而在 Linux 發行版中,基于 RPM 包管理的系統,如 CentOS、RHEL(Red Hat Enterprise Linux)和 Fedora,更是憑借其強大的企業級功能和豐富的軟件倉庫,成為了眾多企業和個人的首選
在這些系統中,YUM(Yellowdog Updater Modified)作為一款高效、便捷的包管理工具,其重要性不言而喻
本文將深入講解如何在 Linux 系統中配置和使用 YUM,幫助讀者掌握這一高效包管理的藝術
一、YUM 簡介 YUM(Yellowdog Updater Modified)是基于 RPM 的軟件包管理器,它提供了安裝、更新、刪除以及查詢軟件包的功能
與直接操作 RPM 文件相比,YUM 最大的優勢在于它能夠自動解決軟件包之間的依賴關系,大大簡化了包管理的復雜度
此外,YUM 還支持從多個軟件倉庫(Repository)中獲取軟件包,這些倉庫可以是本地的,也可以是遠程的,包括官方倉庫、第三方倉庫以及用戶自定義的倉庫
二、配置 YUM 倉庫 要使用 YUM,首先需要配置好軟件倉庫
YUM 倉庫的配置文件通常位于`/etc/yum.repos.d/`目錄下,每個倉庫對應一個`.repo` 文件
下面將詳細介紹如何配置 YUM 倉庫
1. 創建或編輯 `.repo` 文件 以配置 CentOS 的官方倉庫為例,我們可以創建一個名為 `CentOS-Base.repo` 的文件(如果該文件已存在,則直接編輯)
文件內容示例如下: 【base】 name=CentOS-$releasever - Base - mirrors.aliyun.com baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 released updates 【updates】 name=CentOS-$releasever - Updates - mirrors.aliyun.com baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 additional packages that may be useful 【extras】 name=CentOS-$releasever - Extras - mirrors.aliyun.com baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7 在上述配置中,`【base】`、`【updates】` 和`【extras】` 是倉庫的 ID,每個 ID 下定義了倉庫的名稱(`name`)、基礎 URL(`baseurl`)、是否啟用 GPG 校驗(`gpgcheck`)以及 GPG 公鑰的 URL(`gpgkey`)
2. 啟用或禁用倉庫 在 `.repo` 文件中,可以通過設置 `enabled=1`或 `enabled=0` 來啟用或禁用某個倉庫
例如,要禁用`updates`倉庫,可以將 `【updates】` 部分中的`enabled=1`改為 `enabled=0`
3. 清理緩存 每次修改`.repo` 文件后,