在Mac上打开RPM?


54

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

Answers:


44

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

要从rpm软件包中提取文件而不安装它,请使用随附的实用程序rpm2cpio,例如

rpm2cpio foo.rpm | cpio -i -d 

rpm2cpio如果您不希望或无法获得与rpm实用程序捆绑在一起的版本,那么还可以使用一个便携式脚本(尽管该脚本可能不适用于rpm格式的旧版本或新版本)。


似乎我想要rpm2cpio,并且我使用Mac Ports,但不幸的是rpm2cpio在macports中不可用。也许我会尝试这些替代方法之一。
Stefan Lasiewski 2010年

@Stefan:该rpm2cpio实用程序是否在rpm端口中?如果没有,请尝试使用脚本。
吉尔(Gilles)“所以,别再邪恶了”

@吉尔斯:就是这样/opt/local/bin/rpm!我以前的环境中的PATH一定已经弄乱了。
Stefan Lasiewski 2010年

8
也可以在自制软件中使用:$ brew install rpm2cpio
Raymond Kroeker 2013年

看来rpm2cpio实际上是rpm
现今

26

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


2
您能提供更多细节吗?
Archemar

5
@Archemar tar -tvzf some.rpm列出tar -xvzf some.rpm要提取的内容
jonashdown


6

Homebrew也有安装rpm的方法,只需运行

brew install 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.