Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell前端軟件包管理器。基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟件包,無須繁瑣地一次次下載、安裝。前端
使用yum安裝軟件包,須要配置成yum客戶端,其主配置文件有兩個分爲位於/etc/yum.conf和/etc/yum.repos.d/yum.repo
/etc/yum.conf文件配置以下
[main]
cachedir=/var/cache/yum #緩存目錄位置
keepcache=0 #是否保留緩存(包括倉庫數據和RPM)一、表明保存 二、表明不存
debuglevel=2 #設置日誌記錄等級(0-10),數值越高記錄的信息越多
logfile=/var/log/yum.log #設置日誌文件路徑
distroverpkg=redhat-release #指定發行版本的軟件包名稱
tolerant=1 #容許yum在出現錯誤時繼續運行,如不須要更新的程序包
exactarch=1 #更新時是否容許更新不一樣版本的RPM包,設置爲1表示精確匹配,即不容許更新不一樣版本的RPM包 obsoletes=1 #至關於upgrade,容許更新陳舊的RPM包
gpgcheck=1 # 檢驗軟件包的GPG簽名 0表明不檢查
plugins=1 # 默認開啓YUM的插件使用緩存
# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h #設置倉庫數據的失效時間爲1小時服務器
# Default.
installonly_limit = 3 #容許保留多少個內核包ide
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# /etc/yum.repos.d #指定倉庫配置文件的目錄this
/etc/yum.repos.d/yum.repo 文件配置以下
[base]:表明窗口的名字,中括號必定要存在,裏面的名字能夠隨意取。可是不能有兩個相同的容器名稱,不然YUM會不知道該到哪裏去找容器相關軟件
name=:只是說明一下這個容器的描述信息
miorrorlist=:列出這個容器可使用的鏡像站點,若是不想使用,能夠註釋掉此行
baseurl=:這個最重要,由於後面接的就是容器的實際網址。mirrorlist是由YUM程序自行去鏡像站點,baseurl則指固定的一個容器網址
enable=1:容器啓動開關,0表明爲不開啓
gpgcheck=1:是否須要查問RPM文件內的數字證書
gpgkey=1:這是數字證書公鑰文件所在位置url
YUM服務器支持的服務有三種:一、Ftp 二、Http 三、本地文件,配置狀況對應以下
一、ftp://host_IP/opt/yum
二、http://hostname/opt/yum
三、file:///opt/yum插件
用yum安裝軟件包時的語法格式爲
yum [option] [command] [packege] [packege] ....
其中經常使用選項有:-y :表示軟件安裝過程當中全部選擇選擇yes
-q :表示以靜默模式安裝
--nogpgcheck 不檢查gpg認證簽名
經常使用子命令爲:
1 yum install package1 [package2] [...] #安裝軟件包
2 yum update [package1] [package2] [...] #升級軟件包
3 yum check-update #檢查可用的更新包
4 yum remove | erase package1 [package2] [...] #卸載軟件包
5 yum list [...] #列出當前系統上的軟件包,其有子選項(all|available|installed|update)
6 yum info [...] #顯示軟件包摘要信息
7 yum provides | whatprovides feature1 [feature2] [...] #顯示某個文件或功能是由哪一個軟件包提供的
8 yum clean [ packages | headers | metadata | dbcache | all ]# 清空yum緩存,其有子選項(all|packages|headers|metadata|dbcache)
9 yum makecache #手動建立緩存
10 yum groupinstall group1 [group2] [...] #安裝軟件包組,若是組名中間有空格要用「」引發來
11 yum groupupdate group1 [group2] [...] #升級軟件包組
12 yum grouplist [hidden] [groupwildcard] [...] #列出當前系統上的軟件包組
13 yum groupremove group1 [group2] [...] #卸載軟件包組
14 yum groupinfo group1 [...] #顯示軟件包組的摘要信息
15 yum search string1 [string2] [...] #非精確匹配搜索軟件包
16 yum resolvedep dep1 [dep2] [...] #顯示依賴關係
17 yum localinstall rpmfile1 [rpmfile2] [...] #直接安裝本地rpm包,須要使用長選項--nogpgcheck和使用全路徑,
18 yum localupdate rpmfile1 [rpmfile2] [...] #升級本地軟件包
19 yum reinstall package1 [package2] [...] #從新安裝
20 yum downgrade package1 [package2] [...] #降級軟件包
21 yum deplist package1 [package2] [...] #顯示軟件包依賴關係的列表
22 yum repolist [all|enabled|disabled] #顯示示可用yum源列表debug