一、repomd.xml文件问题

.repo配置文件中的baseurl指定了在yum install时寻找包及其依赖的地址;
时常我们在指定yum install 时会报错找不到repomd.xml文件:

Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

这个错误的根本原因是baseurl指定的地址下找不到repomd.xml文件,
通过vim查看/etc/yum.repos.d/目录下的.repo文件,将其中baseurl指定的地址在浏览器中访问,
我们大概能发现:
一、baseurl返回404,但是删除一些路径之后可以访问,例如:
baseurl=http://archive.kylinos.cn/yum/v10/general/$basearch/os/
其中http://archive.kylinos.cn/yum/v10/general/$basearch/os/返回404,
但是http://archive.kylinos.cn/yum/v10/可以正常访问,原因可能是:
- 环境变量$basearch(在一般centos中可能为$releasever)没有取得正确的值导致最终的,这个可以参考https://blog.csdn.net/tmaccs/article/details/103579721
- 路径已经改变,此时我们可以在能访问的http://archive.kylinos.cn/yum/v10/下查找,找到包括了repomd.xml文件的路径,在此例中我们找到为http://archive.kylinos.cn/yum/v10/sp1-openstack-q/aarch64/os/, 这个路径下面有一个文件夹Packages/, 下面是所有的rpm包;另一个文件夹repodata/,下面就有我们需要的repomd.xml文件;

找到正确的url: http://archive.kylinos.cn/yum/v10/sp1-openstack-q/aarch64/os/repodata/之后,我们将其修改到刚刚.repo文件的baseurl选项。
此时再运行yum makecache应该就没问题了。

二、使用iso镜像中带的rpm包
# 创建iso镜像目录存放目录
mkdir /mnt/iso 
# 创建挂载目录
mkdir /mnt/package

将centos的iso镜像拷贝到/mnt/iso/

# 挂载iso镜像到挂载目录
mount -o loop /mnt/iso/centos镜像.iso /mnt/package

在/etc/yum.repos.d下创建调用iso镜像中rpm包的repo文件local.repo:

[local]
name=local
baseurl=file:///mnt/package  
enabled=1                    
gpgcheck=0
gpgkey=file:///mnt/package/LICENSE

gpgkey的值可以在/mnt/package/下找到,内容是一个key,类似于:

-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1

TO: SERIAL:469274 TERM:2021-06-18 CLASS:server VERSION:Server-10
PLATFORM:arm64
-----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.14 (GNU/Linux)

iJwEAQECAAYFAl7sfw0ACgkQLRr+uL6cqPtQDwP9Ged8U0U0maQTNAVMmcG+gdjy
BK29Jwn0qKA8D7+WVT0QoSf5CRMRaJ2FCzTbrO/6R2x2ojOBTRTA1ZzEcM+X5oj2
nJz+U1jBTpPhOkVOsno6RENWDWK3BTy7fczCth31G3FHRdQl4FwNm+x0ek0N0cMc
7bGCH3jjOUhJZ3u+Xew=
=39rA
-----END PGP SIGNATURE-----

如果有报错Error: GPG check FAILED,可以通过增加–nogpgcheck选项,
即:yum install rpm_name --nogpgcheck

可以设置优先级来优先使用local.repo,在[local]下增加priority=N,
N越大优先级越低,
同时要安装rpm包yum-plugin-priorities

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐