yum客户端:
配置文件:
/etc/yum.conf:为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置
# vim /etc/yum.repos.d/CentOS-mirrors163.repo
仓库指向的定义:
[repositoryID](仓库id)
name=Some name for this repository(为仓库取名)
baseurl=url://path/to/repository/(指明仓库的访问路径,ftp://、http://、nfs://、file:///)
enabled={1|0}(是否启用仓库)默认为启用
gpgcheck={1|0}(来源是否合法性)
gpgkey=URL(指明能访问到秘钥文件的访问路径)
enablegroups={1|0}(是否需要组来批量管理程序包)
failovermethod={roundrobin|priority}
默认为:roundrobin,意为随机挑选;
cost= 指开销
默认为1000
yum命令用法
yum:
显示仓库列表:
yumrepolist [all|enabled|disabled](默认显示启用仓库)
all:显示全部
enabled:显示启用的
disabled:显示禁用的
显示程序包:
yum list
# yum list [all | glob_exp1] [glob_exp2] [...](显示全部、glob通配符来显示)
# yum list {available|installed|updates} [glob_exp1] [...]
# yum list available [glob_exp1] 仓库中有但没有安装的
# yum list installed [glob_exp1] 已安装的
# yum list updates [glob_exp1] 可用的升级包
安装程序包:
install package1 [package2] [...]
reinstall package1 [package2] [...] (重新安装)
升级程序包:
update [package1] [package2] [...]
downgrade package1 [package2] [...] (降级)
检查可用升级:
check-update
卸载程序包:
remove | erase package1 [package2] [...]
查看程序包information(简要信息):
info [...]
清理本地缓存:
clean [ packages | metadata | expire-cache | rpmdb | plugins | all ](缓存中的程序包、元 数据、过期缓存、rpmdb、plugins、全部)
构建缓存:
makecache
安装及升级本地程序包:
* localinstall rpmfile1 [rpmfile2] [...]
(maintained for legacy reasons only - use install)
* localupdate rpmfile1 [rpmfile2] [...]
(maintained for legacy reasons only - use update)
包组管理的相关命令:
* groupinstall group1 [group2] [...](安装包组)e.g. yum groupinstall "Development Tools"(安装Development Tools包组)
* groupupdate group1 [group2] [...](升级包组)
* grouplist [hidden] [groupwildcard] [...](显示包组)
* groupremove group1 [group2] [...](移除包组)
* groupinfo group1 [...](查看包组的相关信息)
如何使用光盘当作本地yum仓库:
(1) 挂载光盘至某目录,例如/media/cdrom
# mount -r /dev/cdrom /media/cdrom
# vim CentOS-Media.repo
enabled=1