CentOS是稳定性和安全性的最佳选择。它为几乎所有服务器应用程序提供了坚实的基础。CentOS 8版本在此基础上构建,同时添加了一些更现代的改进,以帮助您更容易地管理业务服务器。
为什么不应该升级
在深入研究之前,您应该知道CentOS团队或Red Hat没有官方支持的升级路径。如果你正在寻找在你的服务器上安装CentOS 8的绝对最可靠的方法,你应该备份你之前所有的数据,并执行一个完整的迁移到一个新的CentOS安装。也就是说,如果你想尝试升级,这是可能的。你应该备份所有数据在继续之前确保这一点完全不支持如果发生最坏的情况,升级方法只会花费你时间。
如何从CentOS 7升级到CentOS 8
一旦你决定升级,下面是如何做:
-
备份所有数据。说真的,这么做。
-
首先在系统上安装EPEL存储库(如果还没有的话)。
Yum -y安装epel-release
-
现在从EPEL安装几个必要的软件包来帮助你重新配置CentOS 8的存储库。
Yum -y安装rpmconf Yum -utils
-
接下来,您需要使用rpmconf解析系统上的RPM包。为了在更新时避免冲突,在询问时接受每个配置的默认动作。
rpmconf——
-
清除我们系统上不需要的任何软件包。你的包裹越少,发生并发症的可能性就越小。
package-cleanup——叶
package-cleanup——孤儿 -
您已经准备好开始升级的第一部分。CentOS 8使用了新的DNF包管理器。它的工作原理和YUM完全一样,但是效率更高。这也是你开始升级时需要做的第一件事。
Yum -y安装DNF
-
系统上有了DNF,就不再需要YUM了。是时候移除它了。
删除yum yum-metadata-parser
rm射频/etc/yum -
现在可以使用DNF升级系统了。
dnf - y升级
-
获取CentOS 8的新版本包,并将其与DNF一起安装。这将启动到CentoOS 8的升级过程。
dnf -y upgrade http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-release-8.0-0.1905.0.9.el8.x86_64.rpm
-
执行同样的操作来升级EPEL存储库。
DNF -y升级yum安装https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
-
删除可能挂在系统上的任何临时文件。
dnf清洗所有的
-
CentOS 7中删除旧的内核。
RPM -e——nodeps ' RPM -q kernel '
-
然后,删除其他可能导致冲突的系统包。
RPM -e——nodeps sysvinit-tools
-
是时候升级系统的其他部分了。使用DNF来升级所有东西。
——allowerasing——setopt=deltarpm=false distro-sync
-
很有可能是什么东西坏了。这很好。看一下错误消息。在消息中找到问题包,然后像卸载内核一样卸载它:
RPM -e——nodeps
您可能希望写下该包,以便在升级后重新安装它。然后,重新运行上一步。
-
现在,重新安装内核。
安装内核
-
最后,更新操作系统的核心,以确保所有内容都是当前的。
dnf -y groupinstall " Core " " Minimal Install "
-
检查安装是否成功。
猫/etc/redhat-release