2017-06-06 112 views
-2

我需要一種方法來列出iso映像中的所有RPMS,而無需啓動iso文件並製作實時圖像。最終我正在嘗試做一個非常輕量級的cron作業或Jenkins作業來獲取ISO映像上的RPMS列表。有沒有辦法在iso映像中列出所有的rpms?

+2

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306) – jww

+0

注意:Live 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 

當心鎖創建(如果root身份運行和/或ISO rpmdb中目錄爲「可寫」不知何故) 。

避免創建rpmdb鎖的最簡單方法是將查詢作爲非root用戶運行:如果rpmdb目錄不可寫,rpm查詢將在不創建鎖的情況下運行。

相關問題