The spec file for glibc-2.1.90-17 contains: Prereq: kernel-headers Requires: kernel-headers >= 2.2.1 Isn't this redundant? That is, doesn't the second line imply the first, in which case the first should be removed?
I believe it's there in that you can't prereq a particular *version* of a package.
No, the second line does not imply the first, Prereq means that kernel-headers must be installed already at the time glibc-devel is being installed, as opposed to Requires which means the requirement can be fulfilled within the same transaction set.