百胜 – testing是否安装了某些东西,然后使用Bash脚本

有没有一种很好的方法来使用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数据库查询,所以它非常轻便。