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.
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.
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/
7z: after the first step you can extract the file.cpio using (cd /path/to/extract/folder/ ; cpio -i -d </path/to/file.cpio).
– pabouk - Ukraine stay strong
Jun 21 '21 at 08:37
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
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.
rpm2cpio file.rpm | cpio --extract --make-directories– Lekensteyn Jul 07 '11 at 20:57rpm2cpioas suggested as alternative here, also the app now can read the RPM file. Perfect, thanks! – thutt Sep 15 '21 at 07:38