跳转到内容

Oracle Linux

Oracle Linux 是 Oracle 公司基于 RHEL 源代码构建的企业 Linux 发行版。它免费下载和使用,并提供一些独特的技术优势,如 Unbreakable Enterprise Kernel (UEK) 和 Ksplice 零停机内核补丁。

Oracle Linux 自 2006 年起发布,是最早的 RHEL 兼容发行版之一。与 AlmaLinux、Rocky Linux 等社区项目不同,Oracle Linux 由一家大型商业公司直接维护和支持。

  • 免费下载、免费使用、免费分发
  • 提供可选的商业支持(Oracle Premier Support)
  • 针对 Oracle 技术栈(数据库、中间件、云)优化
  • 提供独有的 UEK 内核和 Ksplice 技术
时间事件
2006Oracle 发布 Oracle Enterprise Linux(后改名 Oracle Linux)
2006Oracle 推出”Unbreakable Linux”支持计划
2012Oracle 收购 Ksplice 技术
2013Oracle Linux 6 引入 UEK R2
2019Oracle Linux 8 发布
2022Oracle Linux 9 发布
2025Oracle Linux 10 发布

Oracle Linux 最显著的特点是提供两个内核选项。

UEK 是 Oracle 基于更新的上游 Linux 内核定制的企业级内核:

  • 基于更新的 Linux mainline 内核版本(而非 RHEL 的旧内核回移策略)
  • 针对 Oracle 数据库、Oracle Cloud 和现代工作负载优化
  • 包含额外的性能增强和新特性
  • 默认安装和启用
Oracle Linux 版本UEK 版本基于内核
OL 8UEK R6/R75.4 / 5.15
OL 9UEK R75.15
OL 10UEK R86.x

RHCK 是与 RHEL 完全相同的内核:

  • 与 RHEL 内核二进制兼容
  • 适用于需要严格 RHEL 兼容性的场景
  • 可以在安装后切换
Terminal window
# 查看当前内核
uname -r
# 切换默认内核为 RHCK
sudo grubby --set-default /boot/vmlinuz-$(rpm -q kernel --qf '%{VERSION}-%{RELEASE}.%{ARCH}\n' | tail -1)
# 切换默认内核为 UEK
sudo grubby --set-default /boot/vmlinuz-$(rpm -q kernel-uek --qf '%{VERSION}-%{RELEASE}.%{ARCH}\n' | tail -1)
# 重启使更改生效
sudo reboot
场景推荐内核
Oracle 数据库UEK
Oracle CloudUEK
需要最新内核特性UEK
第三方软件要求 RHEL 内核RHCK
需要 RHEL 认证硬件驱动RHCK
混合使用 RHEL 和 OLRHCK

Ksplice 是 Oracle Linux 最具吸引力的技术之一,允许在不重启系统的情况下应用内核安全补丁。

Ksplice 通过运行时二进制代码替换技术,在内核运行期间动态应用补丁:

  • 无需重启服务器
  • 无需维护窗口
  • 安全补丁可在发布后立即应用
  • 适用于 UEK 和 RHCK
Terminal window
# 检查可用的 Ksplice 更新
sudo ksplice show
# 查看已知的安全更新
sudo ksplice known
# 应用所有可用补丁
sudo uptrack-upgrade -y
# 查看已应用的补丁
sudo uptrack-show
  • Oracle Linux Premier Support 客户:包含在订阅中
  • 免费用户:Ksplice for Oracle Linux(Oracle Cloud 免费用户也可用)

Oracle Linux 在商业模式上有一个重要区别——它完全免费:

  • 免费下载:任何人均可从 Oracle 官网下载
  • 免费使用:生产环境无需任何许可证
  • 免费更新:通过 Oracle 的公开 yum 仓库获取所有安全和功能更新
  • 免费再分发:开源许可证允许自由分发

商业支持(Oracle Premier Support)是可选的付费服务。

Oracle Linux 是 Oracle Cloud Infrastructure (OCI) 的原生操作系统:

  • OCI 计算实例默认提供 Oracle Linux 镜像
  • 与 Oracle Cloud 服务深度集成
  • Oracle Autonomous Linux:自动化操作系统管理
  • 在 OCI 上使用 Oracle Linux 包含 Premier Support

这是 OCI 上的 Oracle Linux 自动化管理服务:

  • 自动应用安全补丁(通过 Ksplice)
  • 自动合规性检查
  • 自动性能调优
  • 减少人工运维负担

下载地址:yum.oracle.comedelivery.oracle.com

Terminal window
# 查看已启用的仓库
dnf repolist
# Oracle Linux 9 的主要仓库:
# ol9_baseos_latest BaseOS
# ol9_appstream AppStream
# ol9_UEKR7 UEK R7 内核
# ol9_codeready_builder 开发者工具
仓库说明
ol9_baseos_latest核心系统包
ol9_appstream应用程序和运行时
ol9_UEKR7UEK 内核
ol9_codeready_builder开发者工具和库
ol9_addons附加软件包
ol9_developer开发者工具
ol9_developer_EPELOracle 维护的 EPEL 镜像
Terminal window
# 查看系统版本
cat /etc/oracle-release
# 更新系统
sudo dnf update -y
# 启用 EPEL
sudo dnf install -y oracle-epel-release-el9
# 启用 CodeReady Builder
sudo dnf config-manager --set-enabled ol9_codeready_builder

Oracle 提供了 centos2ol 工具,用于将 CentOS Linux 系统迁移到 Oracle Linux:

Terminal window
# 下载迁移脚本
curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
# 执行迁移
sudo bash centos2ol.sh
# 可选:切换到 UEK 内核
sudo dnf install -y kernel-uek
sudo reboot

支持的迁移源:

  • CentOS Linux 7
  • CentOS Linux 8
  • 其他 RHEL 兼容发行版(部分支持)

Oracle 的商业支持包含:

特性说明
技术支持7x24 全天候技术支持
Ksplice零停机内核补丁
生命周期每个版本最长 10 年+延长支持
认证Oracle 数据库和中间件认证
合规安全合规性工具和报告

定价通常低于 RHEL 订阅(Oracle 有意与 Red Hat 竞争企业支持市场)。

Oracle Linux 特别适合以下场景:

  • Oracle 技术栈用户:运行 Oracle Database、WebLogic、Oracle E-Business Suite
  • Oracle Cloud 用户:OCI 上的原生首选 OS
  • 需要零停机补丁:Ksplice 对高可用环境非常有价值
  • 需要更新内核特性:UEK 提供比 RHEL 内核更新的功能
  • 预算有限的企业:免费使用,按需购买支持
  • 对 Oracle 公司有顾虑的组织(供应商锁定风险)
  • 需要 100% RHEL 内核兼容性的环境(除非切换到 RHCK)
  • 纯社区驱动偏好的用户

Oracle Linux 在 EL 生态中有独特的定位:它既提供与 RHEL 的兼容性,又通过 UEK 和 Ksplice 等技术提供差异化价值。对于 Oracle 技术栈用户和需要零停机补丁的场景,Oracle Linux 是一个非常有竞争力的选择。