天天看點

Linux中yum手動安裝、手動建立倉庫檔案夾關聯實作關聯包自動安裝、yum相關指令使用

           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等

繼續閱讀