CentOS8 解决 yum元数据下载失败的方法
2023-09-27 14:24:14 时间
背景
- 最近同事反馈CentOS的机器无法再现安装 rpm包了. 提示信息主要是下载源数据失败.
- 今天上午抽时间进行了一下简单验证, 晚上进行一下总结. 避免遗忘.
- 认为与Redhat被IBM收购之后, 收紧大家白嫖的资源有关系, 红帽进行了有意的修改,但是没有考虑太多兼容性
问题现象
- CentOS8 这边的机器存在问题
机器版本信息
CentOS Linux release 8.0.1905 (Core)
报错信息为:
[root@CentOS8 yum.repos.d]# yum makecache
CentOS-8 - Base
为 repo 'BaseOS' 下载元数据失败
错误:为 repo 'BaseOS' 下载元数据失败
- 网上很多解决方法让进行替换yum源, 但是这边发现替换了也是不起效果.
问题解决
- 自己进行了一下简单的分析, 发现默认的仓库信息其实是不正确的
CentOS8之后仓库已经不是这样的url了:
https://mirrors4.tuna.tsinghua.edu.cn/centos/8/BaseOS/x86_64/os/
版本号基于stream进行了修改
https://mirrors4.tuna.tsinghua.edu.cn/centos/8-stream/BaseOS/x86_64/os/
# 注意变成了 8-stream 而不是 8
- 知道这个地方之后, 解决方法就比较简单了, 将url改对进行下载
find /etc/yum.repos.d/ -name "*.repo" | xargs sed -i 's/$releasever/8-stream/g'
find /etc/yum.repos.d -name "*.repo" | xargs sed -i 's/$basearch/x86_64/g'
- 注意进行了这样修改 需要先进行备份.
- 理论上就可以进行元数据的建立了.
其他问题
- 今天进行部署时还发现一个这样的问题:
模块依赖问题
问题 1: conflicting requests
- nothing provides module(perl:5.26) needed by module perl-DBD-MySQL:4.046:8010020191114030811:073fa5fe-0.x86_64
问题 2: conflicting requests
- nothing provides module(perl:5.26) needed by module perl-DBD-SQLite:1.58:8010020191114033549:073fa5fe-0.x86_64
问题 3: conflicting requests
- nothing provides module(perl:5.26) needed by module perl-DBI:1.641:8010020191113222731:16b3ab4d-0.x86_64
元数据缓存已建立。
- 网上的解决方案说是可以用如下命令来解决:
yum module enable perl:5.26
- 但是我发现还是无效
- 改用官方源 修改 releaserver 就可以了.
方法二
- 根据此博客
https://www.cnblogs.com/reachos/p/11089013.html
- 应该还可以不修改 baseurl 的方式进行处理, 可以修改yum 默认的参数变量 进行正确的url指向
cat > /etc/yum/vars/basearch <<EOF
x86_64
EOF
cat > /etc/yum/vars/releasever <<EOF
8-stream
EOF
- 注意如果是银河麒麟或者是其他操作系统需要根据 仓库的url进行修改.
相关文章
- 前端通过url下载文件方法
- FL Studio21汉化中文版下载及安装方法FL专业音乐制作软件
- IDM最新版软件的安装下载和使用方法
- MySQL官网下载太慢的解决方法
- 深入理解.NET程序的原理 谈一谈破解.NET软件的工具和方法
- python实现文件下载的方法总结
- Spring官网下载dist.zip的几种方法
- python3 pip 没有FQ下载第三方库的方法(亲测可用)
- 百度云盘下载限速破解的方法
- jenkins 找插件下载的方法
- python 下载图片的方法
- 《JS原理、方法与实践》- Javascript简介
- C# 下载文件的几种方法
- Laravel中ajax添加CsrfToken的方法
- 修改ubuntu DNS的步骤/wget url报错: unable to resolve host address的解决方法
- Android源代码下载方法具体解释
- 免费下载知网文献的方法 | sci-hub免费下载SCI论文方法
- Java 下载及安装配置OpenJDK和OpenJFX方法步骤
- Python pandas.DataFrame.combine函数方法的使用
- ASP.NET Core Web API上传多个文件和JSON数据的方法及代码
- 让“链式调用(方法链)”更加自然一点
- C语言复杂声明解读简明方法
- 下载文件时设置文件名的方法
- hiredis二进制数据存储的方法
- windows 下FFMPEG的编译方法 附2012-9-19发布的FFMPEG编译好的SDK下载
- python isinstance()方法的使用