Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
軟件包來源:
可供Yum下載的軟件包包括Fedora本身的軟件包以及源自rpmfusion和rpm.的Fedora Extras,全部是由Linux社區維護的,並且基本是自由軟件。所有的包都有一個獨立的GPG簽名,主要是爲了您的系統安全。而對於Fedora core 4.0 的用戶,rpm.的簽名是自動導入並安裝的。
YUM庫主配置文件:
/etc/yum.conf # 主配置文件
YUM倉庫配置文件:
/etc/yum.repos.d/*.repo # 倉庫配置文件
YUM倉庫格式
本地:file://
網絡:ftp://或http://
YUM客戶端操作
註釋:-y 表示是否安裝
[root@localhost ~]# yum
list # 查看軟件包列表
info # 查看軟件包的說明信息
install # 安裝指定軟件包
update # 升級指定軟件包
remove # 卸載指定軟件包
--nogpgcheck # 不驗證gpg簽名
清空本地yum緩存(/var/cache/yum)
[root@localhost ~]# yum clean all
軟件組基本操作:
[root@localhost ~]# yum
grouplist # 查看軟件組列表
groupinfo # 查看軟件組說明信息
groupinstall # 安裝指定軟件組
groupupdate # 升級軟件組
groupremove # 卸載軟件組
YUM庫配置文件內容:
[root@localhost ~]# vim /etc/yum.repos.d/CentOS-Debuginfo.repo
[base] # yum名字要唯一
name=CentOS-$releasever - Base # 這個是描述YUM倉庫的名字
baseurl=http://mirror.centos.org/ # YUM軟件包的路徑
gpgcheck=1 # YUM檢查數字簽名,檢查軟件包的完整性
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 # 指定Linux 發行版數字簽名公鑰文件
enabled=0 # 這個相當於開關,如果等於1,代表開啓。0則關閉,開啓是指是否要去讀這個文件,關閉則不去讀這個文件。
YUM文件詳解:
[root@localhost ~]# vim /etc/yum.comf
[main]
01) cachedir=/var/cache/yum/$basearch/$releasever
02) keepcache=0
03) debuglevel=2
04) logfile=/var/log/yum.log
05) exactarch=1
06) obsoletes=1
07) gpgcheck=1
08) plugins=1
09) installonly_limit=5
10)bugtracker_url=http://bugs.centos.org/set_project.phpproject_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
11) distroverpkg=centos-release
01) yum緩存的目錄,yum在此存儲下載的rpm包和數據庫,一般是/var/cache/yum。
02) 指定安裝完成後是否保留軟件包,“0” 表示不保留,“1”表示保留,默認認爲“0”。
03) 指定排錯級別,可用值“0--10” 默認爲“2”
04) 指定YUM的日誌文件,默認爲/var/log/yum.log
05) 是否只升級與已經安裝的軟件包CPU體系結構一致的包,默認1表示只安裝一致的包,0表示可以不一致
06) 相當於upgrade,允許更新陳舊的RPM包
07) 有“1”和“0”兩個選擇,分別代表是否是否進行gpg校驗,如果沒有這一項,默認好像也是檢查的。
08) 默認開啓YUM的插件使用
09) 允許保留多少個內核包
10)
11) 指定一個軟件包,yum會根據這個包判斷你的發行版本,默認是redhat-release,也可以是安裝的任何針對自己發行版的rpm包。