CentOS 7的支持将持续到2024年,CentOS 8将于2021年底到期。在本教程中,我将向您展示如何将当前的CentOS 8安装更新到CentOS Stream。
红帽和CentOS最近宣布CentOS将以CentOS Stream的形式转换为滚动发行版本。
当前的CentOS 8用户有两个选择,要么移至Debian,openSUSE,Ubuntu LTS等服务器发行版,要么将当前的CentOS系统更新为CentOS Stream。
将CentOS 8升级到CentOS Stream
这个想法很简单。要进行转换,您需要添加Stream的存储库,并删除现有存储库。
幸运的是,您不必手动执行所有操作。为此,CentOS团队提供了一个方便的工具。
步骤1:安装Repo文件
安装软件包centos-release-stream
。这包含所有需要的Repo文件。
dnf install centos-release-stream -y
步骤2:更新系统
通过运行distro-sync
命令将系统或软件包更新为特定的。
dnf distro-sync -y
这会将所有本地软件包同步到上游版本。
步骤3:重新启动并仔细检查已安装的版本
现在,重新启动服务器:
reboot
成功启动系统后,通过检查CentOS版本来验证迁移。
您可以通过读取os-release
文件来做到这一点:
[root@li2029-76 ~]# cat /etc/centos-release CentOS Stream release 8
或者,读取centos-release
文件:
[root@li2029-76 ~]# cat /etc/os-release NAME="CentOS Stream"VERSION="8"ID="centos"ID_LIKE="rhel fedora"VERSION_ID="8"PLATFORM_ID="platform:el8"PRETTY_NAME="CentOS Stream 8"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:centos:centos:8"HOME_URL="https://centos.org/"BUG_REPORT_URL="https://bugzilla.redhat.com/"REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 8"REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
您应该会看到类似的输出。
升级到CentOS Stream是否安全?
开始更新之前,您应该多小心?安全吗?老实说,我不能自信地告诉你“哦,那会没事的”。许多运动部件有助于系统的稳定性。此过程不能完全确保没有任何损坏。
为了大致测试该过程是否会破坏所有现有设置,我在Linode上部署了CentOS 8服务器。在此服务器上,我本地安装了Nextcloud,即没有容器,并且启用了HTTPS。我也禁用SELinux和firewalld只是为了使过程更快一些。
安装centos-release-stream
软件包并运行dnf distro-sync
命令后,总共需要更新101个软件包。之后我更新并重新启动,幸运的是,一切都很好。
但是,事情是这样的,我的这个实验没有任何证据。如果有的话,这表明如果您从8更新到CentOS Stream ,并不是所有现有的设置都会中断,这仍然不能确定它是否完全安全。升级后系统的稳定性取决于很多因素,例如:
- 服务器当前正在运行多少服务?
- 如何设置或安装服务?
- 当前已安装多少个软件包?
- 上次更新时间是什么时候?
这就是为什么如果您在VM中运行,我建议对系统进行快照。请备份,因为您永远都不能太小心。
至于服务停机时间,如果您的系统是集群的一部分,那么协调器应该照顾正在运行的实例的总数,从而消除停机时间。如果您使用的是单节点docker环境,live-restore
则在队列中有docker更新的情况下,使用docker功能可以消除任何停机时间。除此之外,您当前应对任何停机的方法都应该足够好。
评论前必须登录!
注册