︿
Top

前言

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



擴充 YUM 套件數量

雖然我們可以自行下載 PhpMyAdmin 套件並手動安裝到系統上,但筆者個人的套件管理習慣,是盡量使用 YUM 套件管理工具來處理 RPM 套件的安裝、移除、升級。因此在這裡要介紹讀者一套名為 RPMforge 的套件,我們可以安裝它來擴充 YUM 套件管理工具中的套件數量。

RPMforge 支援許多 Linux 發行版本,例如 RHEL、Fedora Core、CentOS、Scientific、Aurora 等。將 RPMforge 安裝於系統之後,可擴充系統 YUM 套件管理工具中的套件數量 (超過 10000 個 CentOS 套件),例如剛才提到的 PhpMyAdmin 套件。我們可以在安裝 RPMforge 之後,透過 yum 指令來進行安裝,而不需要自行上網尋找該套件,若有興趣查看安裝 RPMforge 後支援哪些套件清單可至 RPMforge Packages 查看。

下列操作中,我們可以看到當系統尚未安裝 RPMforge 以前,其 YUM 管理工具套件庫 (RPM Repository) 中搜尋不到 PhpMyAdmin 套件。當安裝 RPMforge 之後,便可順利透過 yum 指令來進行安裝。每次安裝時,請安裝最新發行穩定版本的 RPMforge-Release ,並注意您使用的 CentOS 主機是 32 位元或 64 位元的作業系統版本(本次實作為使用 CentOS 6.0 32 位元版本): (未安裝 RPMforge 以前搜尋不到 PhpMyAdmin 套件)
yum search phpmyadmin                     //搜尋 phpmyadmin 套件
  Loaded plugins: fastestmirror
  Loading mirror speeds from cached hostfile
   * base: ftp.cse.yzu.edu.tw
   * extras: mirror01.idc.hinet.net
   * updates: mirror01.idc.hinet.net
  Warning: No matches found for: phpmyadmin  //搜尋不到 phpmyadmin 套件
  No Matches found

確定 CentOS 平台及版本後安裝 RPMforge 後可順利搜尋到 PhpMyAdmin 套件。
cat /etc/redhat-release
  CentOS Linux release 6.0 (Final)
uname -i
  i386
rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
  Retrieving http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
  warning: /var/tmp/rpm-tmp.0rnLXS: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY
  Preparing...               #################### [100%]
     1:rpmforge-release      #################### [100%]
yum search phpmyadmin      //再次搜尋 phpmyadmin 套件
  Loaded plugins: fastestmirror, refresh-packagekit
  Loading mirror speeds from cached hostfile
   * base: ftp.cse.yzu.edu.tw
   * extras: mirror01.idc.hinet.net
   * rpmforge: apt.sw.be
   * updates: mirror01.idc.hinet.net
  rpmforge               | 1.1 kB     00:00
  rpmforge/primary       | 1.4 MB     00:04
  rpmforge                        4127/4127
  ===== Matched: phpmyadmin =====
  phpmyadmin.noarch : Web application to manage MySQL  //搜尋到 phpmyadmin 套件

除了 RPMforge 之外還有許多各式各樣的 Repositories,例如:

就不在一一示範如何進行安裝了,詳細內容可以參考 CentOS Wiki - 可供 CentOS 使用的軟件庫 一文,內有更詳盡的說明。
文章標籤: