yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載下傳RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載下傳、安裝。yum提供了查找、安裝、删除某一個、一組甚至全部軟體包的指令,而且指令簡潔而又好記。
在RedHat系統的實際應用中.安裝RPM包是一項必不可少的工序!但在安裝過程中我們會遇到各種各樣的程式依賴關系,是以我們在無奈之下選擇強制安裝的話那出錯的幾率會很高!如何實作RPM包的自動化流暢安裝呐!以下将通過架設自己的YUM源來實作.linux軟體包的自動化安裝,徹底擺脫煩人的依賴性關系!
下載下傳yum包yum-3.2.29-30.el6.noarch.rpm
下載下傳URL:
安裝yum包:
rpm -ivh yum-3.2.29-30.el6.noarch.rpm
下載下傳軟體源包:createrepo-0.9.8-5.el6.noarch.rpm
下載下傳URL:
[root@localhost ~]# mkdir /media/zidong //首先建立一個屬于我們自己的倉庫檔案夾
[root@localhost ~]# cd /media/
[root@localhost media]# mount /dev/cdrom /media/zidong/
[root@localhost media]# cd /media/zidong/Server/
首先我們也得需要安裝一個軟體包來實作以下的架設源任務
[root@localhost Server]# rpm -ivh createrepo-0.4.4-2.fc6.noarch.rpm //安裝架設源軟體包
[root@localhost zidong]# cd /media
[root@localhost media]# createrepo .
[root@localhost media]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mv rhel-debuginfo.repo cc.repo //為了友善我重新命名配置檔案名字随意我就用cc.repo
[root@localhost yum.repos.d]# vim cc.repo
-----------------------------------------
[cc] //檔案裡面的内容修改成這個樣子就可以
name=cc
baseurl=file:///media
enabled=1
gpgcheck=0
注:如果沒有CD光牒,可以先下載下傳一個Linux鏡像包,然是解壓将裡面所有的rpm結尾的包都複制到media檔案裡面即可。
yum的指令形式一般是如下:yum [options] [command] [package …]
其中的[options]是可選的,選項包括-h(幫助),-y(當安裝過程提示選擇全部為"yes"),-q(不顯示安裝的過程)等等。[command]為所要進行的操作,[package …]是操作的對象。
1 查找和顯示
yum search package 搜尋某個軟體名或重要的關鍵字(不要加通配符)
yum list 列出目前yum所管理的所有的軟體名稱與版本 (類似rpm -qa)
yum list package 顯示指定程式包安裝情況
yum list installed 列出所有已安裝的軟體包
yum list extras 列出所有已安裝但不在 Yum Repository 内的軟體包
yum info 列出目前yum所管理的所有的軟體名稱 版本和詳細資訊 (類似rpm -qai)
yum info package 顯示指定程式包安裝情況和詳細資訊
yum info installed 列出所有已安裝的軟體包與詳細資訊
yum info extras 列出所有已安裝但不在 Yum Repository 内的軟體包與詳細資訊
yum grouplist 列出目前所有已安裝和可以使用未安裝的軟體組
yum groupinfo 後面要有接軟體組的名稱,則可以顯示該軟體組内的所有軟體名稱
2 安裝
yum install package 安裝指定的安裝包package
yum groupinsall group 安裝程式組group
3 更新和更新
yum update 全部更新
yum update package 更新指定程式包package
yum check-update 檢查可更新的程式
yum list updates 檢查可更新的程式
yum info updates 列出所有可更新的軟體包與詳細資訊
yum upgrade package 更新指定程式包package
yum groupupdate group 更新程式組group
4 删除程式
yum remove package 删除程式包package
yum groupremove group 删除程式組group
yum deplist package 檢視程式package依賴情況
5 清除緩存
yum clean packages 清除緩存目錄下的軟體包
yum clean headers 清除緩存目錄下的 headers
yum clean oldheaders 清除緩存目錄下舊的 headers
yum clean all 清除緩存目錄下的軟體包及舊的headers
6 安裝yum圖形視窗插件 yum install yumex
#通過上面的指令可以發現個有趣的現象,那就是yum list 與yum info 幾乎相同,隻是yum info會列出更詳細的軟體資訊,如Arch,Size,Sepo,Summary等