包管理工具yum
yum yellow dog - YelloDog Update Modifier
yum repo: yum repository yum仓库 存储了rpm包和元数据信息,元数据信息放在repodata目录下
yum支持的文件协议:
ftp://
http://
nfs://
file:///
yum 客户端:
查询是否安装yum
rpm -q yum
查看yum配置文件
rpm -qc yum
yum的配置文件
/etc/yum.conf 为所有仓库公共配置
/etc/yum.conf.d/*.repo 仓库详细配置信息
仓库的定义:
[repo id] 随意取不要重复
name=repoName 随意取
baseurl=仓库的访问路径 可以指定多个
enabled=1/0 是否启用此仓库
gpgckeck=1/0 是否检测来源合法性
gpgkey=url路径 指定检查合法性的秘钥文件
enablegroups=1/0是否批量管理包
failovermethod=roundrobin/priority 故障转移机制 默认为roundrobin随机
cost= 默认1000
yum查看所有的包,安装和可安装的
yum list [all|glob_expr1] [glob_expr2] [...]
yum list {available|installed|update} [glob_expr1] [...] 显示所有的已安装可安装可更新的包
yum 安装程序包
yum install package1 [package2] [...] 可以同时安装多个包
yum 升级程序包
yum update [package1] [package2] [...]
yum check-update 检查可用的升级包
yum 卸载程序包
yum remove | erase package1 [package2] [...]
yum 查看程序包信息
yum info [...]
清除本地缓存:
yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
构建缓存
makecache
搜索包
yum search string1 [string2] [...]
查看yum事务历史
yum history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]
yum的命令行选项
--nogpgcheck 禁止进行gpg check 检查
-y 自动回答为"yes"
-q quit 静默模式安装
--disablerepo=reponame(glob) 不适用某个repo
--enablerepo=repoidglob 临时启用某个repo
--noplugins 临时禁用插件
yum的repo的配置文件中的变量
$releaserver: 当前os发行版的主版本号
$arch 平台
$basearch 基础平台
$YUM0-$YUM9
例如: http://mirrors.megudo.com/centos/$releaserver/$basearch/os
创建yum仓库
- 安装createrepo
yum install createrepo
yum源搭建
createrepo [options] <directory>