有没有一个好的方法可以使用 Yum 来测试某些东西是否已安装(真或假),然后在 Bash 脚本中使用该答案?
答案1
使用它来查询会更快rpm
。
if rpm -q somepackage &> /dev/null
then
...
fi
答案2
如果您懂一点 Python,您就可以轻松地做到这一点 - yum 有可启用的前/后过滤器,您甚至可以制作自己的插件。
从 shell 中只需查找查询输出的任何行。
包 = yum 信息包 | wc -l
如果 [ "$pack" != '' ];
然后
do something
别的
do something else
菲
答案3
我通常会测试软件包的结果,通常是安装的文件系统上的文件。例如:
[ ! -f /usr/bin/apg ] && yum -y install apg
这不需要 RPM 数据库查找,因此非常轻的。