【Linux】CentOS更换国内阿里云yum源(超详细)

1. 前言

有些同学在安装完CentOS操作系统后,在系统内安装比如:gcc等软件的时候出现这种情况:(网络不可达)

在这里插入图片描述
我们可以通过更换为国内yum源的方式来解决这个问题,下面是教程:

2. 打开终端

你可以打开系统终端,也可以打开SSH工具操作。这一步不是必须的,为的是照顾小白同学,不知道什么是SSH工具。

在这里插入图片描述

3. 确保虚拟机已经联网

首先要确保你的虚拟机已经联网,别闹乌龙再是你虚拟机没联网造成的!!!
(这一步其实也是为了照顾小白同学)

输入以下命令:

ping www.baidu.com

出现类似以下输出代表已联网:

Ctrl+ZCtrl+C 可以退出 ping 命令

在这里插入图片描述

4. 备份现有yum配置文件

在更改任何配置之前,我们都要养成备份的好习惯!!很多同学都是让改什么配置,直接上手就改,最后导致系统卡开机界面,然后又不知道自己改了什么!

输入以下命令备份:

(注意:这里因为我们是重新下载一份配置文件,所以这里用的是 mv 命令。如果是需要在原文件修改的场景是用 cp 命令复制一份)

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  • /etc/yum.repos.d/CentOS-Base.repo 是yum的配置文件
  • /etc/yum.repos.d/CentOS-Base.repo.bak 是我们备份的配置文件

备份完我们可以用以下命令查看一下:

ls /etc/yum.repos.d

在这里插入图片描述

5. 下载阿里云yum源

国内的yum源,推荐使用阿里云的。要用其他的也可以,把后面的链接换一下就行了。

输入以下命令:

(我这里的系统是 CentOS7,所以下的是 Centos-7.repo,你们根据自己的系统版本选择)

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

在这里插入图片描述

下载完,我们看一下是不是有了:

ls /etc/yum.repos.d

在这里插入图片描述

最后用 cat 命令查看一下我们下载的配置文件内容是不是已经是阿里云的了:

cat /etc/yum.repos.d/CentOS-Base.repo

ok,没问题

在这里插入图片描述

在这里插入图片描述

6. 清理缓存

输入以下命令:

yum clean all

yum clean all 命令用于清理 YUM (Yellowdog Updater Modified) 包管理器的所有缓存。当你执行这个命令时,YUM 会清除所有已下载的元数据和软件包缓存。

在这里插入图片描述

7. 重新生成缓存

输入以下命令:

(这个过程的耗时会根据你的网速而定,网速快执行越快,耗时越小)

yum makecache

当你运行 yum makecache 命令时,YUM 会执行以下操作:

  • 检查配置文件:YUM 会读取配置文件,通常位于 /etc/yum.repos.d/ 目录下,这些文件定义了可用的软件仓库。
  • 生成缓存:YUM 会为每个配置好的仓库生成一个缓存。这涉及到从每个仓库的元数据服务器下载必要的信息,例如软件包列表、版本等,并将其存储在本地文件系统上(默认位置通常是 /var/cache/yum/)。

在这里插入图片描述

8. 测试安装gcc

yum install gcc

可以看到不会再出现网络不可达的情况了:

在这里插入图片描述

安装完成:

在这里插入图片描述

### 更换 CentOS 7 的 Yum 阿里云 为了优化软件包管理和提升下载速度,在 CentOS 7 上可以将默认的 Yum 更改为阿里云提供的镜像。以下是具体的操作方法: #### 1. 备份原始 Yum 配置文件 在更改之前,建议先备份现有的 `CentOS-Base.repo` 文件以防万一出现问题。 ```bash sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak ``` #### 2. 下载阿里云Yum 配置文件 通过以下命令替换原有的 Yum 阿里云的镜像。如果系统未安装 `wget` 工具,则可以选择使用 `curl` 命令完成相同操作。 ##### 方法一:使用 `wget` ```bash sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` ##### 方法二:使用 `curl` ```bash sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` #### 3. 清除现有缓存并生成新缓存 执行以下命令清除旧的 Yum 缓存,并创建基于新的新缓存。 ```bash sudo yum clean all sudo yum makecache ``` #### 4. 测试新是否生效 可以通过运行以下命令来验证新的 Yum 是否已成功启用。 ```bash yum repolist ``` 此命令会显示当前可用的仓库列表及其状态[^1]。 --- 对于需要额外扩展功能的情况(例如安装 EPEL 软件库),也可以按照如下方式设置阿里云上的 EPEL : #### 安装 EPEL 根据不同版本的 RHEL 或 CentOS,选择对应的 EPEL 配置文件地址进行下载和安装。 ##### 对于 Red Hat Enterprise Linux (RHEL) 7: ```bash wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo ``` ##### 对于 Red Hat Enterprise Linux (RHEL) 6: ```bash wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo ``` ##### 对于 Red Hat Enterprise Linux (RHEL) 5: ```bash wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-5.repo ``` 同样地,记得清理缓存并重建索引以使更改立即生效: ```bash sudo yum clean all && sudo yum makecache ``` --- ### 注意事项 尽管 CentOS 7 已停止官方支持,但社区仍然提供了一定程度的支持和服务。然而,出于安全性和稳定性考虑,强烈推荐升级到更新的操作系统版本或者迁移到兼容替代方案如 AlmaLinux、Rocky Linux 等[^2]。 ---
评论 54
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七维大脑

如果帮到您,请尽情打赏!💗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值