Linux包管理工具yum

96
Michael_林
2018.01.20 22:28 字数 521

包管理工具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仓库

  1. 安装createrepo
    yum install createrepo

yum源搭建
createrepo [options] <directory>

Linux基础