createrepo命令来自于英文词组“create repository”的缩写,其功能是用于创建软件仓库及生成元数据。使用createrepo命令可以让用户很方便的创建自己的YUM/dnf软件仓库源,即为存放于本地的众多RPM软件包提供索引,自动化分析各软件包之间所需依赖关系,并生成元数据。

语法格式:createrepo [参数]

常用参数:

-u指定Base URL的地址
-o指定元数据的输出位置
-x指定需要排除的软件包
-q不输出任何信息
-p以整洁的格式输出xml文件
-d使用SQLite来存储生成的元数据
--update当软件包发生改变后,更新软件仓库信息

参考实例

将指定的目录(需内含所需RPM软件包)制作成软件仓库:

[root@linuxcool ~]# createrepo /linuxprobe

将当前目录(需内含所需RPM软件包)制作成软件仓库:

[root@linuxcool ~]# createrepo .

当前目录中RPM软件包发生变化后,重做软件仓库及元数据信息:

[root@linuxcool ~]# createrepo --update .
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。