Linux

如何解除安裝目錄中的所有 RPM?

  • June 12, 2017

我有一個包含最近安裝的 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”的需要。

引用自:https://unix.stackexchange.com/questions/368880