私は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ファイルを解凍できますか?
答え1
最新のシステムでは、組み込みのtarユーティリティはrpmを含むいくつかの異なるアーカイブ形式をサポートしています。したがって、次を使用してrpmからファイルを抽出できます。
tar -xf foo.rpm
GNUツールがインストールされている場合は、GNU tarの代わりに使用する必要があるtar
GNUツールセットに応じて、macOSに付属のGNU tarの代わりにGNU tarを呼び出すこともできます。$PATH
/usr/bin/tar
次の方法でrpmをインストールできます。ダーウィンポートまたはファンキージャズまたはMacポートでもダーウィン港、rpm4darwin。
rpmパッケージをインストールせずにファイルを抽出するには、同伴ユーティリティを使用できますrpm2cpio
。
rpm2cpio foo.rpm | cpio -i -d
ポータブルもありますrpm2cpio
このユーティリティにバンドルされているバージョンが望ましくない場合や入手できない場合は、rpm
このスクリプトを使用してください(ただし、古いバージョンまたは最新バージョンのrpm形式では機能しない可能性があります)。
答え2
tar
コマンドラインからこのコマンドを使用できます。たとえば、tar -tf example.rpm | less
rpmのすべてのファイルを一覧表示します。
答え3
すべてのファイルをローカルディレクトリに抽出します。
tar -xvzf some.rpm
新しいツールをインストールする必要はありません。