我正在运行Mac OS X 10.6.6。我有一些我想要构建的仅限数据的RPM。
直到最近,我在运行CentOS的VM上完成了大部分开发工作,但是我已经能够将这些任务逐步转移到Mac上。我一直在使用Fink来访问我需要的Open / Free工具,但我还没准备好去Fink unstable,RPM5软件包已经存在了一段时间。
我还尝试从源代码构建RPM实用程序,到目前为止运气不佳。
是否还有其他人在Mac上本地构建RPM?如果是这样,怎么样?
答案 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一部分的rpm与RPM5版本不同。两者都是两个不同的项目。以后可能适用于MacOS,但我建议您使用仅基于RPM的VM(或单独的系统)。这肯定会为您节省很长时间的修复和关心不是那么有用的问题。
来自rpm.org的RPM还不支持MacOS(我猜它 - 至少是最新版本),这是CentOS使用的rpm。答案 3 :(得分:1)
我一直在使用RPM for Darwin来构建基于maven的项目来创建RPM工件。