一、 yum 簡介
yum,是 Yellow dog Updater, Modified 的簡稱,是杜克大學為了提高 RPM 站群軟體包安裝性而開發的一種站群軟體包管理器。起初是由 yellow dog 這一發行版的開發者 Terra Soft 研發,用 python 寫成,那時還叫做 yup(yellow dog updater),後經杜克大學的 Linux@Duke 開發團隊進行改進,遂有此名。 yum 的宗旨是自動化地升級,安裝/移除 rpm 包,收集 rpm 包的相關資訊,檢查依賴性並自動提示使用者解決。 yum 的關鍵之處是要有可靠的 repository,顧名思義,這是站群軟體的倉庫,它可以是 http 或 ftp 站點,也可以是本地站群軟體池,但必須包含 rpm 的 header,header 包括了 rpm 包的各種資訊,包括描述,功能,提供的檔案,依賴性等。正是收集了這些 header 並加以分析,才能自動化地完成餘下的任務。
yum 的理念是使用一箇中心倉庫 (repository) 管理一部分甚至一個 distribution 的應用程式相互關係,根據計算出來的站群軟體依賴關係進行相關的升級、安裝、刪除等等操作,減少了 Linux 使用者一直頭痛的 dependencies 的問題。這一點上,yum 和 apt 相同。 apt 原為 debian 的 deb 型別站群軟體管理所使用,但是現在也能用到 RedHat 門下的 rpm 了。
yum 主要功能是更方便的新增/刪除/更新 RPM 包,自動解決包的倚賴性問題,便於管理大量系統的更新問題。
yum 可以同時配置多個資源庫 (Repository),簡潔的配置檔案(/etc/yum.conf),自動解決增加或刪除 rpm 包時遇到的依賴性問題,保持與 RPM 資料庫的一致性。
二、 yum 安裝
CentOS 預設已經安裝了 yum,不需要另外安裝,這裡為了實驗目的,先將 yum 解除安裝再重新安裝。
1 、檢視系統預設安裝的 yum
# rpm -qa|grep yum

2 、解除安裝 yum
# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1 yum-metadata-parser-1.1.2-3.el5.centos yum-3.2.22-33.el5.centos

3 、重新安裝 yum
這裡可以透過 wget 從網上下載相關包安裝,也可以掛載系統安裝光碟進行安裝,這裡選擇掛載系統安裝光碟進行安裝。
# mount /dev/cdrom /mnt/cdrom/
# rpm -ivh yum-3.2.22-33.el5.centos.noarch.rpm yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
# yum -v
yum 的基礎安裝包包括:

yum  //RPM installer/updater
yum-fastestmirror  //Yum plugin which chooses fastest repository from a mirrorlist
yum-metadata-parser  //A fast metadata parser for yum

其他安裝包根據自己需要安裝。