Oracle Linux 是 CentOS 8 的另一种替代方案。在本文中,将介绍如何将现有操作系统迁移到 Oracle Linux。
什么是Oracle Linux?
Oracle Linux 是从 RedHat Enterprise Linux 源代码编译而来,用 Oracle 的品牌取代了 Red Hat 品牌。Oracle 云和 Oracle 集成系统(如 Oracle Exadata 等)也使用它。
Oracle Linux 附带两个内核,第一个是从各个 Red Hat Enterprise Linux (RHEL) 版本的源代码编译的默认 Linux 内核。
第二个是 Unbreakable Enterprise Kernel (UEK),它是由 Oracle 构建并通过 Oracle Linux 支持提供支持的 Linux 内核。通过尽可能密切地跟踪主线源代码,它的重点是性能、稳定性和最小的反向移植。UEK 经过充分测试并用于为 Oracle 客户运行 Oracle 的集成系统、Oracle 云基础设施和大型企业部署。
系统环境
CentOS 8 Minimal
检查当前的 Linux 操作系统
执行以下命令来检查 Linux 操作系统的版本。
[root@localhost ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"
[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 8.0.1905 (Core)
检查当前 Linux 内核的版本。
[root@localhost ~]# uname -r
4.18.0-240.15.1.el8_3.x86_64
将 CentOS 8 迁移到 Oracle Linux
Oracle Github Repository 提供了一个 Linux bash 脚本centos2ol.sh。此脚本支持从 CentOS Linux 6、7 和 8 迁移,但不支持 CentOS Stream。
可以使用 wget 或 curl 命令轻松地从 GitHub 下载centos2ol.sh脚本。
[root@localhost ~]# wget https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
给centos2ol.sh添加可执行权限:
[root@localhost ~]# chmod +x centos2ol.sh
准备就绪后,执行 centos2ol.sh 脚本以启动 Linux 操作系统的迁移过程。
[root@localhost ~]# ./centos2ol.sh
centos2ol.sh 脚本列出了已安装的软件包,在迁移过程中,你的 Linux 操作系统软件包已被相应的 Oracle Linux 支持的软件包替换。
centos2ol.sh 脚本已经完成了它的工作。重新系统可以使用新的 Linux 内核启动你的操作系统。
[root@localhost ~]# reboot
在系统启动期间,GRUB 菜单现在显示 Oracle Linux Server 的两个新条目。一个用于标准 Linux 内核,而另一个用于 Unbreakable Enterprise Kernel (UEK)。
检查新的 Linux 操作系统:
通过执行以下命令检查当前操作系统版本。
[root@localhost ~]# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="8.4"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="8.4"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Oracle Linux Server 8.4"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:8:4:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"
ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.4
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.4
[root@localhost ~]# cat /etc/oracle-release
Oracle Linux Server release 8.4
还要检查新 Linux 内核的版本:
[root@localhost ~]# uname -r
5.4.17-2102.202.5.el8uek.x86_64
总 结
你的 CentOS 8 操作系统已成功迁移到 Oracle Linux 和 Unbreakable Enterprise Kernel。尝试试验你的新操作系统,看看它是一个好的 CentOS 替代品吗?