風車

腾讯云 VPS 服务器 yum 更换为阿里云源 解决 CentOS 8 官方源下线无法正常使用

前几天免费领取了1个月腾讯云4核4G轻量应用 VPS 服务器,没有 CentOS Stream 8,安装了 CentOS 8.2 系统,不过由于官方已于2021年12月31日停止 CentOS Linux 8 支持,加上服务器在国内,系统更新、软件安装或多或少有点不畅。

腾讯云 CentOS Linux release 8.2 更新 & 尝试使用

尝试更新一下腾讯云VPS系统:

yum -y update

顺利从 CentOS Linux release 8.2.2004 (Core) 升级到 CentOS Linux release 8.5.2111,尝试安装 screen:

yum -y install epel-release
yum -y install screen

报错:

Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/CentOS-Epel.repo; Configuration: OptionBinding with id "failovermethod" does not exist
CentOS Linux 8 - AppStream 72 B/s | 38 B 00:00
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

换源吧,最好升级迁移到 CentOS Stream 8,官方支持至2024年5月31日。

腾讯云 CentOS Linux release 8.5 yum 更换为阿里源

执行 ll /etc/yum.repos.d/ 命令检查当前源信息:

total 80
-rw-r--r-- 1 root root 228 Oct 26 2020 CentOS-AppStream.repo.rpmsave
-rw-r--r-- 1 root root 214 Oct 26 2020 CentOS-Base.repo.rpmsave
-rw-r--r-- 1 root root 226 Oct 26 2020 CentOS-centosplus.repo.rpmsave
-rw-r--r-- 1 root root 249 Oct 26 2020 CentOS-Devel.repo.rpmsave
-rw-r--r-- 1 root root 230 Oct 26 2020 CentOS-Epel.repo
-rw-r--r-- 1 root root 216 Oct 26 2020 CentOS-Extras.repo.rpmsave
-rw-r--r-- 1 root root 232 Oct 26 2020 CentOS-HA.repo.rpmsave
-rw-r--r-- 1 root root 719 Sep 15 2021 CentOS-Linux-AppStream.repo
-rw-r--r-- 1 root root 704 Sep 15 2021 CentOS-Linux-BaseOS.repo
-rw-r--r-- 1 root root 1130 Sep 15 2021 CentOS-Linux-ContinuousRelease.repo
-rw-r--r-- 1 root root 318 Sep 15 2021 CentOS-Linux-Debuginfo.repo
-rw-r--r-- 1 root root 732 Sep 15 2021 CentOS-Linux-Devel.repo
-rw-r--r-- 1 root root 704 Sep 15 2021 CentOS-Linux-Extras.repo
-rw-r--r-- 1 root root 719 Sep 15 2021 CentOS-Linux-FastTrack.repo
-rw-r--r-- 1 root root 740 Sep 15 2021 CentOS-Linux-HighAvailability.repo
-rw-r--r-- 1 root root 693 Sep 15 2021 CentOS-Linux-Media.repo
-rw-r--r-- 1 root root 706 Sep 15 2021 CentOS-Linux-Plus.repo
-rw-r--r-- 1 root root 724 Sep 15 2021 CentOS-Linux-PowerTools.repo
-rw-r--r-- 1 root root 1124 Sep 15 2021 CentOS-Linux-Sources.repo
-rw-r--r-- 1 root root 231 Oct 26 2020 CentOS-PowerTools.repo.rpmsave

删除所有源

不嫌麻烦删除前可以先备份一下。

cd /etc/yum.repos.d/
rm -rf *

下载阿里云源

阿里巴巴开源镜像站:CentOS 镜像

CentOS 8 官方源已下线,建议切换 centos-vault 源:

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

或者:

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

运行 yum makecache 生成缓存

yum clean all && yum makecache

阿里云ECS用户会出现 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 信息,不影响使用。也可修改一下配置:

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

安装 阿里云 epel(RHEL 8) 源

安装 epel 配置包:

yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm

将 repo 配置中地址替换为阿里云镜像站地址

sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*

如无意外,这时候已经可以顺利安装上 screen:

yum -y install screen

升级至 Centos Stream 8 系统

CentOS 8 用户可(建议)进入 ssh 执行以下命令升级转换至 Centos Stream 8 系统(升级前做好服务器快照或数据备份

dnf --disablerepo '*' --enablerepo extras swap centos-linux-repos centos-stream-repos
dnf distro-sync

以上命令适用于所有 Centos 8 系统。如无意外,静待几分钟/几十分钟,系统已经顺利升级/转换成功。

执行命令检查系统版本:

cat /etc/redhat-release

返回:

CentOS Stream release 8


升级到 CentOS Stream 8 后可参考「CentOS Stream 8 快速开启 Google BBR TCP加速 / 升级内核」继续折腾。