CentOS下的軟體包管理--yum篇

來源:互聯網
上載者:User
在CentOS和Fedora Core得發行版中,採用了一種叫做yum得軟體包綜合管理工具,它的全稱是Yellowdog Updater,Modified,這個工具並不是CentOS開發的,而是由Yellow Dog Linux開發的軟體包綜合管理工具。作為軟體包綜合管理工具除了yum外,還有DebianGNU/Linux所採用的APT和Red Hat Enterprise Linux等所採用的up2date。
它們的共同特點都是:

* 通過網路安裝和升級軟體包
* 自動解決軟體包間的依存關係
這裡請注意,Yum的軟體包升級的軟體包並不是最新的軟體包,而是CentOS確認的安全穩定,在CentOS下能夠很好的系統結合的軟體包,關於最新軟體包的安裝更新請參照CentOS下的軟體包管理--rpm篇

★Yum利用準備
在使用yum之前,最基本的事情就是要先匯入GPG公開key,更改還有就是軟體包下載的網站(yum設定檔中定義的軟體包下載地址)。

GPG公開key
RPM軟體包都有電子簽名,用這個電子簽名來判斷軟體包有沒有被篡改,資料有無破損是否完整,正因為這樣才要匯入開發組織配布的GPG公開key。那這個GPG公開key可以從軟體包發布站和CD-ROM/DVD-ROM獲得,在系統下被預設安裝在/usr/share/doc/centos-release-4/RPM-GPG-KEY下,這裡還有一個一模一樣的檔案/usr/share/doc/centos-release-4/RPM-GPG-KEY-centos4。倘若你只是利用centos.org的鏡像網站的話,那麼這個公開key是預設被匯入了的,在我們的網站上面你可以看到,非官方庫利用的時候,我們也匯入了這個GPG公開key,參照 http://www.centospub.com/make/newenv.html 下的定義非官方庫的操作。
★匯入GPG的公開key的方法:
#rpm –import GPGkey的路徑或網路檔案

★更新軟體包下載鏡像地址的設定
Cent0S的鏡像下在網站分布在世界的很多地方,預設的設定是centos.org,中國鏡像分布在中國的上海,香港還有福建。修改軟體包下載鏡像網站是為了提高軟體包下載速度。
Yum的設定檔案是/etc/yum.repos.d/CentOS-Base.repo。關於網站更改的內容請參照本站問題解答版主Chao的“ CentOS終於有了中國鏡像! ”的文章。
在這裡提醒變更檔設定的使用者,一定要將原檔案作備份後再修改,或者將原來的檔案內容注釋掉,而不是刪除或覆蓋原設定,並在檔案中加以注釋,比如什麼時間更改的,由誰更改的,更改的內容等資訊,這對系統的管理維護有好處。

★使用yum更新系統及軟體
在本站的配置祥解中,大家多次看到我們採用了yum安裝軟體的內容。
關於使用yum的詳細資料,大家可以參照 fedore.clinux.org的使用yum管理軟體 的文檔。

★常用的yum參數選項
使用方法
例:
升級:
#yum check-update
#yum update 軟體包(單個軟體包升級)
#yum -y update 軟體包(升級所有的可升級的軟體包)

刪除:
#yum remove 軟體包名
#yum -y remove 軟體包 (功能同上,-y表示同意所有,比在一次次的確認,因為軟體包友依賴關係,刪除是有可能刪除很多的軟體包,不用一次次確認。體會一下)

安裝:
#yum install 軟體包名
#yum -y install 軟體包

軟體包組確認:
#yum grouplist (確認軟體包組,安裝過的軟體包,為安裝的軟體包)
#yum groupinstall "軟體包組" (安裝可安裝的軟體包組群)
例: #yum -y groupinstall "X Window System" (安裝基本的視窗系統)


   選項

說明 check-update 顯示可升級的軟體包 clean 刪除下載後的舊的header。和clean all相同 clean oldheaders 刪除舊的headers clean packages 刪除下載後的軟體包 info 顯示可用軟體包資訊 info 軟體包名 顯示指定軟體包資訊 install 軟體包名 安裝指定軟體包 list 顯示可用軟體包 list installed 顯示安裝了的軟體包 list updates 顯示可升級的軟體包 provides 軟體包名 顯示軟體包所包含的檔案 remove 軟體包名 刪除制定的軟體包,確認判定指定軟體包的依存關係。 search 關鍵字 利用關鍵字搜尋軟體包。搜尋對象是,RPM檔案名稱,Packager(包),Dummary,Description的各型 update 升級所有的可升級的軟體包 update 軟體包名 升級指定的軟體包 

選項

說明 groupinstall 安裝指定的組 groupupdate 安裝了的群組成員軟體封裝更新 grouplist 安裝了的組和可以安裝的組一覽顯示 groupremove 刪除指定的組 groupinfo 指定組所包含的軟體包顯示 



yum 應用
安裝新的軟體倉庫(Repository)
功能:基本的軟體倉庫(CentOS軟體包庫。)雖然有豐富的軟體,但是有些是沒有的。
我們通過安裝其它的軟體倉庫來解決基本軟體倉庫中未包括的,實際存在的軟體包問題。
CentOS4:
複製內容到剪貼簿代碼: # wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.i386.rpm
#rpm -Uhv rpmforge-release-0.3.6-1.el4.rf.i386.rpm

CentOS5:  複製內容到剪貼簿代碼: # wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm 如果有問題的對策(僅供參考):複製內容到剪貼簿代碼: # vi /etc/yum.repos.d/rpmforge.repo

enabled = 1

enabled = 0           ← 變更為0,為了避免和基本的軟體倉庫的競爭 用法: 複製內容到剪貼簿代碼: # yum -y --enablerepo=rpmforge install 軟體包    ← 軟體包安裝(在基本軟體倉庫中沒有的軟體包安裝) fastestmirror外掛程式安裝
功能:讓軟體包線上下載時自動選擇最合適的鏡像網站。(不知道中國管不管用,未測試)複製內容到剪貼簿代碼: # yum -y install yum-fastestmirror Proxy 伺服器設定:
複製內容到剪貼簿代碼: # vi /etc/yum.conf

proxy=http:// 伺服器IP:連接埠 ← 最後一行添加

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.