现在从 CentOS Stream 8 升级到 CentOS Stream 9 是否很简单?

现在从 CentOS Stream 8 升级到 CentOS Stream 9 是否很简单?

不久前我研究过这个问题,很多人都说它不受支持,并谈论使用“黑客”方法来实现它。不过那是两年前的事了。

现在一些谷歌搜索表明它可能很简单:

dnf install dnf-plugin-system-upgrade
dnf system-upgrade download --releasever=9 --allowerasing
dnf system-upgrade reboot

但我不清楚我的服务(php,mariadb等)是否会继续运行,或者我是否必须重新安装它们以及我的数据和配置文件等。

我可以启动一个新服务器并重新安装,但如果看到这个问题的人尝试过并且有任何智慧或鼓励的话,我宁愿不去经历这些麻烦并升级这个!

答案1

我今晚也在研究这个问题。我在 VirtualBox 中有一个“CentOS Stream release 8”虚拟机。在测试您发布的 3 行之前,我完全升级了它并制作了快照。有人警告我先运行“sudo dnf --refresh upgrade”,所以我就这么做了。一旦我开始升级,系统就会建议我添加“--skip-broken”和“--nobest”。添加这两个命令后,我能够在重启后触发更新。但是现在,由于“此系统未在授权服务器上注册。您可以使用订阅管理器进行注册”,我无法做很多事情。

我每年都会更新免费的 RHEL 开发人员许可证,以保持我的 RHEL 9 VM 正常运行,但我从未需要注册 CentOS 版本。我不确定现在是否需要注册,或者这不是一个好主意。幸运的是,有了那个快照,回滚就很容易了。

答案2

您将需要竭尽全力进行升级,唯一的问题就是您想在哪里度过时间。

EL 的主要版本升级并没有经过一致的测试。尤其是对于像 CentOS Stream 这样的移动目标,如果还安装了第三方软件包,则更加困难。理论上,软件包管理器可以处理庞大的发行版范围升级事务。实际上,RHEL 发明了一整套工具来让升级变得容易。

提升将该工具带入 EL 的其余部分。截至 2024 年 4 月,计划升级到 Stream 9,但正在开发中。

或者,您可以尝试像您的问题中那样稍微冒险的方法dnf system-upgrade。特别注意需要删除哪些软件包才能使交易发生。并将配置文件与备份或全新安装自动化的预期值进行区分。由于软件的主要版本正在发生变化,因此进行一些审查是明智的。

如果无法进行就地升级,是的,您可以全新安装新主机。虽然这可能是更简单的选择,但确实可行。

相关内容