iT邦幫忙

DAY 23
4

邁向 RHCE 之路系列 第 23

邁向 RHCE 之路 (Day23) - 擴充 YUM 套件管理工具 RPM 數量

  • 分享至 

  • xImage
  •  

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

雖然我們可以自行下載 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,例如 Extra Packages for Enterprise Linux (EPEL)The Community Enterprise Linux Repository (ELRepo) ...等,就不在一一示範如何進行安裝了,詳細內容可以參考 CentOS Wiki - 可供 CentOS 使用的軟件庫 一文,內有更詳盡的說明。

(上一篇)邁向 RHCE 之路 (Day22) - IPTables 防火牆
(下一篇)邁向 RHCE 之路 (Day24) - OpenNTPD 系統時間自動校對
邁向 RHCE 之路系列文章連結


上一篇
邁向 RHCE 之路 (Day22) - IPTables 防火牆
下一篇
邁向 RHCE 之路 (Day24) - OpenNTPD 系統時間自動校對
系列文
邁向 RHCE 之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
timloo
iT邦研究生 2 級 ‧ 2011-10-29 21:46:32

這麼好用的包,都是rpm格式的包,deb格式的包有嗎?

yum是一種改良的rpm嗎?

如果RPMforge還是沒有呢?這個套件也太冷門了點!!或是RPMforge上的不夠新呢?

可以舉例萬一套件衝到時,一些解決的方法嗎?發現套件愈大,相依性太高,就會衝到,這裏,網上好像比較沒有詳細的作法。

weithenn iT邦新手 4 級 ‧ 2011-10-30 10:42:14 檢舉
  1. deb 格式的包? 不懂您的意思?
  2. YUM 只是前端的工具,底層運作仍是 RPM,每種發行版本都有自已的版本控制工具,例如 Debian 就使用 APT、Suse 使用 yast....等。
  3. 在沒有 RPMforge 套件庫以前,您是怎麼處理的呢? 通常就是到pbone 去尋找,在不然就是尋找 tar ball 了
  4. 基本上 YUM 會有機制自行解決,很少遇到還要手動處理的問題,不過若真的遇到就要看情況,因為不同的情況解決方法不同,例如這篇 RPM conflicts 您可以參考看看。

我要留言

立即登入留言