Linux
如何解除安裝目錄中的所有 RPM?
我有一個包含最近安裝的 RPM 文件的目錄(通過在安裝之前執行 yum install –downloadonly 獲得)。
出於測試原因,我想知道刪除所有這些 RPM 以接近“全新”安裝。
有沒有一種簡單的方法可以一次解除安裝目錄中列出的所有 RPM?
我試過這個:
find . *.rpm | sed "s/.rpm$//g" | xargs sudo yum remove
但是對於列表中的每個 rpm,我都會收到消息“參數不匹配 ./”,因此該命令有問題。
單程:
rpms=( *.rpm ) sudo yum remove "${rpms[*]%.rpm}"
完成這種大規模清除的另一種方法:
for i in *.rpm do sudo yum remove $(basename "$i" | sed "s/.rpm$//g") done
basename
將剝離所有前面的路徑值,只留下.rpm
從末尾剝離之後的文件名。筆記:
-y
之後添加sudo yum remove
將消除在提示要解除安裝每個文件時手動輸入“y”的需要。