ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

【RHCA+】createrepo(创建repo本地索引文件)

【RHCA+】createrepo(创建repo本地索引文件)

“ 目录: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 ~]#

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进