我使用的是运行 Apple Leopard (Mac OS X 10.5.8) 的 MacBook Pro。
我想解压 RPM 并查看其中包含的文件wget-1.11.4-2.el5_4.1.src.rpm。我不需要将文件安装到特定位置或运行任何 %postinstall 脚本或任何内容。我只是想解压这个 RPM,以便我可以查看下面的源文件。
是否可以在非 RedHat/CentOS 系统上解压 RPM 文件?
答案1
在现代系统上,内置的 tar 实用程序支持其他几种存档格式,包括 rpm。所以你可以使用以下命令从 rpm 中提取文件
tar -xf foo.rpm
请注意,如果您已安装 GNU 工具,tar
则可能会调用 GNU tar 而不是 macOS 附带的 GNU tar,具体取决于哪一组 GNU 工具以及您的$PATH
.您需要使用/usr/bin/tar
,而不是 GNU tar。
您可以通过以下方式安装rpm达尔文港或者芬克或者Mac 端口甚至是一个达尔文港,rpm4darwin。
要从 rpm 包中提取文件而不安装它,您可以使用配套实用程序rpm2cpio
,例如
rpm2cpio foo.rpm | cpio -i -d
还有一个便携式rpm2cpio
如果您不想要或无法获取与该rpm
实用程序捆绑的版本,请使用此脚本(但该脚本可能不适用于较旧或较新版本的 rpm 格式)。
答案2
您可以从命令行使用该tar
命令。例如tar -tf example.rpm | less
列出 rpm 中的所有文件。
答案3
将所有文件解压到本地目录:
tar -xvzf some.rpm
无需安装任何新工具