前言

CentOS 7在2024年7月1日停止官方维护后,原来的yum源“地址作废”了,用CentOS 7的朋友可能会遇到这样的窘境:想装软件时,yum命令突然报错“无法找到仓库”“连接超时”等。别慌,跟着这篇教程做,很快就能恢复正常。

一、为什么CentOS 7的yum源会失效?

“yum源”就像系统获取软件的“官方仓库地址”,我们用yum install装软件时,系统会从这个地址下载安装包。而CentOS 7的官方维护在2024年7月1日结束后,红帽官方关闭了原来的yum源服务器,就像“老仓库关门大吉”,系统再去原来的地址找软件,自然会失败。

不过不用愁,国内的阿里云、腾讯云等平台提供了“替代仓库”(也就是阿里云yum源),这些仓库会持续维护CentOS 7的软件包,我们只要把系统的“仓库地址”换成这些新地址,yum命令就能重新用起来。

二、一键更换yum源,30秒搞定

如果不想手动操作,一条命令就能完成所有配置,简单高效还不容易出错。这个命令会自动下载脚本,把yum源换成阿里云主仓库+Vault备份仓库,兼顾稳定性和兼容性。

一键命令

Bash
curl -O https://file.tsyvps.com/yumcentos7.sh && chmod +x yumcentos7.sh && ./yumcentos7.sh

命令作用解释

  • curl -O ...:从指定地址下载yum源更换脚本(yumcentos7.sh);
  • chmod +x yumcentos7.sh:给脚本添加“可执行权限”,让系统能运行它;
  • ./yumcentos7.sh:执行脚本,脚本会自动备份旧yum源、配置新源、清理缓存,全程不用手动干预。

执行完命令后,等待脚本运行结束,直接尝试yum install 软件名(比如yum install wget),如果能正常下载,说明更换成功了。

三、手动更换yum源,每步清晰可控

如果想更清楚地知道“到底改了什么”,或者一键脚本偶尔出问题,手动更换是更稳妥的选择。整个过程分5步,每步都有明确目的,跟着做就行。

1.备份旧yum源配置,留好“退路”

就像搬家前先打包重要物品,备份旧配置能防止操作失误后“回不去”。在终端输入以下命令,把原来的官方yum源配置文件改个名字(加.bak后缀):

Bash
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  • sudo:获取管理员权限(执行时可能需要输入系统密码);
  • mv:“移动/重命名”命令,这里是把CentOS-Base.repo(旧配置文件)重命名为CentOS-Base.repo.bak,相当于备份。

2.下载阿里云yum源配置文件,换“新仓库地址”

接下来,从阿里云下载新的yum源配置文件,替换掉原来的旧文件。有两种命令可选(选一个执行就行):

方法A:用wget命令下载

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

方法B:用curl命令下载(如果没装wget,就用这个)

Bash
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  • -O/-o:指定下载的文件保存到/etc/yum.repos.d/目录下,并且命名为CentOS-Base.repo(覆盖旧的备份后的位置);
  • 这个地址是阿里云官方提供的CentOS 7 yum源配置,稳定且速度快,国内用户访问很流畅。

3.清理旧yum缓存,避免“旧地址干扰”

系统之前会缓存旧yum源的信息,不清理的话,可能还会去旧地址找软件。输入命令清理缓存:

Bash
sudo yum clean all
  • yum clean all:清空yum的所有缓存文件(包括旧仓库地址、未完成的下载包等),相当于“清空购物车”,为新地址做准备。

4.生成新yum缓存,让系统“记住新仓库”

清理完旧缓存后,需要让系统读取新的阿里云yum源配置,并生成新缓存,这样后续装软件时能更快找到安装包:

Bash
sudo yum makecache
  • yum makecache:根据新的yum源配置,从阿里云仓库获取软件包列表,并缓存到本地,执行时会显示“正在下载元数据”,等进度条走完就好。

5.验证更换结果,确认“新仓库能用”

最后一步,用命令检查yum源是否真的换成了阿里云。在终端输入:

Bash
yum repolist

如果输出的“仓库列表”里,地址包含mirrors.aliyun.com(比如aliyun-centos7-os),说明更换成功了。这时候再试着重装软件(比如yum install vim),就能正常下载安装,再也不会报错了。

四、可选步骤:更换EPEL源(需要第三方软件时用)

如果需要装一些CentOS官方仓库没有的软件(比如某些开发工具、小众软件),可能会用到EPEL源(Extra Packages for Enterprise Linux,企业版Linux额外软件包仓库)。原来的EPEL源也可能失效,我们可以顺便换成阿里云的EPEL源。

更换EPEL源的步骤

  1. 下载阿里云EPEL源配置文件:
Bash
sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
  1. 同样清理缓存、生成新缓存:
Bash
sudo yum clean all
sudo yum makecache

这样,系统就能从阿里云的EPEL源获取更多第三方软件,满足更多使用场景。

五、总结:更换yum源后,CentOS 7仍能“正常服役”

虽然CentOS 7停止了官方维护,但只要把yum源换成阿里云这类可靠的第三方源,它依然能正常安装、更新软件,继续满足日常使用需求。不管你选“一键命令”还是“手动步骤”,核心都是“换对仓库地址”——就像给手机换了个更快的应用商店,体验不受影响。

博客图片34

By 天海牧歌

东庵每见西庵雪,下涧长流上涧泉。 半夜白云消散后,一轮明月到窗前。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注