web-dev-qa-db-ja.com

MacOSシステムでRPMを構築するにはどうすればよいですか?

Mac OS X 10.6.6を実行しています。構築したいデータのみのRPMがいくつかあります。

最近まで、私は開発のほとんどをVM CentOSを実行することで行ってきましたが、1つずつこれらのタスクをMac本体に移行することができました。私は- Fink 必要なOpen/Freeツールにアクセスしますが、RPM5パッケージがしばらく使用されているFink不安定版に進む準備ができていません。

私はまた、ソースからRPMユーティリティを構築しようとしましたが、今のところほとんど運がありません。

MacでネイティブにRPMを構築している人はいますか?もしそうなら、どうですか?

35
jotr

Homebrewパッケージマネージャーを使用してMacOSにrpmbuildをインストールできます。

brew install rpm

これにより、rpmのビルドに使用されるrpmbuildを含む一連のパッケージがインストールされます。その後、次のコマンドを実行してrpmを作成できます

rpmbuild <specfile>
33
Ravi Naik

今日も同じ状況でしたが、最初にMacPortsをインストールしてからそこからインストールすることで、rpmを正常にビルドして実行しました。 Apple Store at 1.6GB)から(無料の)Xcode開発者ツールパッケージをインストールする必要があるため、ビルドする前に絶対に途方もない1.8GBのダウンロードが必要です。次に、コマンドラインの別の140MBパッケージツール。

したがって、最初に、MacPortsをインストールするための明確な指示のすべてのステップに注意深く従います: http://www.macports.org/install.php

それがすべて終わったら、(インストール手順で説明したように)updateコマンドを実行して、利用可能なソフトウェアポートパッケージをダウンロードするようにします(ダウンロードできない場合は、「rpmが見つかりません」と表示されます)。

Sudo port -v selfupdate

すべて完了したら、次のコマンドを実行してrpmをフェッチし、ビルドします。

Sudo port install rpm

2011年初頭のLion搭載MacBook Proでは、すべてをダウンロードしてビルドするのに約10分かかりました。

プロセス全体にはしばらく時間がかかりますが、機能します。幸運を!

13
Nathan Beach

@ user132447が指摘したように、ドライブをMacOS拡張(大文字と小文字を区別)に再フォーマットする必要があります。

CentOSの一部である rpm は、 RPM5 ビルドとは異なります。どちらも2つの異なるプロジェクトです。後でMacOSでも動作する可能性がありますが、RPMベースのみのVM(または個別のシステム)を使用することをお勧めします。それは確かにあなたを修正するのに長い時間を節約し、それほど有用ではない問題を気にすることになります。

Rpm.orgのRPMはMacOSをまだサポートしていません(おそらく最新バージョンを構築しています)。これはCentOSが使用するrpmです。

3
user648129

私は、RPMアーティファクトを作成するMavenベースのプロジェクトをビルドするために DarwinのRPM を使用しています。

1
dewtea