createrepo命令 – 创建软件仓库及生成元数据
createrepo命令来自英文词组“create repository”的缩写,其功能是用于创建软件仓库及生成元数据。使用createrepo命令可以让用户很方便地创建自己的YUM/dnf软件仓库资源,即为存放于本地的众多RPM软件包提供索引,自动化分析各软件包之间所需依赖关系,并生成元数据。
语法格式:createrepo [参数] [对象]
常用参数:
-c | 指定用于存放软件包和校验信息的目录 |
-d | 使用SQLite来存储生成的元数据 |
-g | 设置本地软件仓库的组划分 |
-i | 指定用于初始元数据参数的文件 |
-o | 设置元数据的输出位置 |
-p | 使用整洁格式输出xml文件 |
-q | 静默执行模式 |
-u | 设置Base URL的地址 |
-v | 显示执行过程详细信息 |
-x | 设置需要排除的软件包 |
--update | 更新软件仓库信息 |
参考示例
将指定的目录(需内含所需RPM软件包)制作成软件仓库:
[root@linux-arae-cc ~]# createrepo /Dir
将当前目录(需内含所需RPM软件包)制作成软件仓库:
[root@linux-arae-cc ~]# createrepo .
当前目录中RPM软件包发生变化后,重做软件仓库及元数据信息:
[root@linux-arae-cc ~]# createrepo --update .