什麼是YUM?
Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝
爲什麼使用YUM?
在使用RPM安裝程序包時,會有程序依賴性要求,那麼程序的安裝先後順序顯得較爲重要,而yum是rpm的前端工具,可以自動判斷依賴關係,方便用戶安裝
如何使用YUM?
配置YUM客戶端
配置文件:
/etc/yum.conf:爲所有倉庫提供公共配置
/etc/yum.repos.d/*.repo:爲倉庫的指向提供配置
倉庫的定義
[倉庫ID]
name=倉庫完整名稱
baseurl=倉庫訪問的URL(可以爲多個)
enabled={1|0}是否啓用該倉庫
gpgcheck={1|0} 是否檢查包的完整性和來源合法性
gpgkey=URL 指明密鑰文件位置
enablegroups={1|0}是否支持組
failovermethod={roundrobin|priority} 按照何種方式訪問倉庫URL(隨機,優先級)
cost=開銷 (default 1000)
YUM命令的使用:
yum [options] [command] [package ...]
顯示倉庫列表:
repolist [all|enabled|disabled]
顯示程序包:
list
# yum list [all | glob_exp1] [glob_exp2] [...]
# yum list {available|installed|updates} [glob_exp1] [...]
安裝程序包:
install package1 [package2] [...]
reinstall package1 [package2] [...] (重新安裝)
升級程序包:
update [package1] [package2] [...]
downgrade package1 [package2] [...] (降級)
檢查可用升級:
check-update
卸載程序包:
remove | erase package1 [package2] [...]
查看指定的特性(可以是某文件)是由哪個程序包所提供:
provides | whatprovides feature1 [feature2] [...]
清理本地緩存:
clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
構建緩存:
makecache
搜索:
search string1 [string2] [...]
以指定的關鍵字搜索程序包名及summary信息;
查看yum事務歷史:
history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]
包組管理的相關命令:
* groupinstall group1 [group2] [...]
* groupupdate group1 [group2] [...]
* grouplist [hidden] [groupwildcard] [...]
* groupremove group1 [group2] [...]
* groupinfo group1 [...]
yum的命令行選項:
--nogpgcheck:禁止進行gpg check;
-y: 自動回答爲“yes”;
-q:靜默模式;
--disablerepo=repoidglob:臨時禁用此處指定的repo;
--enablerepo=repoidglob:臨時啓用此處指定的repo;
--noplugins:禁用所有插件;
yum的repo配置文件中可用的變量:
$releasever: 當前OS的發行版的主版本號;
$arch: 平臺;
$basearch:基礎平臺;
$YUM0-$YUM9
http://mirrors.magedu.com/centos/$releasever/$basearch/os
創建yum倉庫:
createrepo [options] <directory>