将已安装的 rpm 包与可用的包进行比较?

将已安装的 rpm 包与可用的包进行比较?

我想从他们的 repo 中找到我尚未安装的 vmware 包。

问题在于 的输出yum search vmware与 的格式不一样rpm -qa|grep vmware

问题

如何对已安装和可用的 rpm 包进行区分?

答案1

你需要repoquery。它在yum-utils包裹里。

repoquery 'vmware*'

显示所有以 开头的可用包vmware

repoquery --pkgnarrow=installed 'vmware*'

节目已安装以 开头的软件包vmware

然后比较这些命令的输出就很简单了。

答案2

要使包格式相同,您只需将格式说明符传递给 即可rpm。示例:rpm -qa --queryformat "${NAME}-${ARCH}\n" | grep vmware。为了实现您的最终目标,我会运行该命令sort并将其保存到一个文件中,然后保存yum search vmware | awk -F: '{print $1}'到另一个文件并diff针对它们运行。可能还有其他(更好的)方法来运行该awk命令。

相关内容