如何提取RPM文件?


32

我有要检查其文件内容的RPM文件。对于.deb包,我可以使用dpkg -x file.deb将其提取。

.rpm文件的等效命令是什么?我正在寻找一个命令行应用程序。

Answers:


45

file-roller似乎打开rpm文件。或者,您可以使用以下命令:

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

它将rpm内容提取到当前目录。


谢谢,我刚遇到它:rpm2cpio file.rpm | cpio --extract --make-directories
Lekensteyn

5

据我记得,您必须使用一个名为Alien的应用程序,该应用程序可将.rpm转换为deb文件。使用终端执行以下操作:

sudo apt-get install alien

然后

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

如果随后需要检查它,可以使用dpkg -x file.deb方法


rpm2cpio似乎工作正常,所以我还没有尝试过。
Lekensteyn 2011年

1
这具有先创建.deb的缺点。
enzotib

3

安装7z:

apt install p7zip-full

并提取:

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

不幸的是7z并不知道文件权限,对于包含可执行文件(即大多数文件)的rpm包,这可能是一个问题。
Wug

1

您还可以使用Alien仅提取文件(其称为“生成构建树”)

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

您将得到2 dirs- <package><package>.orig,这是从rpm提取的原始数据。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.