教學目標

主要解決當我們在 Aamzon 雲端服務 EC2 建立「Red Hat Enterprise Linux 7」作業系統虛擬機器中透過 yum 安裝套件時,發生安裝錯誤的問題。

重點概念

當我們在 Aamzon 雲端服務 EC2 建立「Red Hat Enterprise Linux 7」作業系統虛擬機器中透過 yum 安裝套件時,若發生安裝錯誤的問題,是否可以採用 CentOS 7 的儲存庫進行安裝。

事實上只要簡單三步驟就能夠將「Red Hat Enterprise Linux 7」的儲存庫設定為 CentOS 7 的儲存庫,分別為:

  1. 啟用和停用儲存庫。
  2. 匯入儲存庫的驗證金鑰。
  3. 測試儲存庫設定。

啟用和停用儲存庫

在 /etc/yum.repos.d/ 目錄中建立 CentOS.repo 新的儲存庫檔案。

1
$ vi /etc/yum.repos.d/CentOS.repo

輸入 CentOS.repo 儲存庫的檔案的內容。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[CentOS7base]
name=CentOS-7-Base
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=os
gpgcheck=1
enabled=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

[CentOS7updates]
name=CentOS-7-Updates
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=updates
gpgcheck=1
enabled=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
[CentOS7plus]
name=CentOS-7-Plus
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

[centos]
name=CentOS $releasever - $basearch
baseurl=http://ftp.heanet.ie/pub/centos/7/os/$basearch/
enabled=1
gpgcheck=0

開啟 /etc/yum.repos.d/ 目錄中 Red Hat 舊的儲存庫檔案。

1
vi /etc/yum.repos.d/redhat-rhui.repo

將 enable 的值設定為 0,停用 Red Hat 舊的儲存庫。

1
enable=0

匯入儲存庫的驗證金鑰

透過 RPM 指令匯入 CentOS 7 儲存庫的金鑰。

1
$ rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7

測試儲存庫設定

最後測試儲存庫的設定,待測試無誤之後就能夠開始透過 yum 安裝指令從 CentOS 7 儲存庫中安裝套件。

1
$ yum repolist

總結在「Red Hat Enterprise Linux 7」作業系統中只要設定 CentOS 7 新的儲存庫就能夠透過 yum 安裝指令從 CentOS 7 新的儲存庫中安裝套件。

相關資源