︿
Top

前言

最近工作關係開始又要回味 CentOS 了,在本次實作環境中採用的是 CentOS-6.8-x86_64-minimal.iso 映像檔,也就是 CentOS 6.8 最小化安裝版本 (Minimal Install)。為何不用最新的 CentOS 6.9 版本? 因為,最新的 LIS 4.1.3-2 僅支援至 CentOS 6.8,所以便以 CentOS 6.8 版本開始回味起了,那麼開始來玩玩吧。💪



實作環境




擴充 YUM 套件管理工具 RPM 數量

雖然在上一篇文章中,我們已經將 YUM 套件管理工具的鏡像站台,設定為台灣鏡像站台來加快套件下載速度。然而,儘管官方的 YUM 套件管理工具中套件數量已經不少,但目前官方套件數量中僅包含必要套件,例如,常常用來管理 MySQL 資料庫的 PhpMyAdmin 套件,就未包含在內建的 YUM 軟體套件庫 (RPM Repository) 當中。

雖然我們可以自行下載 PhpMyAdmin 套件並手動安裝到系統上,但個人的主機管理習慣,是盡量使用 YUM 套件管理工具來處理 RPM 套件的安裝、移除、升級…等作業。因此,我們可以透過第 3 方且獲社群認可的軟體套件庫,在安裝後擴充 YUM 套件管理工具中的套件數量。

在本文中,我們將會安裝「EPEL (Extra Packages for Enterprise Linux)」「ELRepo (The Community Enterprise Linux Repository)」,獲社群認可的第 3 方軟體套件庫。在下列操作中,可以看到當系統尚未安裝 EPEL 軟體套件庫以前,透過 YUM 管理工具套件庫 (RPM Repository) 是搜尋不到 PhpMyAdmin 套件的。
# yum search phpmyadmin
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: ftp.twaren.net
 * extras: ftp.twaren.net
 * updates: ftp.twaren.net
base                                             | 3.7 kB     00:00
extras                                           | 3.4 kB     00:00
updates                                          | 3.4 kB     00:00
Warning: No matches found for: phpmyadmin
No Matches found

圖、無法搜尋到 phpmyadmin 套件

請執行「yum -y install epel-release」指令安裝 EPEL 第 3 方軟體套件庫。
# yum -y install epel-release
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: ftp.twaren.net
 * extras: ftp.twaren.net
 * updates: ftp.twaren.net
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:6-8 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================
 Package             Arch        Version       Repository      Size
====================================================================
Installing:
 epel-release        noarch      6-8           extras          14 k

Transaction Summary
====================================================================
Install       1 Package(s)

Total download size: 14 k
Installed size: 22 k
Downloading Packages:
epel-release-6-8.noarch.rpm               |  14 kB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : epel-release-6-8.noarch            1/1
  Verifying  : epel-release-6-8.noarch            1/1

Installed:
  epel-release.noarch 0:6-8

Complete!

圖、安裝 EPEL 軟件庫

順利安裝 EPEL 軟體套件庫後,便可以順利找到 phpmyadmin 套件,當然後續也可以透過 yum 指令進行下載及安裝等套件管理作業。
# yum search phpmyadmin
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/metalink                         | 6.3 kB     00:00
 * base: ftp.twaren.net
 * epel: mirror01.idc.hinet.net
 * extras: ftp.twaren.net
 * updates: ftp.twaren.net
epel                                  | 4.3 kB     00:00
epel/primary_db                       | 5.9 MB     00:00
======================= N/S Matched: phpmyadmin ===============================
phpMyAdmin.noarch : Handle the administration of MySQL over the World Wide Web

  Name and summary matches only, use "search all" for everything.

圖、順利找到 phpmyadmin 套件

此時,可以執行「yum repolist」指令,查詢目前 CentOS 主機軟體套件庫中所支援的套件數量,從查詢結果中可以看到原本套件總數只有「7,040」,然而安裝 EPEL 軟體套件庫後增加了「12,327」個套件,所以套件總數提升為「19,367」
# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.twaren.net
 * epel: mirror01.idc.hinet.net
 * extras: ftp.twaren.net
 * updates: ftp.twaren.net
repo id         repo name                                        status
base            CentOS-6 - Base                                   6,706
epel            Extra Packages for Enterprise Linux 6 - x86_64   12,327
extras          CentOS-6 - Extras                                    64
updates         CentOS-6 - Updates                                  270
repolist: 19,367

圖、EPEL 軟件庫增加 12,327 個套件

接著,我們執行相關指令來安裝 ELRepo 軟件庫。然後,再次執行「yum repolist」指令,查詢目前 CentOS 主機軟件庫中所支援的套件數量,從查詢結果中可以看到安裝 ELRepo 軟體套件庫後增加了「259」個套件,所以套件總數提升為「19,626」
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
Retrieving http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
Preparing...                ########################################### [100%]
   1:elrepo-release         ########################################### [100%]
# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.twaren.net
 * elrepo: ftp.yz.yamagata-u.ac.jp
 * epel: ftp.riken.jp
 * extras: ftp.twaren.net
 * updates: ftp.twaren.net
repo id        repo name                                                 status
base           CentOS-6 - Base                                            6,706
elrepo         ELRepo.org Community Enterprise Linux Repository - el6       259
epel           Extra Packages for Enterprise Linux 6 - x86_64            12,327
extras         CentOS-6 - Extras                                             64
updates        CentOS-6 - Updates                                           270
repolist: 19,626

圖、ELRepo 軟體庫增加 259 個套件



CentOS 6.8 基礎設定系列文章

文章標籤: ,