前言
最近工作關係開始玩 CentOS 了,本次實作環境中採用的是 CentOS 7.4 (1709) Kernel 3.10.0-693.el7.x86_64) 映像檔,也就是新版 CentOS 7.4 最小化安裝版本 (Minimal Install),那麼開始來玩玩吧。💪實作環境
- Windows Server 2016 Hyper-V
- CentOS 7.4 (1709) Kernel 3.10.0-693.el7.x86_64
- epel-release-7-9.noarch
- elrepo-release-7.0-3.el7.elrepo.noarch
擴充 YUM 套件管理工具 RPM 數量
雖然在上一篇文章中,我們已經將 YUM 套件管理工具的鏡像站台,設定為台灣鏡像站台來加快套件下載速度。然而,儘管官方的 YUM 套件管理工具中套件數量已經不少,但目前官方套件數量中僅包含必要套件,例如,常常用來管理 MySQL 資料庫的 PhpMyAdmin 套件,就未包含在內建的 YUM 軟體套件庫 (RPM Repository) 當中。雖然我們可以自行下載 PhpMyAdmin 套件並手動安裝到系統上,但個人的主機管理習慣,是盡量使用 YUM 套件管理工具來處理 RPM 套件的安裝、移除、升級…等作業。因此,我們可以透過第 3 方且獲社群認可的軟體套件庫,在安裝後擴充 YUM 套件管理工具中的套件數量。首先,我們可以執行「yum repolist」指令,查詢目前 CentOS 主機軟體套件庫中所支援的套件數量,從查詢結果中可以看到目前套件總數為「10,857」。
# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.tc.edu.tw
* extras: ftp.tc.edu.tw
* updates: ftp.tc.edu.tw
repo id repo name status
base/7/x86_64 CentOS-7 - Base 9,591
extras/7/x86_64 CentOS-7 - Extras 227
updates/7/x86_64 CentOS-7 - Updates 1,039
repolist: 10,857
圖、目前 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
Loading mirror speeds from cached hostfile
* base: linux.cs.nctu.edu.tw
* extras: linux.cs.nctu.edu.tw
* updates: linux.cs.nctu.edu.tw
Warning: No matches found for: phpmyadmin
No matches found
圖、無法搜尋到 phpmyadmin 套件
安裝 EPEL 第 3 方軟體套件庫
請執行「yum -y install epel-release」指令安裝 EPEL 第 3 方軟體套件庫。# yum -y install epel-release
Loaded plugins: fastestmirror
Loaded plugins: fastestmirror
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
Loading mirror speeds from cached hostfile
* base: linux.cs.nctu.edu.tw
* extras: linux.cs.nctu.edu.tw
* updates: linux.cs.nctu.edu.tw
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:7-9 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==================================================================================================================================
Package Arch Version Repository Size
==================================================================================================================================
Installing:
epel-release noarch 7-9 extras 14 k
Transaction Summary
==================================================================================================================================
Install 1 Package
Total download size: 14 k
Installed size: 24 k
Downloading packages:
epel-release-7-9.noarch.rpm | 14 kB 00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : epel-release-7-9.noarch 1/1
Verifying : epel-release-7-9.noarch 1/1
Installed:
epel-release.noarch 0:7-9
Complete!
圖、安裝 EPEL 軟件庫
順利安裝 EPEL 軟體套件庫後,便可以順利找到 phpmyadmin 套件,當然後續也可以透過 yum 指令進行下載及安裝等套件管理作業。
# yum search phpmyadmin
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: linux.cs.nctu.edu.tw
* epel: mirror01.idc.hinet.net
* extras: linux.cs.nctu.edu.tw
* updates: linux.cs.nctu.edu.tw
====================================================== N/S matched: phpmyadmin =======================================================
php-phpmyadmin-motranslator.noarch : Translation API for PHP using Gettext MO files
php-phpmyadmin-shapefile.noarch : ESRI ShapeFile library for PHP
php-phpmyadmin-sql-parser.noarch : A validating SQL lexer and parser with a focus on MySQL dialect
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」指令,從查詢結果中可以看到原本套件總數只有「10,857」,在安裝 EPEL 軟體套件庫後增加了「12,005」個套件,所以套件總數提升為「22,862」。
# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: linux.cs.nctu.edu.tw
* epel: mirror01.idc.hinet.net
* extras: linux.cs.nctu.edu.tw
* updates: linux.cs.nctu.edu.tw
repo id repo name status
base/7/x86_64 CentOS-7 - Base 9,591
*epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 12,005
extras/7/x86_64 CentOS-7 - Extras 227
updates/7/x86_64 CentOS-7 - Updates 1,039
repolist: 23,016
圖、EPEL 軟件庫增加 12,005 個套件
安裝 ELRepo 第 3 方軟體套件庫
接著,我們再次執行相關指令安裝 ELRepo 軟件庫後,執行「yum repolist」指令查詢目前 CentOS 主機軟件庫中所支援的套件數量,從查詢結果中可以看到安裝 ELRepo 軟體套件庫後增加了「249」個套件,所以套件總數提升為「23,111」。# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Retrieving http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Preparing... ################################# [100%]
Updating / installing...
1:elrepo-release-7.0-3.el7.elrepo ################################# [100%]
# yum repolist
Loaded plugins: fastestmirror
elrepo | 2.9 kB 00:00:00
elrepo/primary_db | 568 kB 00:00:04
Loading mirror speeds from cached hostfile
* base: linux.cs.nctu.edu.tw
* elrepo: ftp.ne.jp
* epel: mirror01.idc.hinet.net
* extras: linux.cs.nctu.edu.tw
* updates: linux.cs.nctu.edu.tw
repo id repo name status
base/7/x86_64 CentOS-7 - Base 9,591
elrepo ELRepo.org Community Enterprise Linux Repository - el7 249
*epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 12,005
extras/7/x86_64 CentOS-7 - Extras 227
updates/7/x86_64 CentOS-7 - Updates 1,039
repolist: 23,111
圖、ELRepo 軟體庫增加 249 個套件
CentOS 7.4 基礎設定系列文章:
- CentOS 7.4 基礎設定 (1) - 安裝整合服務並建立一般使用者帳號
- CentOS 7.4 基礎設定 (2) - 組態設定網路功能
- CentOS 7.4 基礎設定 (3) - 簡述 SELinux 安全性增強機制
- CentOS 7.4 基礎設定 (4) - 組態設定 VIM 及 Bash Shell 操作環境
- CentOS 7.4 基礎設定 (5) - 設定 sudo 管理員帳號管理機制
- CentOS 7.4 基礎設定 (6) - 禁止 Root 帳號本機及 SSH 遠端登入
- CentOS 7.4 基礎設定 (7) - 簡述 YUM 套件管理工具
- (本文) CentOS 7.4 基礎設定 (8) - 擴充 YUM 套件數量
- CentOS 7.4 基礎設定 (9) - 簡述 Systemd 啟動模式等級
- CentOS 7.4 基礎設定 (10) - 調整 Firewalld 防火牆規則
- CentOS 7.4 基礎設定 (11) - 定期寄送 CentOS 主機系統資訊 Log
- CentOS 7.4 基礎設定 (12) - 關閉不必要的系統服務
- CentOS 7.4 基礎設定 (13) - 採用 I/O Scheduler Noop 加速 Disk I/O
- CentOS 7.4 基礎設定 (14) - 完成 CentOS Base VM 的製作
- CentOS 7.4 基礎設定 (15) - 範本 CentOS 重新產生 Product_UUID