在 Mac 上打开 RPM?

在 Mac 上打开 RPM?

我使用的是运行 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

无需安装任何新工具

答案4

我认为(如 Windows 和 Linux)任何归档程序都应该能够解压缩它。档案管理器, 这取消存档, 和归档器所有列表都以其支持的格式列出“只读 RPM”。

相关内容