CentOS8数据源&错误修复

导读:本篇文章讲解 CentOS8数据源&错误修复,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

概述

设置数据源

更新数据源

No URLs in mirrorlist error错误修复

现象

在CentOS8中,使用yum是出现错误,镜像列表中没有url,类似如下:

Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

原因

在2022年1月31日,CentOS团队终于从官方镜像中移除CentOS 8的所有包。
CentOS8已于2021年12月31日寿终正寝,但软件包仍在官方镜像上保留了一段时间。现在它们被转移到https://vault.centos.org

暂时解决方法

如果你仍然需要运行CentOS8,你可以在/etc/yum.repos.d中更新一下源。使用vault.centos.org代替mirror.centos.org。

# sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
# sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*

本质上是用仍在运行的URL替换之前的URL。这一段时间内应该可以解决这个问题。

永久解决方案(设置成阿里源)

通过更改为阿里云的源,来解决这个问题,以下是CentOS8设置阿里云源的方法。
1、将源文件备份

cd /etc/yum.repos.d/ && mkdir backup && mv *repo backup/ 

2、下载阿里源文件

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

3、更新源里面的地址

sed -i -e "s|mirrors.cloud.aliyuncs.com|mirrors.aliyun.com|g " /etc/yum.repos.d/CentOS-*
sed -i -e "s|releasever|releasever-stream|g" /etc/yum.repos.d/CentOS-*

4、生成缓存

yum clean all && yum makecache

参考

CentOS 8: No URLs in mirrorlist error
CentOS 8: yum设置为阿里源

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/100079.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!