yum源中repodata目录下的各文件内容及作用

服务端 repodata/ 目录下的一系列文件,就是yum能否自动解决依赖关系的关键。

repodata/   目录包含以下几部分:

primary.xml.gz filelists.xml.gz other.xml.gz repomd.xml comps.xml 

 

yum源中repodata目录下的各文件内容及作用_第1张图片

示例:安装ntpdate指令过程

1. 在primary.xml里找到需要安装的包

 

yum源中repodata目录下的各文件内容及作用_第2张图片

   

2.  在primary.xml中获取到安装包和依赖包列表

yum源中repodata目录下的各文件内容及作用_第3张图片

yum源中repodata目录下的各文件内容及作用_第4张图片

 

 3.  在primary.xml中根据location href获取安装包路径。

yum源中repodata目录下的各文件内容及作用_第5张图片

 

 4.  在primary.xml中获取依赖包名和对应的pkgid,在filelists.xml中获取到配置文件。

yum源中repodata目录下的各文件内容及作用_第6张图片

yum源中repodata目录下的各文件内容及作用_第7张图片

各文件包含内容

1. repomd.xml包含primary/filelist/other/group时间戳检验等等之类。

yum源中repodata目录下的各文件内容及作用_第8张图片

 

2. primary.xml里包含所有rpm文件列表依赖关系软件包安装列表

yum源中repodata目录下的各文件内容及作用_第9张图片

 

3. filelists.xml 包含所有rpm包的配置文件列表如下图,以vsftpd为例。

yum源中repodata目录下的各文件内容及作用_第10张图片

 

4. other.xml 里包含软件包其他信息,比如更改记录

如下图:vsftp 的各个版本信息及更新时间

yum源中repodata目录下的各文件内容及作用_第11张图片

 

5. comps.xml  包含软件包组的列表控制软件包group安装

yum源中repodata目录下的各文件内容及作用_第12张图片

yum groupinstall "GNOME Desktop"

yum源中repodata目录下的各文件内容及作用_第13张图片

 

你可能感兴趣的:(Linux)