ルートファイルシステムのアーカイブがあります。そのアーカイブからインストールされたrpmを見つける方法はありますか?
Docker イメージからエクスポートされた tar アーカイブです。このアーカイブの内部レイヤーのルートfsであるsaveコマンドを使用してDockerイメージをエクスポートしました。
答え1
/var/lib/rpm
tarファイルからディレクトリを抽出し、rpm
そのディレクトリに対して実行できます。たとえば、
$ tar -xf layer.tar var/lib/rpm
$ rpm --dbpath $PWD/var/lib/rpm -qa
docker import
thenを使用してこのレイヤーから新しいイメージを作成することもできますが、これはイメージにバイナリがdocker run --rm newimage rpm -qa
含まれrpm
ていると仮定します(rpmベースのディストリビューションでビルドされたイメージの場合でも必ずしもそうではありません)。