2017-06-06 30 views
-2

isoファイルを起動してライブイメージを作成せずに、ISOイメージ内のすべてのRPMSをリストする方法が必要です。最終的に私はISOイメージ上のRPMSのリストを取得するために非常に軽量のcronジョブまたはJenkinsジョブを作ろうとしています。ISOイメージ内のすべてのRPMを一覧表示する方法はありますか?

+2

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306) – jww

+0

注:ライブDVDにはrpmパッケージはありません。cd image.iso –

答えて

0
mount -o loop your.iso /mnt/cd 
find /mnt/cd -type f -name '*.rpm' | wc -l 
unmount /mnt/cd 
0

おそらくisoの構築に使用されたrpmのリストが必要です。

ISOがrpmdbが含まれている場合は、ISOマウントし、その後

rpm -qa --dbpath /path/to/iso/mount/var/lib/rpm 

は、ロックの作成には気をつけて実行することができます(ルートおよび/またはISO rpmdbディレクトリとして実行する場合は、何らかの形で「書き込み可能」です) 。

rpmdbロックの作成を避ける最も簡単な方法は、root以外の名前でクエリを実行することです.rpmdbディレクトリが書き込み不可能な場合、ロックを作成せずにrpmクエリを実行します。

関連する問題