Thiago Vinhas de Moraes wrote:
Dude! I´ve been using RH since version 3.0, and I really didn´t know noted the -F option of rpm. Thanks a lot!
Then this should make your head explode:
If you do decide NOT to use rsync (and it's ability to control revision) you want to insure that there's no duplicate RPMs to mess things up. This works for me: (NOTE: cut-n-paste at your own risk!; pdksh assumed here)
#!/bin/ksh ls | sed 's/-[0-9]*..*//g' | sort > /tmp/lsdup.all.$$ ls | sed 's/-[0-9]*..*//g' | sort | uniq > /tmp/lsdup.uniq.$$ diff -y --suppress-common-lines /tmp/lsdup.all.$$ /tmp/lsdup.uniq.$$ |\ tr -d "[:blank:]<" | sort | uniq rm -f /tmp/lsdup.all.$$ /tmp/lsdup.uniq.$$
...this is from a script from IBM called "lsdup"
..and you might also want to NOT Freshen kernel RPMs - but rather, Install, verify functional, then Erase old kernels:
so instead of "rpm -Fvh *.rpm" do: rpm -Fvh $(ls *.rpm | egrep -v '^(kernel-)')
...and them manually do an -ivh on kernels as desired...
You can check on installed kernels with: rpm -q kernel kernel-smp --queryformat "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n" ...adding kernel-enterprise and/or kernel-bigmem as distro dictates...
Cheers - Don