Yum

解決問題 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 新的儲存庫中安裝套件。

相關資源

解決問題 Repository (1)

教學目標

主要解決當我們在「Red Hat Enterprise Linux 6」作業系統中透過 yum 安裝套件時,發生錯誤的問題。

重點概念

當我們在「Red Hat Enterprise Linux 6」作業系統中透過 yum 安裝指令進行安裝時會出現以下錯誤,此時我們要如何解決呢?

1
2
3
4
5
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
No package xxx available.
Error: Nothing to do

事實上只要簡單三步驟設定「Red Hat Enterprise Linux 6」的儲存庫就能夠解決此問題,分別為:

  1. 掛載光碟至硬碟。
  2. 備份新建儲存庫。
  3. 測試儲存庫設定。

掛載光碟至硬碟

首先將「 Red Hat Enterprise Linux 6」光碟機先掛載至本機硬碟的資料夾中。

1
2
$ mkdir /cdrom
$ mount /dev/cdrom /cdrom

備份新建儲存庫

接著備份預設的儲存庫設定,建立新的儲存庫設定。

1
2
3
$ cd /etc/yum.repos.d/
$ mv rhel-source.repo rhel-source.repo.old
$ vi dvd.repo

其中 dvd.repo 的檔案內容,如下所示:

1
2
3
4
5
[dvd-source]
name=RHEL 6.7 DVD Repository
baseurl=file:///cdrom/Server
enabled=1
gpgcheck=0

測試儲存庫設定

最後測試儲存庫的設定,待測試無誤之後就能夠開始透過 yum 安裝指令從「Red Hat Enterprise Linux 6」光碟映像檔中安裝套件。

1
$ yum repolist

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

相關資源