[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

effective difference between "Requires:" and "PreReq:"?

  i just want to clarify the difference between the "Requires" and "PreReq"
directives in a spec file.

  from johnson's book, i read that "In most usage, a PreReq: acts just like
a Requires:...".  the stated difference is that PreReq: exists only to allow
for a manual order to dependencies.  but what is the technical difference?

  in both cases, if a listed dependency is already on the system, then you're
good to go, so there's no difference there.  so the only difference could be
if you're trying to install two packages with some kind of dependency 
relationship, in the same command.

  imagine package A, which has a PreReq: or Requires: directive listing 
package B, neither of which is on the host at the moment.  is it legal in
either case to do 

  # rpm -i A.rpm B.rpm

if A "Requires" B, is the above legal?  and does this differ if A lists B as
a PreReq?  and, in either case, if the operation is legal, is B forced to be
installed first?  or only in the case of B being a PreReq?  or is it arbitrary?

pedantically yours,

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]