Linux

將已安裝的 rpm 包與可用的包進行比較?

  • December 11, 2013

我想從他們的倉庫中找到我沒有安裝的 vmware 軟體包。

問題是 from 的輸出yum search vmware格式不同rpm -qa|grep vmware

問題

如何區分已安裝和可用的 rpm 包?

你需要repoquery. 它在yum-utils包裝中。

repoquery 'vmware*'

顯示以 . 開頭的所有可用包vmware

repoquery --pkgnarrow=installed 'vmware*'

顯示以 . 開頭的已安裝vmware包。

然後比較這些命令的輸出是微不足道的。

要獲得相同的包格式,您只需將格式說明符傳遞給rpm. 範例:rpm -qa --queryformat "${NAME}-${ARCH}\n" | grep vmware。為了達到您的最終目標,我會執行它sort並將其保存到一個文件中,然後保存yum search vmware | awk -F: '{print $1}'到另一個文件並diff針對它們執行。可能還有其他(更好的)方法可以執行該awk命令。

引用自:https://serverfault.com/questions/560456