Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
linux:rpm [2008/08/08 12:47]
a + creating a dummy RPM file
linux:rpm [2010/12/12 11:46] (current)
a
Line 21: Line 21:
 **To see what package owns a file:** **To see what package owns a file:**
    rpm -qf filename    rpm -qf filename
 +
 +example:
 +
 +   # rpm -qf /usr/bin/free
 +     procps-3.2.8-14.fc14.x86_64
 +
 +alternative with yum
 +
 +   # yum search deallocvt
 +   Warning: No matches found for: deallocvt
 +   No Matches found
 +
 +This is where yum's whatprovides (provides works in recent yum versions) command works really well:
 +
 +   # yum whatprovides */deallocvt
 +   kbd-1.15-11.fc14.x86_64 : Tools for configuring the console
 +   Repo        : fedora
 +   Matched from:
 +   Filename    : /usr/bin/deallocvt
 +
 **To rebuild the RPM database:** **To rebuild the RPM database:**
    rpm --rebuilddb    rpm --rebuilddb
Line 31: Line 51:
 **Mass uninstall of packages that match a pattern:** **Mass uninstall of packages that match a pattern:**
    rpm -qa | grep pattern | xargs rpm -e     rpm -qa | grep pattern | xargs rpm -e 
 +
 +**How to extract contents of an RPM package**
 +   rpm2cpio package.rpm | cpio -dimv
 +
 +As the name implies, rpm2cpio takes an RPM package file and converts it to a cpio archive. The -i flag to the cpio command indicates that cpio is reading in the archive to extract files, and the -d flag tells cpio to construct directories as necessary. The -v flag tells cpio to list file names as files are extracted, and the -m flag tells cpio to retain previous file modification times when creating files.
  
 ===== Building a dummy/empty RPM ===== ===== Building a dummy/empty RPM =====
linux/rpm.1218192452.txt.gz ยท Last modified: 2009/05/25 00:34 (external edit)
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 ipv6 ready