Contents

Linux - YUM 倉庫清單配置

YUM 為高階的套件管理工具,解決軟體套件依賴問題,並且可以批量更新,非常好用的工具。另外可以自行定義倉庫位置,如指定台灣的軟體倉庫比美國軟體倉庫下載速度快的多。

Info
企業要使用 RedHat 8 的官方倉庫是需要訂閱付費的,如果是個人要練習使用可以註冊 Developer帳號試用,或是改用開源的 Rocky Linux 8 。

1. YUM 倉庫清單列表查詢

使用 yum repolist all 查詢目前配置好的倉庫清單列表

1
2
[root@serverc ~]# yum repolist all
No repositories available

由上述可以看出該機器目前並沒有可以使用的倉庫清單

2. 配置 YUM 倉庫清單

此範例使用 Rocky Linux 8.5 - Hinet 台灣鏡像倉庫清單,Index of /rockylinux/8.5 (hinet.net)

Note

RHEL 8 將必要的倉庫清單拆解成兩項:

  1. BaseOS
  2. AppStream

倉庫清單配置位置: /etc/yum.repos.d/,在此目錄下任意以 .repo 檔案名為配置檔,首先先來創造一個 /etc/yum.repos.d/rhel8.repo

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
[BaseOS]
name=BaseOS
baseurl=http://mirror01.idc.hinet.net/rockylinux/8.5/BaseOS/x86_64/os/
gpgcheck=1
gpgkey=http://mirror01.idc.hinet.net/rockylinux/RPM-GPG-KEY-rockyofficial
enabled=1

[AppStream]
name=AppStream
baseurl=http://mirror01.idc.hinet.net/rockylinux/8.5/AppStream/x86_64/os/
gpgcheck=1
gpgkey=http://mirror01.idc.hinet.net/rockylinux/RPM-GPG-KEY-rockyofficial
enabled=1
  • 中括號 :倉庫清單名稱
  • name : 同上,主要為執行時顯示
  • gpgcheck : 使用倉庫所提供的公開金鑰進行RPM驗證
  • gpgkey : 金鑰位址 (可以為 URL 或是 本地 file)
  • baseurl : 倉庫位址 (可以為 URL 或是 本地 file)
  • enabled : 啟用該倉庫清單
Tip
  • 倉庫清單的 baseurl 位置要注意的是,一定要與 repodata 同一層目錄,各站台的配置均不相同,需注意
  • 如果使用離線版倉庫,可以掛載 DVD 光碟後,將 baseurl 指定本地光碟掛載目錄

上述配置完後保存退出,使用 yum repolist all 查看配置好的倉庫清單

1
2
3
4
[root@serverc yum.repos.d]# yum repolist all
repo id                                                        repo name                                                      status
AppStream                                                      AppStream                                                      enabled
BaseOS                                                         BaseOS                                                         enabled

3. 小結

配置倉庫清單是很重要的一件事情,選倉庫選的好可以加速下載套件並安裝,對於暫時不需要用的倉庫清單也可以設定為 enabled=0 ,非常彈性且靈活好用。



如果你還沒有註冊 Like Coin,你可以在文章最下方看到 Like 的按鈕,點下去後即可申請帳號,透過申請帳號後可以幫我的文章按下 Like,而 Like 最多可以點五次,而你不用付出任何一塊錢,就能給我寫這篇文章的最大的回饋!