CentOS中yum使用基礎詳解整理
yum線上升級機制。yum是通過分析RPM的標題資料庫後,根據各軟體的相關性製作出屬於依賴時的解決方案,然後可以自動處理軟體的相依性屬性問題,以解決軟體安裝或刪除與升級的問題。
在實際工作中,我們主要應用yum的查詢、安裝、升級與刪除功能
1、查詢
(1)程式包查看
list:列出yum伺服器上面提供的所有軟體名稱,如只顯示了幾條。#yum list
(2)list updates:列出可供本機升級的軟體有哪些。如只顯示了幾條#yum list updates
(3)list installed:列出當前系統已安裝的軟體。如只顯示了幾條#yum list installed
(4)info:找出某軟體的功能是怎樣的。如#yum info zip
(5)search:搜尋某個軟體名稱或者描述的重要關鍵字。如#yum search zip
(6)provides:從檔案去搜尋軟體。類似rpm -qf的功能。如#yum provides /ect/passwd
(7)repolist:列出已經配置的所有可用倉庫。如#yum repolist
(8)clean all:清除所有緩衝。如#yum clean all
(9)list NAME*,可以查看以NAME開頭的軟體名稱有哪些,而其中有哪些尚未安裝。例如#yum list pam*
如。
(10)grouplist:查看可用於安裝的軟體組有哪些。如#yum grouplist
(11)groupinfo:查看某組的相關資訊。
(12)groupinstall:安裝某組軟體。
2、安裝
(1)install:安裝某軟體。如#yum install zsh
(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 downgradezsh-4.3.10-7.el6.x86_64.rpm
(3)check-update:檢查需要更新的軟體。例如#yum check-update
4、卸載
remove:刪除某軟體。如#yum remove zsh
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