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 .