自定义rpm包<<<<<自制完rpm包后,下面来讲一下yum仓库的搭建。
目录
一、Yum源解析
1、什么是Yum软件仓库
YUM软件仓库通常借助于HTTP协议或FTP协议来进行发布, 这样可以面向网络中的所有客户机提供软件源服务。为了便于客户机查询软件包,获取依懒关系等信息,在软件仓库中需要提供仓库数据(repodate文件),其中收集了目录下所有的rpm头部信息。
RPM软件包的来源
1.CentOS发布的RPM包集合;
2.第三方组织发布的RPM包集合;
3.用户自定义的RPM包集合。
2、Yum有什么作用
借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依懒关系,而无须管理员逐个、手工地安装每个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。特别是在拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对Internet的依懒。
YUM仓库简单来说就是:
1.RPM包构建的软件更新机制;
2.自动解决依赖关系;
3.软件包由集中的YUM软件仓库提供。
3、repo仓库文件解析
服务端 repodata/ 目录下的一系列文件,就是yum能否自动解决依赖关系的关键。
- repodata/ 目录包含以下几部分:
primary.xml.gz,filelists.xml.gz,other.xml.gz,repomd.xml,comps.xml
- repomd.xml包含primary/filelist/other/group时间戳、检验等等之类