CentOS 8 更换yum国内源

本文介绍了如何在CentOS 8中更换为国内的阿里云yum源,包括备份原有源文件、下载新源文件、清除及生成缓存的详细步骤,以解决因源问题导致的安装软件报错。

centos7和centos8的版本不同,个人在实践当中发现centos7更换yum源的配置方法在centos8当中并不适用,以下为个人实现centos8配置国内yum源过程:

操作的主要思路为:

  • 在不删除源文件的基础上,将源文件备份

  • 下载最新centos8国内的yum源文件

  • 更换地址

主要实现的代码如下:

  • 进入root,切换至yum.repos.d目录

cd /etc/yum.repos.d/

  • 创建新文件夹并将源文件备份为repo.bak

mkdir backup && mv *repo backup/

注意:如果原有文件没有删除,将会在生成缓存“yum makecache”、使用yum安装软件“yum install make”时报错:

[root@localhost ~]# yum install make
Repository extras is listed more than once in the configuration
CentOS Linux 8 - AppStream                                                                               79  B/s |  38  B     00:00    
错误:为仓库 'appstream' 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist
[root@localhost ~]# yum makecache
Repository extras is listed more than once in the configuration
CentOS Linux 8 - AppStream                                                                               78  B/s |  38  B     00:00    
错误:为仓库 'appstream' 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist
  • 下载国内yum源文件

  • 清除缓存

  • yum clean all

  • 生成缓存

  • yum makecache

其它:若不能处理,可以参考https://www.cnblogs.com/Julien1021/p/16255403.html,本文也是对其参考和完善,不同之处使用的是CURL,

### 更改 CentOS 8YUM 源为国内镜像 #### 备份原始 YUM 配置文件 为了防止出现问题,建议先备份原有的 `/etc/yum.repos.d/` 下的所有 `.repo` 文件。可以使用以下命令完成此操作: ```bash sudo cp -a /etc/yum.repos.d/ /etc/yum.repos.d.bak/ ``` 这一步骤能够确保即使遇到任何问题也可以迅速恢复到初始状态[^2]。 #### 获取并替换为国内源配置文件 对于 CentOS 8 来说,直接修改现有的仓库定义并不是最佳做法;相反,应该获取来自可靠第三方(如阿里云)提供的针对 CentOS 8 版本定制的 .repo 文件来替代默认设置。执行下面的命令下载适用于 CentOS 8 的阿里云 YUM 源配置文件: ```bash sudo wget -O /etc/yum.repow.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111-appstream.repo ``` 请注意,这里使用的 URL 是专门为 CentOS 8 准备的资源链接,并且包含了 AppStream 组件的支持,这是为了避免之前提到过的 `Failed to download metadata for repo 'AppStream'` 错误的发生[^4]。 #### 清理旧缓存并创建新的元数据缓存 更新完源之后,应当清除已有的包索引信息以便重新构建基于最新源的数据。运行下列指令来进行这项工作: ```bash sudo yum clean all sudo yum makecache ``` 上述命令会移除所有过期或不再有效的本地副本,并从新指定的位置拉取最新的软件包列表,从而加快后续安装过程中的依赖解析速度和提高成功率。 #### 测试更换后的效果 最后可以通过尝试安装一个小工具或者查询某个特定程序是否存在的方式来检验是否成功切换到了更快捷稳定的国内镜像站。比如: ```bash sudo yum install vim-y ``` 如果一切正常,则说明已经顺利完成将 CentOS 8 默认海外官方库迁移到了更贴近中国大陆用户的服务器上去了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值