Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell前端軟件包管理器。基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟件包,無須繁瑣地一次次下載、安裝。php
軟件包來源:前端
可供Yum下載的軟件包包括Fedora自己的軟件包以及源自rpmfusion和rpm.的Fedora Extras,所有是由Linux社區維護的,而且基本是自由軟件。全部的包都有一個獨立的GPG簽名,主要是爲了您的系統安全。而對於Fedora core 4.0 的用戶,rpm.的簽名是自動導入並安裝的。數據庫
YUM庫主配置文件:vim
/etc/yum.conf # 主配置文件centos
YUM倉庫配置文件:緩存
/etc/yum.repos.d/*.repo # 倉庫配置文件安全
YUM倉庫格式服務器
本地:file://網絡
網絡:ftp://或http://ide
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包。