一、yum簡介
yum,是Yellow dog Updater Modified的簡稱,起初是由yellow dog這一發行版的開發者Terra Soft研發,用python寫成,那時還叫做yup(yellow dog updater),后經杜克大學的Linux@Duke開發團隊進行改進,遂有此名。
yum的宗旨是自動化地升級,安裝/移除rpm包,收集rpm包的相 關信息,檢查依賴性並自動提示用戶解決。yum的關鍵之處是要有可靠的repository,顧名思義,這是軟件的倉庫,它可以是http或ftp站點, 也可以是本地軟件池,但必須包含rpm的header, header包括了rpm包的各種信息,包括描述,功能,提供的文件,依賴性等.正是收集了這些 header並加以分析,才能自動化地完成余下的任務。
簡而言之,yum是一個在Fedora、RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
二、yum的特點
總所周知,Redhat和Fedora的軟件安裝命令是rpm,但是用rpm安裝軟件最大的麻煩就是需要手動尋找安裝該軟件所需要的一系列依賴關系,超級麻煩不說,要是軟件不用了需要卸載的話由於卸載掉了某個依賴關系而導致其他的軟 件不能用是非常惱人的。令人高興的是,Fedora終於推出了類似於ubuntu中的apt的命令yum,令Fedora的軟件安裝變得簡單容易。yum有以下特點:
- 可以同時配置多個資源庫(Repository)
- 簡潔的配置文件(/etc/yum.conf)
- 自動解決增加或刪除rpm包時遇到的倚賴性問題
- 使用方便
- 保持與RPM數據庫的一致性
三、基本用法
1. 語法
yum [options] [command] [package ...] 參數: options:可選,包括-h(幫助),-y(安裝過程中提示全部選yes),-q(不顯示安裝過程) command:要進行的操作 package:操作的對象
2. 常用命令
1)列出所有可更新的軟件清單命令:yum check-update
2)更新所有軟件命令:yum update
3)僅安裝指定的軟件命令:yum install <package_name>
4)僅更新指定的軟件命令:yum update <package_name>
5)列出所有可安裝的軟件清單命令:yum list,list后面可以接各種參數,詳情請man yum
6)刪除軟件包命令:yum remove <package_name>
7)查找軟件包 命令:yum search <keyword>
8)清除緩存命令:
yum clean packages: 清除緩存目錄下的軟件包
yum clean headers: 清除緩存目錄下的 headers
yum clean oldheaders: 清除緩存目錄下舊的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除緩存目錄下的軟件包及舊的headers
四、修改yum的源
筆者的系統是centos6.5,默認的源是國外的,速度無法保證,所以還是轉為163的源,修改方法:
1. 備份默認源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2. 下載對應版本repo文件
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
3. 設置為默認源
mv ~/CentOS6-Base-163.repo CentOS-Base.repo
4. 清理並生成緩存
yum clean all yum makecache
五、小結
yum的出現實際上避免了用其他方式安裝軟件時,還需要自己安裝各種依賴,讓整個安裝過程更加自動化了。同時無論yum的配置還是命令,都非常簡單,這也使得yum更加易用。
yum默認的源一般是國外的,可以設置國內的源,以讓下載速度加快,整個設置流程也相當簡單。
六、參考
1. linux yum 命令