1.YUM的簡介
Yum(全稱為 Yellow dog Updater, Modified)是一個rpm包管理器。它能夠從指定的服務器上自動下載RPM包並安裝,可以自動處理包之間的依賴性關系,並且一次性安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
2.YUM的分類
YUM服務端:服務端存放着各種rpm軟件包,也稱之為yum倉庫或yum源。yum倉庫分為網絡yum倉庫和本地yum倉庫。若為網絡yum倉庫則需連網才能使用yum命令安裝軟件,若為本地yum倉庫無需聯網便可安裝軟件。
YUM客戶端:客戶端只需完成簡單的配置,便可使用yum命令安裝軟件。yum配置文件包括兩種:全局配置文件和倉庫配置文件。
3.YUM客戶端配置文件
全局配置文件:/etc/yum.conf
cachedir:軟件包緩存目錄
keepcache:緩存是否保存,1保存0不保存
debuglevel:調試級別(默認為2)
logfile:日志文件路徑
gpgcheck:是否檢查密鑰,一種檢驗軟件完整性的方式
[root@localhost yum.repos.d]# cat /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonly_limit=5
yum倉庫配置文件:/etc/yum.repos.d目錄下存放着描述各yum倉庫基本信息的文件

一般,只要我們的網絡連通,上面的yum源都是合法的yum源。通常在有網的情況下,會默認從"Base"yum源中下載我們需要的rpm包以及各種依賴包進行自動安裝,在沒有網絡的情況下,則會選擇"Media"yum源——本地光盤yum源。
3.1.新建yum倉庫配置文件
/etc/yum.repos.d/目錄下系統提供的倉庫配置文件默認都指向官方yum倉庫,但是從官方倉庫下載軟件包比較慢,因此我們需要新建指向非官方倉庫的配置文件,並替換原來的CentOS-Base.repo文件。通常先將原來的官方倉庫配置文件CentOS-Base.repo備份為CentOS-Base.repo.bak,再進行替換。
法一:手動添加倉庫配置文件,例如:vim locate.repo
[repo id] 倉庫id,一定要放在[]里(必須要,一般第一個我們默認寫成base) repo name 倉庫名,可以不要 mirrorlist 鏡像站點,可以不要 baseurl yum倉庫地址。例如:https://mirrors.aliyun.com/centos/6.9/os/x86_64/ enabled 如果enabled=1或者不寫,此容器都是生效的,enabled=0容器無效(默認是1) gpgcheck 如果是1 則RPM數字證書生效,如果是0不生效 gpgkey 數字證書的公鑰文件保存位置,不用管 enablegroups={1|0}開啟組 failovermethod={roundrobin|priority} roundrobin: 意為隨機挑選,默認值 priority:按順序訪問 cost= 默認為1000
法二:直接下載倉庫配置文件
http://mirrors.aliyun.com/repo/

通過wget http://mirrors.aliyun.com/repo/Centos-6.repo命令下載與系統版本對應的倉庫配置文件,並替換原來的CentOS-Base.repo文件。
wget http://mirrors.aliyun.com/repo/Centos-6.repo mv CentOS-Base.repo CentOS-Base.repo.bak mv Centos-6.repo CentOS-Base.repo
4.常用的YUM命令
4.1.倉庫相關命令
1.啟用與禁用倉庫
啟用倉庫:yum-config-manager --enable "repo id"
禁用倉庫:yum-config-manager --disable "repo id "
2.顯示倉庫列表
yum repolist
3.顯示倉庫中所有的軟件列表
yum list
4.2.軟件的安裝卸載與更新
安裝:yum -y install package1 加上參數y后,所有的依賴均自動安裝
重新安裝:yum reinstall package
卸載:yum remove package
更新:yum update package
查找是否已安裝某個軟件包:yum search package
降級:yum downgrage package
檢查可用的更新:yum check-update
查詢軟件包的依賴:yum deplist package1
4.3.緩存命令
清除緩存:yum clean all
構建緩存:yum makecache
5.應用經驗
1)rpm安裝/升級軟件包需要手工的解決包的依賴關系,這一點讓人確實很煩,所以,軟件包的安裝/升級一般采用yum命令。
2)rpm的某些功能,例如查看軟件包的詳細信息、軟件包的安裝目錄、軟件包的配置文件等還是有實用價值的。
3)rpm 只能安裝已經下載到本機的rpm 包, yum能在yum倉庫中自動下載並安裝rpm包
