package-cleanup,
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 包名和Regex匹配的軟體包被視為葉子節點
--exclude-devel 列出葉子節點但不列出開發包
--orphans 列出在當前倉庫停用已安裝的包,執行這個命令選項時 等同於 yum list extras
--oldkernels 移除舊的核心和核心開發包
--keepdevel 當刪除核心包時不刪除核心開發包
--count 保留在系統上的重複或核心軟體包的數量
查看yum文檔來看更多細節
/etc/yum.conf
/etc/yum/repos.d/
/var/cache/yum