我想从他们的 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
命令。