Linux createrepo 命令详解:一键搭建本地 YUM/DNF 私有仓库

发布时间:2026/11/16 0:59:19

Linux createrepo 命令详解:一键搭建本地 YUM/DNF 私有仓库 Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd7uz81. 命令简介createrepo 是一个用于创建 YUMYellowdog Updater, Modified软件仓库的命令行工具。它通过扫描指定目录中的 RPM 包生成必要的元数据文件存储于 repodata 目录从而使该目录能够被 YUM、DNF 等包管理器识别并作为软件源使用。它是搭建本地或私有 RPM 软件仓库的基础工具。2. 语法格式bash运行createrepo [选项] 目录参数说明[选项]用于控制 createrepo 行为的各种参数。 目录 包含 RPM 软件包的目录路径。createrepo 将在此目录下或指定位置生成 repodata 文件夹。3. 常用选项及说明核心选项表格短选项长选项说明-u url--baseurl url指定仓库的基准 URL。生成的元数据中会包含此 URL供客户端定位软件包。-o path--outputdir path指定生成的元数据repodata的输出目录。默认为 目录 参数指定的路径。-g file--groupfile file指定用于定义软件包分组的 XML 文件通常为 comps.xml。该文件需与 RPM 包位于同一目录或指定完整路径。--update增量更新模式。 如果目标目录已存在元数据则仅扫描并更新发生变化的 RPM 包信息大幅提升重建速度。-c path--cachedir path指定缓存目录用于存储已处理 RPM 包的校验和信息。在重复为同一仓库生成元数据时可显著提升性能。-v--verbose启用详细输出模式显示处理过程中的详细信息。-q--quiet启用安静模式抑制大部分输出信息。-d--database生成 SQLite 格式的元数据数据库默认启用。--no-database不生成 SQLite 数据库。-s type--checksum type指定用于元数据和软件包的校验和算法。默认为 sha256其他可选值如 sha1、md5 等。-p--pretty生成格式整齐、易于阅读的 XML 文件。高级与筛选选项表格短选项长选项说明-x pattern--excludes pattern排除符合指定模式支持通配符的 RPM 包不将其纳入仓库元数据。-i file--pkglist file指定一个文件其中每行列出一个 RPM 包的路径相对或绝对。createrepo 仅处理列表中指定的包。-n path/url--includepkg path/url通过命令行直接指定要包含的单个 RPM 包路径或 URL。可多次使用该选项添加多个包。--skip-stat与 --update 联用时跳过文件状态检查假设文件名相同的文件内容也相同。警告仅在高度信任文件未更改时使用。--compress-type type指定元数据文件的压缩格式。可选compat默认兼容旧客户端、gz、bz2、xz需支持。--unique-md-filenames在元数据文件名中包含其内容的校验和默认有助于 HTTP 缓存。--simple-md-filenames使用简单的固定文件名如 repomd.xml不包含校验和。--retain-old-md N保留旧元数据的最新 N 个副本便于旧客户端访问。默认为 0不保留。-h--help显示帮助信息。--version显示 createrepo 的版本信息。4. 示例用法示例 1创建基础仓库为 /opt/my_repo 目录下的所有 RPM 包生成元数据。bash运行createrepo /opt/my_repo示例 2创建带分组信息的仓库使用 comps.xml 文件定义软件包分组。bash运行# comps.xml 在 RPM 目录内 createrepo -g comps.xml /path/to/rpms # 或指定 comps.xml 的完整路径 createrepo -g /path/to/comps.xml /path/to/rpms示例 3增量更新仓库当仓库中只有部分 RPM 包发生变化时使用 --update 选项快速更新元数据无需重新处理所有包。bash运行createrepo --update /path/to/rpms示例 4指定输出目录和基准 URL将生成的 repodata 输出到 /var/www/html/repo/并设置仓库的基准 URL。bash运行createrepo -o /var/www/html/repo/ -u http://myserver.com/repo/ /path/to/rpms示例 5使用缓存提升性能为仓库指定一个缓存目录后续运行时将利用缓存信息加速。bash运行createrepo -c /var/cache/createrepo/my_repo /opt/my_repo示例 6排除特定包排除所有以debuginfo和devel命名的 RPM 包。bash运行createrepo -x *debuginfo* -x *devel* /path/to/rpms5. 注意事项目录权限运行 createrepo 的用户必须对目标 目录 具有读写权限因为工具需要在该目录下创建 repodata 子目录和文件。组文件位置使用 -g 选项时如果未指定完整路径createrepo 默认在 RPM 包所在目录下寻找组文件如 comps.xml。请确保文件位置正确。增量更新--update 模式通过比较文件大小和修改时间来判断文件是否更改。如果 RPM 包内容改变但时间戳未更新例如被复制的包可能导致更新失败。此时需要强制重新生成整个仓库不使用 --update。兼容性生成的元数据格式与 createrepo 版本相关。确保用于更新仓库的 createrepo 版本与最初创建时一致或兼容以避免潜在问题。
延伸阅读

更多相关文章

2026/11/15 17:39:38

Linux continue 命令详解:Shell 循环跳过本轮,流程控制必备

1. 命令简介continue 是 Bash shell 的一个内建命令,用于在循环结构中跳过当前迭代剩余的代码,并立即开始下一次循环迭代。它主要应用于 for、while 和 until 循环中,用于控制循环的执行流程,提高脚本的灵活性和处理效率。其核心作…

2026/11/15 11:21:00

从ChatML到工具调用:LFM2.5-2.6B对话模板深度解析

从ChatML到工具调用:LFM2.5-2.6B对话模板深度解析 【免费下载链接】LFM2.5-2.6B 项目地址: https://ai.gitcode.com/hf_mirrors/LiquidAI/LFM2.5-2.6B LFM2.5-2.6B是一款功能强大的对话模型,其对话模板设计融合了ChatML格式与工具调用能力&#…

2026/11/16 0:55:15

电工证被拍照能用吗?含金量真的高吗?新手避坑全攻略

电工证被拍照能用吗?含金量真的高吗?新手避坑全攻略 不知道去哪报名怕被中介坑?你不是一个人。现在市面上很多培训机构打着“包过”“快速取证”的旗号,但很多学员报名后发现证书不合规,甚至被拍照的证书根本不能上岗。其实, 电工证被拍照能用吗…

2026/11/16 0:55:15

如何查证电工证真假怎么考

电工证真假怎么查?学历不高怕报不上名?保姆级教程来了 你是不是也遇到过这种情况:手里拿着一张电工证,但不知道真假,担心被用人单位一查就露馅?更别提学历不高,怕连报名资格都过不了?今天这波保姆级教程,就教你如何一步步查证电工证真假,还能顺带理…

2026/11/16 0:55:15

北海电工证考试报名入口与办理流程

北海电工证考试报名入口与办理流程 你是不是正为找不到工作发愁?是不是在找工作时被要求必须持有电工证?别急, 北海电工证考试 的 官方报名入口…

2026/11/16 0:55:15

低压电工证到期换证需要考试吗 你真的知道含金量有多高吗

低压电工证到期换证需要考试吗 你真的知道含金量有多高吗 刚从河南平顶山过来,想换低压电工证,但不知道到期换证需不需要考试?我也是这样迷茫过,现在想想,早点弄清楚多好。现在电工证在建筑、制造业、电力行业里是刚需,含金量直接决定你能进哪类公司、…

2026/11/16 0:50:15

宿迁怎么能拿到电工证全流程办理指南怎么报名

宿迁怎么能拿到电工证全流程办理指南怎么报名 你是不是也在为 宿迁怎么能拿到电工证 发愁?怕被中介坑,不知道去哪里报名,甚至担心自己搞错了流程,浪费时间和钱?别急,我来帮你理清楚从头到尾怎么走,一步不漏,还能避开那些让人头疼的坑。…

2026/11/15 0:02:49

电工证考试口诉怎么准备值不值得考

电工证考试口诉怎么准备值不值得考 实操考试心里没底怕挂科,这是大多数准备考电工证的人心里最真实的感受。尤其是面对【电工证考试口诉】环节,很多人不知道该怎么准备,甚至担心自己说不好就被淘汰。其实,只要掌握方法, 值不值得考…

2026/11/15 0:02:49

桑植县考电工证千万别踩坑!报名全流程教你避坑

桑植县考电工证千万别踩坑!报名全流程教你避坑 你是不是也遇到过这种情况:想考个电工证,但不知道从哪儿下手,怕被中介坑,怕花冤枉钱,更怕考了证还不能用?别急,这正是你该看这篇文章的原因。在桑植县考电工证,确实有很多人被坑过,但只要你知道流程、…

2026/11/16 0:00:11

黎城电工证查询报名费多少钱 内部消息告诉你怎么避开中介陷阱

黎城电工证查询报名费多少钱 内部消息告诉你怎么避开中介陷阱 你是不是也和我一样,想考电工证,但不知道去哪报名,怕被中介坑?最近网上有不少人问“黎城电工证查询报名费多少钱”,结果一查,信息五花八门,真假难辨。别担心,今天我就从一线从业者的角度…

2026/11/16 0:00:11

青岛崂山区电工证培训通过率揭秘:外省证书怎么转过来?

青岛崂山区电工证培训通过率揭秘:外省证书怎么转过来? 之前考的证在外省能不能转过来?这个问题困扰着很多在外地打工的电工,尤其是像南阳卧龙区的建筑工人,他们常年在工地作业,手上持有电工证是基本要求,但很多人因为工作流动性大,担心证书不能转到本…

2026/11/15 4:46:37

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/15 2:06:31

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑