MacでRPMを開きますか?


54

Apple Leopard(Mac OS X 10.5.8)を実行しているMacBook Proを使用しています。

RPMをアンパッケージし、wget-1.11.4-2.el5_4.1.src.rpmに含まれるファイルを表示したいと思います。特定の場所にファイルをインストールしたり、%postinstallスクリプトなどを実行したりする必要はありません。このRPMをアンパッケージして、下のソースファイルを表示できるようにします。

RedHat / CentOS以外のシステムでRPMファイルをアンパッケージすることは可能ですか?

回答:


44

rpmはDarwin PortsFinkMac Ports、またはDarwin port rpm4darwinを介してインストールできます。

インストールせずにrpmパッケージからファイルを抽出するには、コンパニオンユーティリティを使用しますrpm2cpio(例:

rpm2cpio foo.rpm | cpio -i -d 

ユーティリティにrpm2cpioバンドルされているバージョンが必要ない場合や入手できない場合は、移植可能なスクリプトもありrpmます(ただし、スクリプトは古いバージョンまたは新しいバージョンのrpm形式では機能しない場合があります)。


私はrpm2cpioが欲しいようで、Macポートを使用していますが、残念ながらrpm2cpioはmacportsでは利用できません。たぶん、私はこれらの選択肢のいずれかを試してみます。
ステファンLasiewski

@ステファン:rpm2cpioユーティリティはrpmポートにありませんか?そうでない場合は、スクリプトを試してください。
ジル「SO-悪であるのをやめる」

@Giles:だから、下に/opt/local/bin/rpm!私の古い環境のPATHは台無しになっているはずです。
ステファンLasiewski

8
自作でも利用可能です:$ brew install rpm2cpio
レイモンドクローカー

rpm2cpioが実際にrpm最近醸造されているように
見える...-rogerdpack

26

コマンドラインからコマンドを使用できますtar。たとえばtar -tf example.rpm | less、rpm内のすべてのファイルをリストするには。


2
詳細を教えていただけますか?
アルケマール

5
@Archemarは抽出tar -tvzf some.rpmするコンテンツをリストしますtar -xvzf some.rpm
jonashdown



4

(WindowsやLinuxのように)アーカイバプログラムはそれを解凍できるはずだと思います。iArchiverunArchiver、およびArchiverはすべて、サポートされている形式で「読み取り専用RPM」をリストします。


WinRARのようなWindows用の最も人気のあるアーカイバには、そのようなオプションはありません。
マチェイピエチョトカ

私の観点から、「アーカイバ」と/usr/bin/tarcpio、などの単一目的のツールを指します。
Stefan Lasiewski


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.