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包