39

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

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

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

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

4

4 回答 4

50

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

brew install rpm

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

rpmbuild <specfile>
于 2016-02-25T17:51:53.353 回答
14

我今天也遇到了同样的情况,但我刚刚成功地构建并运行了 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 分钟。

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

于 2013-02-19T23:01:39.613 回答
3

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

作为 CentOS 一部分的rpm与RPM5构建不同。两者都是两个不同的项目。稍后可能会在 MacOS 上运行,但我建议您使用仅基于 RPM 的 VM(或单独的系统)。这肯定会为您节省大量时间来解决和关心不那么有用的问题。

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

于 2012-10-31T08:12:00.163 回答
1

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

于 2014-05-10T04:35:37.770 回答