“ 目录:RHCA+ -> 6 软件仓库 -> 32 createrepo(创建repo本地索引文件) ”
为yum源(软件仓库)里的rpm包创建索引,描述包的互相依赖,生成元数据;语法格式:createrepo [参数]
参数 | 作用 |
-g | 指定组依赖xml文件 |
--update | 更新 |
--workers | 设置线程数 |
元数据
路径:/media/cdrom/repodata/
1、primary.xml.gz
所有RPM包列表
依赖关系
每个RPM安装生成的文件列表
2、filelists.xml.gz
当前仓库中所有RPM包的所有文件列表
3、other.xml.gz
额外信息,RPM包的修改日志
4、repomd.xml
记录上面三个文件的时间戳和校验和
5、comps*.xml
RPM包分组信息
一、安装
[root@wuzuniao ~]# yum -y install createrepo #安装软件
二、建立索引
[root@wuzuniao ~]# cd /repo/ #进入下载到本地的软件包仓库
[root@wuzuniao repo]# createrepo . #生成索引及元数据;自动生成/repodata/目录及元数据文件
Spawning worker 0 with 11838 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@wuzuniao repo]#
三、创建repo文件使用仓库
[root@wuzuniao ~]# vim /etc/yum.repos.d/repo.repo #创建本地仓库,包路径目录需要提前查看;之前的网络仓库已移除
[base]
name=base
baseurl=file:///repo/base/Packages
enabled=1
gpgcheck=0
[updates]
name=updates
baseurl=file:///repo/updates/Packages
enabled=1
gpgcheck=0
[root@wuzuniao ~]# yum -y install xz #安装软件验证,已成功
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
file:///repo/base/Packages/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /repo/base/Packages/repodata/repomd.xml"
正在尝试其它镜像。
file:///repo/updates/Packages/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /repo/updates/Packages/repodata/repomd.xml"
正在尝试其它镜像。
正在解决依赖关系
--> 正在检查事务
---> 软件包 xz.x86_64.0.5.2.2-1.el7 将被 升级
---> 软件包 xz.x86_64.0.5.2.2-2.el7_9 将被 更新
--> 正在处理依赖关系 xz-libs = 5.2.2-2.el7_9,它被软件包 xz-5.2.2-2.el7_9.x86_64 需要
--> 正在检查事务
---> 软件包 xz-libs.x86_64.0.5.2.2-1.el7 将被 升级
---> 软件包 xz-libs.x86_64.0.5.2.2-2.el7_9 将被 更新
--> 解决依赖关系完成
依赖关系解决
=====================================================================================
Package 架构 版本 源 大小
=====================================================================================
正在更新:
xz x86_64 5.2.2-2.el7_9 updates 229 k
为依赖而更新:
xz-libs x86_64 5.2.2-2.el7_9 updates 103 k
事务概要
=====================================================================================
升级 1 软件包 (+1 依赖软件包)
总计:332 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在更新 : xz-libs-5.2.2-2.el7_9.x86_64 1/4
正在更新 : xz-5.2.2-2.el7_9.x86_64 2/4
清理 : xz-5.2.2-1.el7.x86_64 3/4
清理 : xz-libs-5.2.2-1.el7.x86_64 4/4
验证中 : xz-5.2.2-2.el7_9.x86_64 1/4
验证中 : xz-libs-5.2.2-2.el7_9.x86_64 2/4
验证中 : xz-libs-5.2.2-1.el7.x86_64 3/4
验证中 : xz-5.2.2-1.el7.x86_64 4/4
更新完毕:
xz.x86_64 0:5.2.2-2.el7_9
作为依赖被升级:
xz-libs.x86_64 0:5.2.2-2.el7_9
完毕!
[root@wuzuniao ~]#