一 .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 數據庫的一致性。
二 . 將CentOS-6.10-x86_64-bin-DVD1.iso上傳到用戶目錄下(注意鏡像文件和你的CentOS版本一致)
三 .掛載ISO鏡像文件
mkdir /dev/centos /mnt/local_yum mount -o loop CentOS-6.10-x86_64-bin-DVD1.iso /dev/centos cp -r /dev/centos/* /mnt/local_yum
四 . 修改yum的本地配置文件
cd /etc/yum.repos.d/
cp CentOS-Media.repo CentOS-local.repo //復制一份yum本地源配置文件
CentOS-Base.repo 是yum 網絡源的配置文件
CentOS-Media.repo 是yum 本地源的配置文件
將其它yum配置文件改名,添加后綴名bak,禁用配置文件。
修改CentOS-local.repo配置文件,改為圖中所示
清除yum緩存
yum clean all
查看現在的yum源
yum repolist all
配置完成后可以取消ISO掛載
umount /dev/centos