有没有办法列出iso映像中的所有rpms?

时间:2017-06-06 00:14:44

标签: linux

我需要一种方法来列出iso映像中的所有RPMS,而无需启动iso文件并制作实时映像。最终我正在尝试制作一个非常轻量级的cron作业或Jenkins作业来获取iso图像上的RPMS列表。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

据推测,您需要用于构造iso的rpm列表。

如果ISO包含rpmdb,则可以安装ISO,然后运行

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

注意锁的创建(如果以root身份运行和/或ISO rpmdb目录以某种方式“可写”)。

避免rpmdb锁创建的最简单方法是以非root方式运行查询:如果rpmdb目录不可写,则rpm查询将在不创建锁的情况下运行。