YUM: YellowdogUpdate Modifier,rpm的前端程序,用來解決軟件包相關依賴性,可以在多個庫之間定位軟件包
存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄下:repodata)
文件服務器:
ftp://
http://
file:///
yum客戶端配置文件:
/etc/yum.conf:為所有倉庫提供公共配置
/etc/yum.repo.d/*.repo:為倉庫的指向提供配置
倉庫的指向定義:
[repositoryID]
name=Some name for this repository
baseurl=url://path/to/repository/
gpgcheck={1|0}
gpgkey=url://path/to/key
enabled={1|0}
enablegroups={1|0}
failovermethod={roundrobin|prioriy}
默認為:roundrobin,隨意挑選
cost=
默認為1000
yum-config-manager:管理倉庫
yum-config-manager –add-repo= http://172.16.0.1/cobbler/ks_mirror/CentOS-X-x86_64/
yum-config-manager –disable “倉庫名" 禁用倉庫
yum-config-manager –enable “倉庫名” 啟用倉庫
yum命令的用法:
yum [options] [command] [package …]
顯示倉庫列表:
yum repolist [all|enabled|disabled]
顯示程序包:
yum list
yum list [all | glob_exp1] [glob_exp2] […]
yum list {available|installed|updates} [glob_exp1] […]
安裝程序包:
yum install
install package1 [package2] […]
reinstall package1 [package2] […]
升級程序包:
yum update
update [package1] [package2] […]
downgrade package1 [package2] […]
檢查可用升級:
yum check-update
卸載程序包:
yum remove
remove | erase package1 [package2] […]
查看程序包information:
yum info PACKAGE
查看指定的特性是由哪個程序包所提供:
yum provides
provides | whatprovides feature1 [feature2] […]
清理本地緩存:
yum clean
clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
構建緩存:
makecache
搜索:
yum search
search string1 [string2] […]
查看指定包所依賴的capabilities:
yum deplist
deplist package1 [package2] […]
查看yum事物歷史:
yum history
history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]
安裝及升級本地程序包:
localinstall rpmfile1 [rpmfile2] […]
(maintained for legacy reasons only – use install)
localupdate rpmfile1 [rpmfile2] […]
(maintained for legacy reasons only – use update)
包組管理的相關命令:
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://server/centos/$releasever/$basearch/
http://server/centos/7/x86_64
http://server/centos/6/i384
原創文章,作者:zhai796898,如若轉載,請注明出處:http://www.www58058.com/38981