风车云

CentOS Linux 8 如何迁移到 CentOS Stream 8?

CentOS ( Community ENTerprise Operating System 的缩写) ,是 Red Hat Linux 系统(RHEL)的克隆。CentOS 以其稳定性和可靠性而广为人知。根据官方公告,作为 RHEL 8 重建版本,CentOS Linux 8 将在 2021 年底结束支持,CentOS Stream 接班。

「CentOS Linux 8 如何迁移到 CentOS Stream 8?:https://ae.mba/23」

据说 CentOS Stream 会更好,如继续使用 CentOS,CentOS Linux 8 如何迁移到 CentOS Stream 8?在 Vultr VPS $3.5/月 512MB 低配机器上试了一下,迁移挺简单。

温馨提示:生产环境别忘了先备份数据!!!

下面简单记录一下 CentOS Linux 8 迁移到 CentOS Stream 8 方法:

「CentOS Linux 8 如何迁移到 CentOS Stream 8?:https://ae.mba/23」

1、先升级一下 CentOS Linux 8:

sudo dnf -y update 或者 sudo yum -y update

2、更新完成,重启一下,检查当前 CentOS 8 版本:

cat /etc/redhat-release

目前最新版本应该是:CentOS Linux release 8.5.2111

「CentOS Linux 8 如何迁移到 CentOS Stream 8?:https://ae.mba/23」

3、启用 CentOS Stream 存储库:

sudo dnf -y install centos-release-stream

腾讯云或者阿里云国内 VPS 这里执行可能会报错,再加上 CentOS 8 官方源已下线,建议切换 centos-vault 源

cd /etc/yum.repos.d/
rm -rf *
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all && yum makecache

阿里云 ECS 用户:

「CentOS Linux 8 如何迁移到 CentOS Stream 8?:https://ae.mba/23」
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
sed -i 's/mirrors.cloud.aliyuncs.com/url_tmp/g' /etc/yum.repos.d/CentOS-Base.repo && sed -i 's/mirrors.aliyun.com/mirrors.cloud.aliyuncs.com/g' /etc/yum.repos.d/CentOS-Base.repo && sed -i 's/url_tmp/mirrors.aliyun.com/g' /etc/yum.repos.d/CentOS-Base.repo
yum clean all && yum makecache

注意:512MB 内存比较小,操作前先增加点 swap 虚拟内存(测试加了 2G)。增加完虚拟内存,重启一下系统,运行以下命令将 CentOS Linux 8 迁移到 CentOS Stream 8:

sudo dnf -y distro-sync

如无意外,只需要十来分钟即可完成 CentOS Stream 8 迁移。若报错,执行下面代码尝试:

dnf distro-sync --allowerasing --nobest

若还是报错,执行如下代码,待更新完成即可:

sudo dnf -y update  --allowerasing --nobest

执行命令检测:

cat /etc/redhat-release

返回信息:CentOS Stream release 8

迁移挺方便。不过,目前 CentOS 8 官方源已下线,可能全新安装 CentOS Stream 8 比较好。

退出移动版