Formatting code for LinuxRPM
{{parent page="Linux"}}
===RPM options===
""<table border=1 class=data>
<tr><td>rpm --prefix </td><td> install packages into a different prefix, if possible </td></tr>
<tr><td>rpm -qa --last </td><td> show installed packages, sort by date of install </td></tr>
<tr><td>rpm -pql package.rpm </td><td> show files in an rpm file </td></tr>
<tr><td>rpm2cpio package.rpm | cpio -idmv </td><td> extract rpm package </td></tr>
<tr><td>up2date --arch=i386 glibc </td><td> install specific rpm of architecture, esp useful on x86_64 platform </td></tr>
<tr><td>up2date --get-source kernel </td><td> Get kernel source </td></tr>
<tr><td>rpm -qa | xargs up2date --tmpdir=$PWD --get </td><td> Obtain a list of installed RPM and download them to CWD </td></tr>
</table>""
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
===RPM options===
""<table border=1 class=data>
<tr><td>rpm --prefix </td><td> install packages into a different prefix, if possible </td></tr>
<tr><td>rpm -qa --last </td><td> show installed packages, sort by date of install </td></tr>
<tr><td>rpm -pql package.rpm </td><td> show files in an rpm file </td></tr>
<tr><td>rpm2cpio package.rpm | cpio -idmv </td><td> extract rpm package </td></tr>
<tr><td>up2date --arch=i386 glibc </td><td> install specific rpm of architecture, esp useful on x86_64 platform </td></tr>
<tr><td>up2date --get-source kernel </td><td> Get kernel source </td></tr>
<tr><td>rpm -qa | xargs up2date --tmpdir=$PWD --get </td><td> Obtain a list of installed RPM and download them to CWD </td></tr>
</table>""
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