如何在MacOS系统上构建RPM?

jot*_*otr 32 macos rpm fink

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

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

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

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

Rav*_*aik 32

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

brew install rpm
Run Code Online (Sandbox Code Playgroud)

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

rpmbuild <specfile>
Run Code Online (Sandbox Code Playgroud)

  • 尝试brew install rpm并收到:rpm:此软件需要Linux。 (5认同)

Nat*_*ach 13

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

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

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

sudo port -v selfupdate
Run Code Online (Sandbox Code Playgroud)

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

sudo port install rpm
Run Code Online (Sandbox Code Playgroud)

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

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