The spec file for glibc-2.1.90-17 contains:
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.