发布时间:2026/8/6 21:30:51
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/8/6 21:30:51

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

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

2026/8/6 21:25:50

从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/8/6 23:26:50

PCB打样板材受潮失效机理拆解:教你看懂底层逻辑

PCB 板材受潮是电子制造行业高频质量事故,不少工厂将问题简单归结为仓储管控不严,却忽略了树脂结构吸水、分层起泡、孔壁断裂等连锁失效路径。部分样板常温通电一切正常,经过回流焊高温工序后批量鼓泡报废,究其根源就是板材内部暗…

2026/8/6 23:26:50

HTML与CSS实战:从入门到精通的开发技巧

1. 从零到一:我的HTML&CSS学习之旅三年前第一次在浏览器地址栏输入"view-source:"时,那些神秘的尖括号代码就像天书般令人困惑。如今回看自己从纯小白到能独立完成响应式网页的成长轨迹,HTML和CSS这对黄金组合教会我的不仅是技…

2026/8/6 23:26:50

本体论(Ontology)视角下的知识图谱实战拆解

现阶段本体论和知识图谱出现的频率越来越高,但我看很多文章的讲解似乎没太说到精髓,所以今天我尝试结合过往经历,把这个事情聊得更具体点。 首先,要说明的是本体论和知识图谱出现的时间早在大模型之前,只不过之前一直…

2026/8/6 23:16:26

Cocos Creator ScrollView嵌套事件拦截:8行代码解决UI交互冲突

1. 项目概述:ScrollView嵌套事件拦截的“顽疾”在Cocos Creator的UI开发中,ScrollView组件几乎是制作可滚动列表、页面、背包等界面的不二之选。然而,当你试图在一个ScrollView内部嵌套另一个ScrollView,或者在其中放置Button、To…

2026/8/5 3:13:11

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/6 0:04:22

电力系统调度中的源荷不确定性建模与优化实践

1. 电力系统调度中的源荷不确定性挑战现代电力系统正面临前所未有的复杂性,其中源荷不确定性(Source-Load Uncertainty)已成为调度决策中最棘手的难题之一。我在参与某省级电网调度系统升级时,曾遇到风电预测误差导致日内调度计划…

2026/8/6 0:04:22

VGG-T3技术解析:3D重建速度的革命性突破

1. 项目概述:VGG-T3如何重新定义3D重建速度在计算机视觉领域,3D场景重建一直是个计算密集型任务。传统方法重建1000帧图像规模的场景往往需要数小时甚至更长时间,而英伟达最新发布的VGG-T3技术将这个时间压缩到了惊人的54秒。这个突破性进展来…

2026/8/6 0:04:22

深度解析旅游网站建设的意义及其对行业发展的深远影响与核心价值体现

在这个数字化浪潮席卷全球的今天,我们似乎已经忘记了,曾经有一段时间,人们想要去一个陌生的地方,只能靠在书桌前翻阅厚厚的旅游杂志,或者向刚从那里回来的朋友询问那些模糊不清的印象。那时候,“远方”是一个需要精打细算才能抵达的奢侈概念。而现在,只需要一部手机,轻…

2026/8/5 19:21:13

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/5 19:21:13

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/6 20:45:01

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…