Yum - 测试是否安装了某些东西,然后从 Bash 脚本中使用它

Yum - 测试是否安装了某些东西,然后从 Bash 脚本中使用它

有没有一个好的方法可以使用 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 数据库查找,因此非常轻的。

相关内容