安装YUM仓库时,缺少rpm安装依赖关系如何手动创建repomd.xml(rpm安装依赖关系的文件)

手动创建repomd.xml (存放rpm安装依赖关系的文件)

正是因为有了rpm安装包之间的依赖关系,而无需管理员逐个、手工的去安装每一个rpm包。

将系统光盘挂载到mnt/目录下

[root@localhost ~]# mount /dev/cdrom /mnt    //挂载光盘到mnt目录
mount: /dev/sr0 写保护,将以只读方式挂载

安装createrepo工具(需要从光盘中下载)(rpm安装需要先安装依赖关系否者无法安装)

[root@localhost ~]# rpm -ivh /mnt/Packages/createrepo-0.9.9-28.el7.noarch.rpm 
警告:/mnt/Packages/createrepo-0.9.9-28.el7.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
错误:依赖检测失败:
        deltarpm 被 createrepo-0.9.9-28.el7.noarch 需要
        libxml2-python 被 createrepo-0.9.9-28.el7.noarch 需要
        python-deltarpm 被 createrepo-0.9.9-28.el7.noarch 需要 
   //检测到如果要安装这个软件首先需要安装这个三个依赖性的包,不然不能安装
[root@localhost ~]# rpm -ivh /mnt/Packages/deltarpm-3.6-3.el7.x86_64.rpm 
警告:/mnt/Packages/deltarpm-3.6-3.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...                ############## [100%]
正在升级/安装...
   1:deltarpm-3.6-3.el7       ############# [100%]   //安装成功
[root@localhost ~]# rpm -ivh /mnt/Packages/libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm 
警告:/mnt/Packages/libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...          ######### [100%]
正在升级/安装...
   1:libxml2-python-2.9.1-6.el7_2.3   ######## [100%]  //安装成功
[root@localhost ~]# rpm -ivh /mnt/Packages/python-deltarpm-3.6-3.el7.x86_64.rpm 
警告:/mnt/Packages/python-deltarpm-3.6-3.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...      ########## [100%]
正在升级/安装...
   1:python-deltarpm-3.6-3.el7  ###### [100%]   安装成功
[root@localhost ~]# rpm -ivh /mnt/Packages/createrepo-0.9.9-28.el7.noarch.rpm 
警告:/mnt/Packages/createrepo-0.9.9-28.el7.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中...     ########## [100%]
正在升级/安装...
   1:createrepo-0.9.9-28.el7  ###### [100%]  //安装完上面依赖关系包,才能成功安装这个工具

使用createrepo 工具创建repomd.xml

[root@wu ming]# createrepo -g /mnt/repodata/repomd.xml ./    //使用工具创建repomd.xml
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete    //表示创建成功
./表示创建到当前目录下   你也可以创建到你想放到的目录下

猜你喜欢

转载自blog.csdn.net/wulimingde/article/details/107769894