web-dev-qa-db-ja.com

RPMファイルを抽出するにはどうすればよいですか?

ファイルの内容を調べたいRPMファイルがあります。 .debパッケージの場合、dpkg -x file.debを使用して抽出できます。

.rpmファイルの同等のコマンドは何ですか?コマンドラインアプリケーションを探しています。

31
Lekensteyn

file-rollerrpmファイルを開くようです。または、次のコマンドを使用できます。

$ Sudo apt-get install rpm2cpio
$ rpm2cpio /path/to/file.rpm | cpio -i --make-directories

rpmコンテンツを現在のディレクトリに抽出します。

44
enzotib

私が覚えている限り、.rpmをdebファイルに変換するalienというアプリを使用する必要があります。ターミナルを使用して以下を実行します。

Sudo apt-get install alien

それから

Sudo alien -d nameofyourpackage.rpm (-d for Debian package)

その後、調べる必要がある場合は、dpkg -x file.debメソッドに頼ることができます。

5
andybleaden

7zをインストールします。

apt install p7Zip-full

そして抽出:

7z x /path/to/file.rpm 
7z x /path/to/file.cpio -o/path/to/extract/folder/
3
Pavel P.

また、エイリアンを使用してファイルを抽出することもできます(これは「ビルドツリーの生成」と呼ばれます)

alien --scripts --generate <package.rpm>

<package><package>.origの2つのディレクトリを取得します。これは、rpmからの生の抽出です。

1
Randall