package-cleanup 是一個python開發的命令程式,用來清除本機已安裝的、重覆的 或孤立的軟體包。 desktop版的CentOS鏡像包含這個工具,而Minimal版的CentOS鏡像不包含這個工具 使用場景:在 Redhat/CentOS 操作系統上,安裝了 重覆、錯誤、或孤立的rp ...
package-cleanup 是一個python開發的命令程式,用來清除本機已安裝的、重覆的 或孤立的軟體包。
desktop版的CentOS鏡像包含這個工具,而Minimal版的CentOS鏡像不包含這個工具
使用場景:在 Redhat/CentOS 操作系統上,安裝了 重覆、錯誤、或孤立的rpm包時,會導致yum無法正常執行,此時可以使用 package-cleanup來恢復RPM 倉庫。
package-cleanup 使用yum 庫來檢索所有的信息,它參考yum的預設倉庫來為自己選擇使用哪個倉庫(package-cleanup也需要連接遠程倉庫的,所以就看yum怎麼連接遠程倉庫,自己也就怎麼連遠程倉庫)。
常用選項 General Options:
-c <config file> 使用可選的配置文件,預設是 /etc/yum.conf
-h help
-q, --quiet 不列印不必要的信息
-v, --version 報告程式版本
-y 同意任何詢問
--problems 列出本地rpm資料庫的依賴問題,如果有任何問題,該命令就會退出執行,返回結果1 (常用)
--dupes 掃描本機rpm資料庫的重覆版本
--cleandupes 掃描本機rpm 資料庫的重覆版本,清除舊版本的軟體 (常用)
--leaves 列出本機rpm資料庫的葉子節點,葉子節點是不被其他rpm包依賴的rpm包 ;
--all 同時列出不是library的節點
--leaf-regex 包名和正則表達式匹配的軟體包被視為葉子節點
--exclude-devel 列出葉子節點但不列出開發包
--orphans 列出在當前倉庫不可用的已安裝的包,執行這個命令選項時 等同於 yum list extras
--oldkernels 移除舊的內核和內核開發包
--keepdevel 當刪除內核包時不刪除內核開發包
--count 保留在系統上的重覆或內核軟體包的數量
查看yum文檔來看更多細節
/etc/yum.conf
/etc/yum/repos.d/
/var/cache/yum