Linux
將已安裝的 rpm 包與可用的包進行比較?
我想從他們的倉庫中找到我沒有安裝的 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
命令。