標籤:provides 解決方案 線上升級 search 伺服器
yum線上升級機制。yum是通過分析RPM的標題資料庫後,根據各軟體的相關性製作出屬於依賴時的解決方案,然後可以自動處理軟體的相依性屬性問題,以解決軟體安裝或刪除與升級的問題。
在實際工作中,我們主要應用yum的查詢、安裝、升級與刪除功能
1、查詢
(1)程式包查看
list:列出yum伺服器上面提供的所有軟體名稱,如只顯示了幾條。#yum list
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5E/01/wKioL1UpEDyi_jc9AAGvrzq93uo939.jpg" title="映像 3.png" width="735" height="115" border="0" hspace="0" vspace="0" style="width:735px;height:115px;" alt="wKioL1UpEDyi_jc9AAGvrzq93uo939.jpg" />
(2)list updates:列出可供本機升級的軟體有哪些。如只顯示了幾條#yum list updates
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5E/05/wKiom1UpEJHwQuG3AAK0VFCRf1I864.jpg" title="映像 4.png" width="735" height="124" border="0" hspace="0" vspace="0" style="width:735px;height:124px;" alt="wKiom1UpEJHwQuG3AAK0VFCRf1I864.jpg" /> (3)list installed:列出當前系統已安裝的軟體。如只顯示了幾條#yum list installed
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5E/01/wKioL1UpEwLArzbQAAOgoq2eQ6E692.jpg" title="映像 5.png" width="735" height="104" border="0" hspace="0" vspace="0" style="width:735px;height:104px;" alt="wKioL1UpEwLArzbQAAOgoq2eQ6E692.jpg" />(4)info:找出某軟體的功能是怎樣的。如#yum info zip
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5E/01/wKioL1UpFCSSn9eZAAKLDJ6kgnw654.jpg" title="映像 6.png" width="735" height="230" border="0" hspace="0" vspace="0" style="width:735px;height:230px;" alt="wKioL1UpFCSSn9eZAAKLDJ6kgnw654.jpg" />(5)search:搜尋某個軟體名稱或者描述的重要關鍵字。如#yum search zip
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5E/01/wKioL1UpFSDigozdAAbB6tEBIk0611.jpg" title="映像 7.png" width="735" height="285" border="0" hspace="0" vspace="0" style="width:735px;height:285px;" alt="wKioL1UpFSDigozdAAbB6tEBIk0611.jpg" />(6)provides:從檔案去搜尋軟體。類似rpm -qf的功能。如#yum provides /ect/passwd
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5E/05/wKiom1UpFJuDWWoJAAFh8SXqe9o777.jpg" title="映像 8.png" width="600" height="156" border="0" hspace="0" vspace="0" style="width:600px;height:156px;" alt="wKiom1UpFJuDWWoJAAFh8SXqe9o777.jpg" />
(7)repolist:列出已經配置的所有可用倉庫。如#yum repolist
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5E/05/wKiom1UpFX7jiw9qAACgAN45GsY057.jpg" title="映像 9.png" width="735" height="51" border="0" hspace="0" vspace="0" style="width:735px;height:51px;" alt="wKiom1UpFX7jiw9qAACgAN45GsY057.jpg" />(8)clean all:清除所有緩衝。如#yum clean all
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/5E/05/wKiom1UpFiGT1WCEAADjln5f9kQ899.jpg" title="映像 10.png" alt="wKiom1UpFiGT1WCEAADjln5f9kQ899.jpg" />
(9)list NAME*,可以查看以NAME開頭的軟體名稱有哪些,而其中有哪些尚未安裝。例如#yum list pam*
如。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5E/07/wKiom1UpF8zDQmi4AAJFQdTaKiE931.jpg" title="映像 13.png" width="735" height="103" border="0" hspace="0" vspace="0" style="width:735px;height:103px;" alt="wKiom1UpF8zDQmi4AAJFQdTaKiE931.jpg" />(10)grouplist:查看可用於安裝的軟體組有哪些。如#yum grouplist
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5E/04/wKioL1UpGdjSX4FhAABvk-4OcLU443.jpg" title="映像 14.png" alt="wKioL1UpGdjSX4FhAABvk-4OcLU443.jpg" />
(11)groupinfo:查看某組的相關資訊。
(12)groupinstall:安裝某組軟體。
2、安裝
(1)install:安裝某軟體。如#yum install zsh
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5E/12/wKiom1UpHdbihJDAAAHZqVVyTjQ479.jpg" title="映像 15.png" width="735" height="204" border="0" hspace="0" vspace="0" style="width:735px;height:204px;" alt="wKiom1UpHdbihJDAAAHZqVVyTjQ479.jpg" />(2)還可以使用install指定軟體。例如#yum install zsh-4.3.10-7.el6.x86_64.rpm 。
(3)reinstall:重新安裝,覆蓋安裝。例如#yum reinstall zsh
3、升級
(1)update:升級某軟體。例如#yum update zsh
(2)downgrade:降級某軟體。例如將zsh-4.3.10-9.el6.x86_64.rpm降級為zsh-4.3.10-7.el6.x86_64.rpm
#yum downgrade zsh-4.3.10-7.el6.x86_64.rpm
(3)check-update:檢查需要更新的軟體。例如#yum check-update
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/5E/13/wKiom1UpIUPDbmNvAAKmPY4f-pk369.jpg" title="映像 16.png" width="735" height="130" border="0" hspace="0" vspace="0" style="width:735px;height:130px;" alt="wKiom1UpIUPDbmNvAAKmPY4f-pk369.jpg" />
4、卸載
remove:刪除某軟體。如#yum remove zsh
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/5E/0F/wKioL1UpI1XhpmejAAFRb7HfWeA100.jpg" title="映像 17.png" width="735" height="167" border="0" hspace="0" vspace="0" style="width:735px;height:167px;" alt="wKioL1UpI1XhpmejAAFRb7HfWeA100.jpg" />5、包組管理
(1)列出所有包組:grouplist,例如#yum grouplis
(2)顯示指定包組詳情:groupinfo ,例如#yum groupinfo GROUP_NAME
(3)安裝:groupinstall ,例如#yum groupinstall GROUP_NAME
(4)卸載:groupremove,例如#yum groupremvoe GROUP_NAME
(5)升級:groupupdate,例如#yum groupupdate GROUP_NAME
6、使用install、update、remove也可以直接管理組件組
安裝包組:#yum install @"GROUP_NAME"
升級包組:#yum update @"GROUP_NAME"
刪除包組:#yum remove @"GROUP_NAME"
7、yum命令的可用選項:
-y:自動回答為"yes"
--disablerepo=:臨時禁用在設定檔中配置並啟用的某repository;
--enablerepo=:臨時啟用指定的某repo;
--nogpgcheck:禁止做包校正
8、yum有內建變數:用於儲存當前平台的相關資訊。
(1)$raleasever:當前OS發行版的主要版本號
例如,對Centos6.6 x86_64,主要版本號為6
(2)$arch:平台
例如,i386,i486
(3)$basearch:基礎平台,
例如i686,i586,i486以及i386的基礎平台同為i386;
(4)$YUM0-$YUM9
例如:baseurl=http://repo.magedu.com/centos/$releasever/$basearch
當前系統為CentOS 6.6 x86_64,http://repo.magedu.com/centos/6/x86_64
本文出自 “Linux學習” 部落格,謝絕轉載!
CentOS中yum使用基礎詳解