analyse yum
Yum 工作原理
Yum Compotents
Yum 服务器(repository仓库)
- 数据:rpm包
- 元数据:rpm包的属性,包括大小,版本,依赖关系,通过createrepo命令生成,保存在repodata中
所有要发行的rpm包都放在yum服务器以供下载,rpm包根据kernel版本号,cpu版本号分别编译发布,yum服务器只要提供简单的下载。Yum服务器最重要的环节就是整理出每个rpm包的基本信息即元数据metadata,yum服务器上提供了createrepo工具用于把rpm包的基本概要信息做成一张清单—-元数据1
2
3
4
5$ createrepo -o /var/www/yum/centos/5/i386/ /var/www/yum/centos/5/i386
3/3 - rpm_test-0.0.1-3.noarch.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
在createrepo之后会在/var/www/yum/centos/5/i386/生成下面的目录和文件1
2
3
4
5
6$ tree repodata/
repodata/
|-- filelists.xml.gz
|-- other.xml.gz
|-- primary.xml.gz
`-- repomd.xml
Filelists.xml记录了rpm包列表,版本号,配置信息
Primary.xml记录了rpm包的依赖信息