概述OracleLinux基于RedHat的操作系统,这就是它与大多数RHEL或CentOS的二进制文件兼容的原因。它可以免费下载、使用和分发(甚至作为源代码),甚至企业也可以在生产环境中免费使用它,而无需对Oracle承担任何义务。每当RedHatEnterpriseLinux(RHEL)的主要版本发布时,Oracle也会发布自己的版本,因此最新版本的OracleLinux是8。CentOS6或8的流行替代品之一是OracleLinux,它是免费的,而且使用与CentOS使用的相同的二进制文件,两者都是基于RPM的,毕竟是Redhat的后代。如果您在迁移过程中担心在CentOS8/7/6Linux上安装应用程序和软件包,那么您不必太担心,因为即使您切换到OracleLinux,它们中的大部分也会保持不变。甲骨文声称RedHat发布的更新通常会在五天内在OracleLinux上可用。迁移时,用户可以在Oracle支持的内核、流行的OracleLinuxUnbreakableEnterpriseKernel(UEK)和RedHatCompatibleKernel(RHCK)之间进行选择。将CentOS8/7/6Linux迁移到OracleLinux的步骤由于CentOS7与RHEL7的LTS版本保持其周期。因此,暂时不需要迁移。但对于使用版本6或8的CentOS用户,他们可能会感兴趣。在这里,我们在本教程中使用CentOS8Linux,但是,这些步骤适用于所有三个版本6、7和8。前提条件:已配置Yum或DNF。不应该有不再使用的旧存储库。/var/cache需要至少5GB的可用空间。需要sudo权限。1.运行systemupdate&&upgrade命令首先,运行systemupdateandupgrade命令,它不仅会更新CentOSLinux上所有已安装的软件包,还会使它们保持最新状态。须藤百胜更新2。下载Oracle迁移脚本curl-Ohttps://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh3。运行脚本我们从GitHub上下载的迁移脚本,这里我们将运行相同的脚本,它会自动识别系统版本并将CentOSLinux6、7或8切换到同等版本的OracleLinux。我的意思是CentOS7到Oracle7,CentOS8到Oracle8。sudobashcentos2ol.sh等待几分钟到几个小时,具体取决于您打算迁移的现有系统上安装的应用程序,该过程将需要一些时间。该脚本不仅将CentOS的存储库与Oracle的存储库交换,而且还重新安装软件包以使它们兼容。4.迁移完成...检查可用内核一旦从CentOSLinuxOracle的切换完成,命令终端屏幕上将显示相同的通知。由于该过程还将默认为我们刚刚迁移到的CentOS安装UnbreakableEnterpriseKernel-UEK。所以要检查所有可用的内核以及哪个是默认内核。sudo肮脏的--info=ALL|grep^kernel上面的命令将列出所有可用的内核。要查看默认值,请运行以下命令:sudogrubby--default-kernel,默认值将是来自Oracle的UEK。(Opiotnal)如果您想将其更改为任何其他可用版本,请运行:sudogrubby--infokernel-versionindex=1将内核版本替换为可用版本,例如:/boot/vmlinuz-4.18.0-240.1.1。el8_3.x86_64/boot/vmlinuz-4.18.0-240.8.1.el8_3.x86_64/boot/vmlinuz-4.18.0-147.8.1.el8_8.x86_645,重启系统并查看OracleLinux版本以上所有步骤完成后大功告成,只需重启系统即可。登录并运行以下命令来检查我们系统上的OracleLinux版本。在我们的例子中,cat/etc/os-release,结果是:综上所述,oraclelinux是后centos时代又一个不错的选择。毕竟有商业公司的支持,其稳定性和长期更新还是有保障的。
