The -F option does not catch the dependices even if the package is in the arguments list. For example: the following command does not work when doing RedHat 7.0 update: rpm -Uvh glibc-2.2-12.i386.rpm glibc-common-2.2-12.i386.rpm glibc-devel-2.2-12.i386.rpm glibc-profile-2.2-12.i386.rpm nscd-2.2-12.i386.rpm it prints that the package glibc-common required.
I meant rpm -Fvh , not rpm -Uvh as in the example above.
The semantics of -F --freshen are Install package from command line only if package is already installed. Since glibc-common is not installed, the package is skipped. This is exactly how --freshen is supposed to work.