Under rpm 4.1 and greater (included in Red Hat Enterprise Linux 3 and
beyond), the rpm command no longer uses solely the name of the
package to determine what is being upgraded or freshened (-U or -F).
Instead it considers both what the package provides and the package name.
This change was made in order to support obsoleting of packages based on
provides instead of just package names.

However, this change can led to behavior changes between
pre-4.1 and post-4.1 versions of rpm when using the -U or -F
flags to install newer versions of rpm packages.

For instance, if you have  both the kernel and kernel-smp packages
installed and issue the following command:

rpm -F kernel-<version>.rpm

The the kernel-smp package will be removed entirely and leave only
an upgraded kernel package. this is because both packages provide
kernel and the kernel package is the primary provider of kernel because
the name of the package is an exact match. This means the kernel
package obsoletes the kernel-smp package.

Note: For this and other reason, it is not recommended users use the
-F or -U flag when upgrading kernels. Use the -i flag instead.
