在 Mac 上打开 RPM?

Ste*_*ski 59 osx rpm rhel

我在运行 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 文件?

Gil*_*il' 54

在现代系统上,内置的 tar 实用程序支持多种其他存档格式,包括 rpm。所以你可以从 rpm 中提取文件

tar -xf foo.rpm
Run Code Online (Sandbox Code Playgroud)

请注意,如果您已安装 GNU 工具,则tar可能会调用 GNU tar 而不是 macOS 附带的那个,具体取决于哪一组 GNU 工具以及您的$PATH. 您需要使用/usr/bin/tar,而不是 GNU tar。

您可以通过Darwin PortsFinkMac Ports甚至Darwin 端口 rpm4darwin安装 rpm 。

要从 rpm 包中提取文件而不安装它,您可以使用配套实用程序rpm2cpio,例如

rpm2cpio foo.rpm | cpio -i -d 
Run Code Online (Sandbox Code Playgroud)

rpm2cpio如果您不想要或无法获得与该rpm实用程序捆绑在一起的版本,还有一个可移植脚本(尽管该脚本可能不适用于较旧或较新版本的 rpm 格式)。

  • 它也可以在自制软件中使用: $ brew install rpm2cpio (8认同)

Jon*_*own 29

您可以tar从命令行使用该命令。例如tar -tf example.rpm | less列出 rpm 中的所有文件。

  • @Archemar ```tar -tvzf some.rpm``` 列出要提取的内容 ```tar -xvzf some.rpm``` (5认同)
  • 你能提供更多细节吗? (2认同)

小智 10

将所有文件解压到本地目录:

tar -xvzf some.rpm

无需安装任何新工具


小智 7

Homebrew 也有 rpm 安装的秘籍,直接运行即可

brew install rpm
Run Code Online (Sandbox Code Playgroud)