Yum (Yellowdog Updater, Modified) 是 linux 系統(tǒng)中強(qiáng)大的 RPM 包管理器,廣泛用于 red Hat、centos 和 Fedora 等發(fā)行版。本文將介紹一些常用的 Yum 命令選項(xiàng),幫助您高效管理系統(tǒng)軟件包。
基礎(chǔ)操作:
-
軟件更新: yum update [package] 更新所有或指定軟件包至最新版本。
-
軟件安裝: yum install [package] 安裝指定軟件包及其依賴項(xiàng)。
-
軟件卸載: yum remove [package] 卸載指定軟件包及其未使用的依賴項(xiàng)。
-
軟件搜索: yum search [keyword] 根據(jù)關(guān)鍵詞搜索可用軟件包。
-
軟件包信息: yum list [package] 列出已安裝或可用軟件包信息。 yum info [package] 顯示指定軟件包的詳細(xì)信息,包括版本和依賴關(guān)系。
高級操作:
-
緩存清理: yum clean [options] 清理 Yum 緩存,釋放磁盤空間。 all 清理所有緩存;packages 刪除緩存的軟件包文件;metadata 刪除緩存的元數(shù)據(jù)。
-
依賴關(guān)系檢查: yum deplist [package] 顯示指定軟件包的依賴關(guān)系樹。
-
事務(wù)管理: yum history 查看 Yum 操作歷史記錄。 yum history undo [ID] 撤銷指定 ID 的操作。 yum history redo [ID] 重新執(zhí)行指定 ID 的操作。
-
依賴問題解決: yum-complete-transaction 修復(fù)未完成的 Yum 事務(wù)和依賴問題。 yum distro-sync 同步系統(tǒng)與當(dāng)前發(fā)行版?zhèn)}庫,確保軟件包版本一致性。
-
倉庫管理: yum-config-manager –disable [repo_id] 禁用指定倉庫。 yum-config-manager –enable [repo_id] 啟用指定倉庫。
-
指定版本安裝: yum install [package] –setopt=obsoletes=0 安裝指定版本的軟件包,避免自動升級。
-
排除文件/目錄: 使用 –exclude 選項(xiàng),在安裝或更新時(shí)排除特定文件或目錄。
常用選項(xiàng):
- -y 或 –assumeyes:自動回答所有提示為“yes”。
- -q 或 –quiet:安靜模式,減少輸出信息。
- -v 或 –verbose:詳細(xì)模式,顯示更多調(diào)試信息。
示例:
- 更新所有軟件包:sudo yum update
- 安裝 apache 服務(wù):sudo yum install httpd
- 卸載 nginx:sudo yum remove nginx
- 搜索包含 “vim” 的軟件包:yum search vim
- 清理所有緩存:sudo yum clean all
注意事項(xiàng):
- 大多數(shù) Yum 命令需要 sudo 權(quán)限。
- 在執(zhí)行更新或卸載操作前,建議備份重要數(shù)據(jù)。
- 定期清理緩存可優(yōu)化系統(tǒng)性能和磁盤空間。
熟練掌握這些 Yum 命令選項(xiàng),將極大提升您管理 Linux 系統(tǒng)軟件包的效率和安全性。