yum repo是怎么工作的

如/etc/yum.rempo.d/下的CentOS-Base.repo文件

[extras]
gpgcheck=1
gpgkey=http://mirrors.tencentyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=1
baseurl=http://mirrors.tencentyun.com/centos/$releasever/extras/$basearch/
name=Qcloud centos extras - $basearch
[os]
gpgcheck=1
gpgkey=http://mirrors.tencentyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=1
baseurl=http://mirrors.tencentyun.com/centos/$releasever/os/$basearch/
name=Qcloud centos os - $basearch
[updates]
gpgcheck=1
gpgkey=http://mirrors.tencentyun.com/centos/RPM-GPG-KEY-CentOS-7
enabled=1
baseurl=http://mirrors.tencentyun.com/centos/$releasever/updates/$basearch/
name=Qcloud centos updates - $basearch
  • 如使用yum install git时, 从哪个源里面拿, 是先读取这个目录/etc/yum.rempo.d下nginx.repo里面的baseurl?上面这个里面的extras, os, updates是什么意思,软件包的名字?这个包名这么奇怪
  • 还有个问题, 他是怎么根据repo里面的baseurl找到具体的rpm文件的,
    如这种的, http://mirrors.163.com/centos/$releasever/os/$basearch/,后面目录一般是Packages/接包名,但是有的不是Packages/,如nginx官方源是RPMS/
阅读 2.2k
1 个回答

那个标签你可以认为只是一个仓库别名而已,会显示在yum的输出中,本质上你想起什么名字都可以。

具体包是从哪个仓库获取的,你可以用

yum info git

查看。比如我这边的输出:

已安装的软件包
名称    :git
架构    :x86_64
版本    :1.8.3.1
发布    :23.el7_8
大小    :22 M
源    :installed
来自源:updates
简介    : Fast Version Control System
网址    :http://git-scm.com/
协议    : GPLv2
描述    : Git is a fast, scalable, distributed revision control system with an
         : unusually rich command set that provides both high-level operations
         : and full access to internals.
         : 
         : The git rpm installs the core tools with minimal dependencies.  To
         : install all git packages, including tools for integrating with other
         : SCMs, install the git-all meta-package.

告诉你会从updates仓库获取

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进