有没有一种很好的方法来使用Yum来testing是否安装了某些东西(true为false),然后在Bash脚本中使用该答案?
使用rpm查询会更快。
if rpm -q somepackage &> /dev/null then ... fi
如果你知道一些python你可以做到这一点很容易 – yum有前/后filter,可以启用,你甚至可以制作自己的插件。
从shell中查找任何将成为查询输出的行。
pack = yum info package | wc -l
如果[“$ pack”!=''];
然后
do something
其他
do something else
科幻
我通常会testing软件包的结果,通常是安装的文件系统上的一个文件。 就像是:
[ ! -f /usr/bin/apg ] && yum -y install apg
这不需要RPM数据库查询,所以它非常轻便。