31

I've RPM file of which I want to examine its file contents. For .deb packages, I can use dpkg -x file.deb to extract it.

What is the equivalent command for a .rpm file? I'm looking for a command-line application.

42

file-roller seems to open rpm files. Alternatively you can use the command:

$ sudo apt-get install rpm2cpio
$ rpm2cpio /path/to/file.rpm | cpio -i --make-directories

that will extract the rpm content to the current directory.

  • Thanks, I just came across it: rpm2cpio file.rpm | cpio --extract --make-directories – Lekensteyn Jul 7 '11 at 20:57
5

As far as I remember you have to use a app called alien which transforms .rpm to deb files. Use a terminal to do :

sudo apt-get install alien

then

sudo alien -d nameofyourpackage.rpm (-d for Debian package)

If you then need to examine it you can resort to your dpkg -x file.deb method

  • rpm2cpio seems to work fine, so I haven't tried this one. – Lekensteyn Jul 7 '11 at 21:01
  • 1
    this has the drawback of creating a .deb first. – enzotib Jul 7 '11 at 21:16
1

You can also use alien to only extract the files (which it calls "generate a build tree")

alien --scripts --generate <package.rpm>

You will get 2 dirs - <package>, and <package>.orig, which is the raw extraction from the rpm.

0

Install 7z:

apt install p7zip-full

and extract:

7z x /path/to/file.rpm 
7z x /path/to/file.cpio -o/path/to/extract/folder/

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.