Rhel
yum + 如何刪除沒有依賴關係的單個 rpm
我們有 rhel server 7.6 版本
我正在嘗試刪除以下 rpm 但不刪除rpm 依賴項
但我明白了
rpm -e --nodeps sshpass error: "sshpass" specifies multiple packages: sshpass-1.06-2.el7.x86_64 sshpass-1.05-5.el7.x86_64
我也嘗試(但這是無效選項)
yum remove --noautoremove sshpass -y Loaded plugins: langpacks Usage: yum [options] COMMAND List of Commands:
還有其他想法嗎?
您可以指定版本:
rpm -e --nodeps sshpass-1.05-5 sshpass-1.06-2
因此,首先,您可能不應該將自己置於 RPM 數據庫中存在相同 RPM 的多個實例的情況中,就像這裡的情況一樣。它要麼是更新事務中斷的結果,要麼是先前使用
--no-deps
. 最後,這些文件只在系統上出現一次。正如斯蒂芬早些時候回答的那樣,您可以簡單地擴展您的
rpm -e --nodeps
論點以包括 RPM 版本和發行版。如果您不知道安裝的確切版本,只需執行
rpm -q sshpass
在乾淨的 RPM 數據庫上,這只會輸出一個已安裝 RPM 的名稱-版本-發布-架構。在您的情況下,這應該給出兩行而不是一行。
從這裡開始,如何刪除同時安裝的任意數量的 RPM 應該很明顯了。多種方式中的一個範例:
rpm -e --nodeps $(rpm -q sshpass)