Linux yum 包管理工具使用教程

唐青枫發表於2024-11-18

一、簡介

yum 是基於 RPM Linux 發行版的包管理工具,例如:CentOSRHELFedora,它簡化包管理操作,例如:安裝、更新、移除、搜尋包。

二、基礎命令

更新包倉庫

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

相關文章