CentOS 6.5 作为一款曾经非常流行的服务器操作系统,凭借其稳定性和与 Red Hat Enterprise Linux (RHEL) 的兼容性,赢得了大量用户的青睐,随着时间的推移,任何操作系统都会迎来其生命周期的终点(End-of-Life, EOL),CentOS 6.5 及其整个 6 系列版本早已停止官方维护,这意味着其官方的软件源仓库已经不再更新,甚至可能被关闭,对于仍在运行 CentOS 6.5 的老旧服务器而言,这会导致 yum
命令无法安装或更新软件包,系统安全也得不到保障,为 CentOS 6.5 更换一个可用的、通常是归档性质的软件源,是维持其基本功能运行的必要操作。
理解软件源与更换的必要性
在 Linux 系统中,软件源(Repository)是存放软件包(RPM 包)及其元数据的服务器。yum
(Yellowdog Updater Modified)作为 CentOS 的包管理器,通过读取 /etc/yum.repos.d/
目录下的 .repo
配置文件,从这些源服务器上获取软件列表,并进行下载、安装和依赖解析。
当 CentOS 6.5 官方源停止服务后,系统默认指向的 mirrorlist.centos.org
将无法返回有效的镜像地址,导致所有 yum
操作失败,更换源的本质,就是修改这些 .repo
文件,将其指向一个仍然存有 CentOS 6.5 软件包的归档镜像服务器。
选择合适的归档源
为已经 EOL 的系统选择源,主要有两个方向:官方归档源和第三方归档源,它们各有优劣,适用于不同场景。
源类型 | 优点 | 缺点 | 适用场景 |
---|---|---|---|
CentOS Vault (官方) | 最权威、最完整,数据准确无误 | 服务器通常位于海外,国内访问速度较慢 | 对数据完整性要求极高,或网络环境良好的用户 |
阿里云/网易/中科大等 (国内第三方) | 国内访问速度快,同步及时 | 非官方维护,存在未来停止服务的可能性 | 追求安装和更新速度的国内用户,是绝大多数情况下的首选 |
综合考虑,对于国内用户,使用阿里云等知名云服务商提供的归档源是最佳选择,它们不仅速度快,而且通常会长期维护这些归档数据,稳定性有保障。
更换源的具体操作步骤
以下将以更换为阿里云的 CentOS 6.5 归档源为例,提供详细的操作指南,整个过程需要 root
权限。
第一步:备份原有的源配置文件
这是一个至关重要的习惯,可以在操作失误时快速恢复。
# 进入 yum 源配置目录 cd /etc/yum.repos.d/ # 创建一个备份文件夹 mkdir backup # 将所有 .repo 文件移动到备份文件夹中 mv *.repo backup/
执行完毕后,/etc/yum.repos.d/
目录应该是空的。
第二步:创建新的阿里云归档源配置文件
使用 vi
或 nano
等文本编辑器,创建一个新的 .repo
文件,可以命名为 CentOS-Base-Aliyun.repo
。
vi CentOS-Base-Aliyun.repo
完整地复制并粘贴到文件中,这里的 baseurl
路径明确指定了版本为 5
,这对于 EOL 版本来说比使用 $releasever
变量更加可靠。
# CentOS-Base-Aliyun.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # # If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead. [base] name=CentOS-6.5 - Base - mirrors.aliyun.com failovermethod=priority baseurl=https://mirrors.aliyun.com/centos-vault/6.5/os/$basearch/ gpgcheck=1 gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6 #released updates [updates] name=CentOS-6.5 - Updates - mirrors.aliyun.com failovermethod=priority baseurl=https://mirrors.aliyun.com/centos-vault/6.5/updates/$basearch/ gpgcheck=1 gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6 #additional packages that may be useful [extras] name=CentOS-6.5 - Extras - mirrors.aliyun.com failovermethod=priority baseurl=https://mirrors.aliyun.com/centos-vault/6.5/extras/$basearch/ gpgcheck=1 gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-6.5 - Plus - mirrors.aliyun.com failovermethod=priority baseurl=https://mirrors.aliyun.com/centos-vault/6.5/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6 #contrib - packages by Centos Users [contrib] name=CentOS-6.5 - Contrib - mirrors.aliyun.com failovermethod=priority baseurl=https://mirrors.aliyun.com/centos-vault/6.5/contrib/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
保存并退出编辑器。
第三步:清理缓存并生成新的缓存
为了让 yum
识别新的源配置,需要清理旧的缓存数据,并重新生成。
# 清理所有 yum 缓存 yum clean all # 生成新的缓存 yum makecache
在执行 yum makecache
时,你应该能看到 yum
正从 mirrors.aliyun.com
下载元数据,这表明新源已经生效,如果此过程顺利完成,说明换源操作基本成功。
第四步:验证换源是否成功
最直接的验证方法是使用 yum repolist
命令,它会列出当前所有启用的软件源。
yum repolist
如果命令的输出中包含了 base
, updates
, extras
等仓库,并且它们的来源地址指向 mirrors.aliyun.com
,那么恭喜你,换源操作已圆满完成,你可以尝试安装一个软件包,如 yum install wget -y
,来进一步确认 yum
的安装功能是否正常。
相关问答 FAQs
我按照步骤操作后,执行 yum makecache
依然报错,提示 “Cannot retrieve metalink for repository: epel. Please verify its path and try again”,这是怎么回事?
解答: 这个错误提示表明你的系统中除了官方源,还配置了 EPEL (Extra Packages for Enterprise Linux) 源,并且这个 EPEL 源的配置文件没有被备份或修改,EPEL 源同样为 CentOS 6 提供了大量额外的软件包,但它也已经 EOL,你需要像处理官方源一样,找到 /etc/yum.repos.d/
目录下的 epel.repo
文件,将其也替换为适用于 CentOS 6 的归档地址,或者暂时将其重命名(mv epel.repo epel.repo.bak
)以禁用它,然后再次运行 yum clean all
和 yum makecache
。
除了阿里云,还有其他可靠的国内归档源可以使用吗?
解答: 是的,国内多家高校和企业都提供了 CentOS 的归档镜像服务,除了阿里云,中国科学技术大学(USTC)和网易(163)的镜像站也是非常好的选择,它们的 URL 结构与阿里云类似,通常是将 mirrors.aliyun.com
替换为 mirrors.ustc.edu.cn
或 mirrors.163.com
,并将路径中的 centos-vault
替换为相应的归档路径,如 centos
或 centos-archive
,在选择时,可以访问这些镜像站的官网,确认它们是否还提供对 CentOS 6.5 的支持,并选择一个网络连接速度最快的源进行配置。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复