--------------------------------
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,
并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
YUM仓库:
存放了众多rpm包,以及包的相关元数据的文件(repodata)服务器
文件服务器:
http://, ftp://, nfs://, file:///
YUM客户端:
配置文件:
指向仓库的位置以及各种配置信息,每个yum客户端可以有多个可用的yum仓库
主配置文件:
/etc/yum.conf
子配置文件:
/etc/yum.repos.d/*.repo
仓库定义:
[repo_id] # 仓库id应该确保唯一
name=仓库名称
baseurl=仓库路径 可以是http://, ftp://, nfs://, file:///
enabled={1|0} # 设置是否启用此仓库
gpgcheck={1|0} # 设置是否启用gpg检查
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 # 配置gpgcheck路径
cost=num # 定义仓库的开销,默认是1000,num越小优先级越高
内置变量:
$releasever # 当前操作系统的发行主版本号 5 6 7等
$arch # 平台 i486, i586, i686
$basearch # 基础平台i386,x86_64
镜像列表:
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
yum会使用fastestmirror插件找出最快的服务器,并以之作为本次访问的baseurl
YUM命令的使用:
列出所有可用仓库:
repolist
列出所有程序包:
list {all | installed | available} # 可使用glob匹配
列出所有可用包组:
grouplist
缓存管理:
clean {expire-cache|packages|headers|metadata|dbcache|rpmdb|plugins|all} # 清除缓存
makecache # 生成缓存
选项:优先级高于配置文件
--enablerepo=repoidglob # 启用此仓库
--disablerepo=repoidglob # 禁用此仓库
--nogpgcheck # 不做gpg检查
-y: # 自动回答为yes
安装:
install
reinstall # 重新安装包