如何在MacOS系统上构建RPM?

时间:2011-03-09 14:58:26

标签: macos rpm fink

我正在运行Mac OS X 10.6.6。我有一些我想要构建的仅限数据的RPM。

直到最近,我在运行CentOS的VM上完成了大部分开发工作,但是我已经能够将这些任务逐步转移到Mac上。我一直在使用Fink来访问我需要的Open / Free工具,但我还没准备好去Fink unstable,RPM5软件包已经存在了一段时间。

我还尝试从源代码构建RPM实用程序,到目前为止运气不佳。

是否还有其他人在Mac上本地构建RPM?如果是这样,怎么样?

4 个答案:

答案 0 :(得分:28)

您可以使用Homebrew软件包管理器在MacOS上安装rpmbuild。

brew install rpm

这将安装一堆软件包,包括用于构建rpm的rpmbuild。然后,您可以运行以下命令来创建rpm

rpmbuild <specfile>

答案 1 :(得分:13)

我今天处于同样的情况,但我刚刚成功构建并运行rpm,首先安装MacPorts,然后从那里安装。在构建之前需要绝对荒谬的1.8GB下载,因为它需要从Apple Store以1.6GB安装(免费)Xcode开发人员工具包,然后再安装140MB的命令行工具包。

因此,请首先仔细按照此处明确说明的每一步安装MacPorts: http://www.macports.org/install.php

完成所有操作后,请务必运行更新命令(如安装说明中所述),以便下载可用的软件端口包(如果不这样,它会说“找不到rpm”) :

sudo port -v selfupdate

完成所有操作后,运行以下命令获取rpm并构建它:

sudo port install rpm

在我2011年初使用Lion的MacBook Pro上,下载所有内容并进行构建大约需要10分钟。

整个过程需要一段时间,但它确实有效。祝你好运!

答案 2 :(得分:3)

正如@ user132447指出的那样,您需要将驱动器重新格式化为MacOS扩展(区分大小写)。

作为CentOS一部分的rpmRPM5版本不同。两者都是两个不同的项目。以后可能适用于MacOS,但我建议您使用仅基于RPM的VM(或单独的系统)。这肯定会为您节省很长时间的修复和关心不是那么有用的问题。

来自rpm.org的RPM还不支持MacOS(我猜它 - 至少是最新版本),这是CentOS使用的rpm。

答案 3 :(得分:1)

我一直在使用RPM for Darwin来构建基于maven的项目来创建RPM工件。