{{parent page="Linux"}} ===RPM options=== ""
rpm --prefix install packages into a different prefix, if possible
rpm -qa --last show installed packages, sort by date of install
rpm -pql package.rpm show files in an rpm file
rpm2cpio package.rpm | cpio -idmv extract rpm package
up2date --arch=i386 glibc install specific rpm of architecture, esp useful on x86_64 platform
up2date --get-source kernel Get kernel source
rpm -qa | xargs up2date --tmpdir=$PWD --get Obtain a list of installed RPM and download them to CWD
"" List detail info on rpm: rpm -qa --queryformat '|%{NAME}|%{VERSION}|%{RELEASE}|%{ARCH}|\n' package_name ===Cleaning RPM db=== Sometimes, RPM gets stuck. Read this http://people.redhat.com/berrange/notes/rpmrecovery.html or simply remove /var/lib/rpm/_ _db* will do the trick. ===Repackage=== Install a package from an older version %% rpm -Uvh --oldpackage foo-1-1.i386.rpm %% Repackage the old package before upgrading the new one %% rpm -Uvh --repackage foo-1-2.noarch.rpm %% Remove package with rollback info %% rpm -e --repackage foo %% Rollback the upgrade %% rpm -Uvh --rollback '2 hours ago' %% Reference: http://www.linuxjournal.com/article/7034