一、簡介
yum
是基於 RPM
Linux 發行版的包管理工具,例如:CentOS
,RHEL
,Fedora
,它簡化包管理操作,例如:安裝、更新、移除、搜尋包。
二、基礎命令
更新包倉庫
sudo yum update
安裝指定的包
sudo yum install <package_name>
同時安裝多個包
sudo yum install <package1> <package2> <package3>
移除指定的包但保留配置檔案
sudo yum remove <package_name>
移除指定的包和它的配置檔案
sudo yum erase <package_name>
更新所有包到最新的版本
sudo yum upgrade
更新指定的包到最新的版本
sudo yum upgrade <package_name>
清理快取的包檔案
sudo yum clean all
透過關鍵詞搜尋指定的包
sudo yum search <keyword>
顯示包的詳細資訊
sudo yum info <package_name>
列出所有安裝的包
sudo yum list installed
列出在倉庫中所有可用的包
sudo yum list available
三、倉庫管理
新增一個倉庫源
在 /etc/yum.repos.d/
資料夾下建立自定義的倉庫檔案,如:custom.repo
新增以下內容
[custom-repo] # 倉庫ID識別符號
name=Custom Repository # 自定義倉庫名
baseurl=http://example.com/repo/ # 倉庫後設資料地址
enabled=1 # 表示啟用倉庫
gpgcheck=1 # 表示啟用GPG簽名驗證,透過驗證下載包的 GPG 簽名來確保其真實性和完整性。
gpgkey=http://example.com/repo/RPM-GPG-KEY # GPG key的檔案位置,可以是本地檔案或遠端地址
然後執行 sudo yum update
啟用/禁用倉庫
- 啟用倉庫
sudo yum --enablerepo=<repo_name> install <package_name>
- 禁用倉庫
sudo yum --disablerepo=<repo_name> install <package_name>
檢視所有配置的倉庫
sudo yum repolist
四、高階命令
僅下載包不安裝
sudo yum install --downloadonly --downloaddir=/path/to/dir <package_name>
檢查可用的包更新
sudo yum check-update
移除不再依賴的包
sudo yum autoremove
檢視 yum
操作歷史
sudo yum history
指定操作id撤銷操作
sudo yum history undo <transaction_id>
檢視包的依賴包
sudo yum deplist <package_name>
鎖定包版本防止更新
需要提前安裝個 yum-plugin-versionlock
包
sudo yum versionlock <package_name>
強制重新安裝包
sudo yum reinstall <package_name>
僅清理包的後設資料
sudo yum clean metadata
從URL中安裝包
sudo yum install http://example.com/packages/package.rpm
跳過不能下載的依賴包
sudo yum install -y <package_name> --skip-broken
重新構建 RPM
資料庫
sudo rpm --rebuilddb