アーカイブルートファイルシステムにインストールされているrpmを探す

アーカイブルートファイルシステムにインストールされているrpmを探す

ルートファイルシステムのアーカイブがあります。そのアーカイブからインストールされたrpmを見つける方法はありますか?

Docker イメージからエクスポートされた tar アーカイブです。このアーカイブの内部レイヤーのルートfsであるsaveコマンドを使用してDockerイメージをエクスポートしました。

ベストアンサー1

/var/lib/rpmtarファイルからディレクトリを抽出し、rpmそのディレクトリに対して実行できます。たとえば、

$ tar -xf layer.tar var/lib/rpm
$ rpm --dbpath $PWD/var/lib/rpm -qa

docker importthenを使用してこのレイヤーから新しいイメージを作成することもできますが、これはイメージにバイナリがdocker run --rm newimage rpm -qa含まれrpmていると仮定します(rpmベースのディストリビューションでビルドされたイメージの場合でも必ずしもそうではありません)。

おすすめ記事