Leo Yeh's Blog

解決問題 Repository (2)

教學目標

主要解決當我們在 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 新的儲存庫中安裝套件。

相關資源

⬅️ Go back