Linux包管理工具yum

包管理工具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 程序包管理 linux系统中的诸多程序都是由源代码编译或者由二次发行商选择性编译分布,其大部分的程序安...
    魏镇坪阅读 4,610评论 1 8
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 121,188评论 16 134
  • 蓝牙开发相关 使用Android Bluetooth APIs将设备通过蓝牙连接并通信,设置蓝牙,查找蓝牙设备,配...
    CoderMiner阅读 10,584评论 3 31
  • 水晶帘动微风起,满架蔷薇一院香。我喜欢的这样的盛夏。 夏季物产丰富,瓜果飘香。而对我我这样的吃货来说,最喜欢的还是...
    灵感来缘于生活阅读 155评论 0 0
  • 寝室里的哥们甫一开始都是忙着打游戏和撩妹子,我们也很快度过了大学的前半个月。辅导员要求所有同学在英语四级没有考过之...
    今禾可可阅读 77评论 0 1