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 技术
| 时间 | 事件 |
|---|---|
| 2006 | Oracle 发布 Oracle Enterprise Linux(后改名 Oracle Linux) |
| 2006 | Oracle 推出”Unbreakable Linux”支持计划 |
| 2012 | Oracle 收购 Ksplice 技术 |
| 2013 | Oracle Linux 6 引入 UEK R2 |
| 2019 | Oracle Linux 8 发布 |
| 2022 | Oracle Linux 9 发布 |
| 2025 | Oracle Linux 10 发布 |
Oracle Linux 最显著的特点是提供两个内核选项。
UEK(Unbreakable Enterprise Kernel)
Section titled “UEK(Unbreakable Enterprise Kernel)”UEK 是 Oracle 基于更新的上游 Linux 内核定制的企业级内核:
- 基于更新的 Linux mainline 内核版本(而非 RHEL 的旧内核回移策略)
- 针对 Oracle 数据库、Oracle Cloud 和现代工作负载优化
- 包含额外的性能增强和新特性
- 默认安装和启用
| Oracle Linux 版本 | UEK 版本 | 基于内核 |
|---|---|---|
| OL 8 | UEK R6/R7 | 5.4 / 5.15 |
| OL 9 | UEK R7 | 5.15 |
| OL 10 | UEK R8 | 6.x |
RHCK(Red Hat Compatible Kernel)
Section titled “RHCK(Red Hat Compatible Kernel)”RHCK 是与 RHEL 完全相同的内核:
- 与 RHEL 内核二进制兼容
- 适用于需要严格 RHEL 兼容性的场景
- 可以在安装后切换
# 查看当前内核uname -r
# 切换默认内核为 RHCKsudo grubby --set-default /boot/vmlinuz-$(rpm -q kernel --qf '%{VERSION}-%{RELEASE}.%{ARCH}\n' | tail -1)
# 切换默认内核为 UEKsudo grubby --set-default /boot/vmlinuz-$(rpm -q kernel-uek --qf '%{VERSION}-%{RELEASE}.%{ARCH}\n' | tail -1)
# 重启使更改生效sudo rebootUEK vs RHCK 选择建议
Section titled “UEK vs RHCK 选择建议”| 场景 | 推荐内核 |
|---|---|
| Oracle 数据库 | UEK |
| Oracle Cloud | UEK |
| 需要最新内核特性 | UEK |
| 第三方软件要求 RHEL 内核 | RHCK |
| 需要 RHEL 认证硬件驱动 | RHCK |
| 混合使用 RHEL 和 OL | RHCK |
Ksplice:零停机内核补丁
Section titled “Ksplice:零停机内核补丁”Ksplice 是 Oracle Linux 最具吸引力的技术之一,允许在不重启系统的情况下应用内核安全补丁。
Ksplice 通过运行时二进制代码替换技术,在内核运行期间动态应用补丁:
- 无需重启服务器
- 无需维护窗口
- 安全补丁可在发布后立即应用
- 适用于 UEK 和 RHCK
# 检查可用的 Ksplice 更新sudo ksplice show
# 查看已知的安全更新sudo ksplice known
# 应用所有可用补丁sudo uptrack-upgrade -y
# 查看已应用的补丁sudo uptrack-showKsplice 许可
Section titled “Ksplice 许可”- Oracle Linux Premier Support 客户:包含在订阅中
- 免费用户:Ksplice for Oracle Linux(Oracle Cloud 免费用户也可用)
免费使用策略
Section titled “免费使用策略”Oracle Linux 在商业模式上有一个重要区别——它完全免费:
- 免费下载:任何人均可从 Oracle 官网下载
- 免费使用:生产环境无需任何许可证
- 免费更新:通过 Oracle 的公开 yum 仓库获取所有安全和功能更新
- 免费再分发:开源许可证允许自由分发
商业支持(Oracle Premier Support)是可选的付费服务。
Oracle Cloud 集成
Section titled “Oracle Cloud 集成”Oracle Linux 是 Oracle Cloud Infrastructure (OCI) 的原生操作系统:
- OCI 计算实例默认提供 Oracle Linux 镜像
- 与 Oracle Cloud 服务深度集成
- Oracle Autonomous Linux:自动化操作系统管理
- 在 OCI 上使用 Oracle Linux 包含 Premier Support
Oracle Autonomous Linux
Section titled “Oracle Autonomous Linux”这是 OCI 上的 Oracle Linux 自动化管理服务:
- 自动应用安全补丁(通过 Ksplice)
- 自动合规性检查
- 自动性能调优
- 减少人工运维负担
获取 Oracle Linux
Section titled “获取 Oracle Linux”下载地址:yum.oracle.com 或 edelivery.oracle.com
# 查看已启用的仓库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_UEKR7 | UEK 内核 |
| ol9_codeready_builder | 开发者工具和库 |
| ol9_addons | 附加软件包 |
| ol9_developer | 开发者工具 |
| ol9_developer_EPEL | Oracle 维护的 EPEL 镜像 |
# 查看系统版本cat /etc/oracle-release
# 更新系统sudo dnf update -y
# 启用 EPELsudo dnf install -y oracle-epel-release-el9
# 启用 CodeReady Buildersudo dnf config-manager --set-enabled ol9_codeready_builder迁移工具:centos2ol
Section titled “迁移工具:centos2ol”Oracle 提供了 centos2ol 工具,用于将 CentOS Linux 系统迁移到 Oracle Linux:
# 下载迁移脚本curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
# 执行迁移sudo bash centos2ol.sh
# 可选:切换到 UEK 内核sudo dnf install -y kernel-ueksudo reboot支持的迁移源:
- CentOS Linux 7
- CentOS Linux 8
- 其他 RHEL 兼容发行版(部分支持)
Oracle Premier Support
Section titled “Oracle Premier Support”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 内核更新的功能
- 预算有限的企业:免费使用,按需购买支持
不太适合的场景
Section titled “不太适合的场景”- 对 Oracle 公司有顾虑的组织(供应商锁定风险)
- 需要 100% RHEL 内核兼容性的环境(除非切换到 RHCK)
- 纯社区驱动偏好的用户
Oracle Linux 在 EL 生态中有独特的定位:它既提供与 RHEL 的兼容性,又通过 UEK 和 Ksplice 等技术提供差异化价值。对于 Oracle 技术栈用户和需要零停机补丁的场景,Oracle Linux 是一个非常有竞争力的选择。