多个应用程序需要在特定版本的 Linux 上运行,例如 RHEL 5 x64、Update 4。
理论上,CentOS 5.4 x64应该与 RHEL 变体完全相同 - 因为 CentOS 项目致力于与 RHEL 100% 二进制兼容。
同样,Oracle Enterprise Linux应该是相同的 - 但许多应用程序在不在“正确”的分布上运行时将无法正常工作。
仅安装适当的 rpm 的廉价修复redhat-release
也并不总是有效的。
从本质上讲,RHEL 和重新包装的版本之间有什么真正的区别?
答案1
除了 RHEL 与 CentOS 之间的理念差异之外,可能还有很多原因,但我认为最大的因素是:
- 缺乏为其他操作系统打包的意愿(这对于 Debian 之类的系统来说是一个大问题)
- 可用软件包的差异导致关键依赖项的版本不同
- 操作系统本身的差异对 ABI(应用程序二进制接口)产生了不同的要求,这些要求可能很难避免
- 惰性编程
答案2
Oracle Linux 和 Red Hat Enterprise Linux 之间的差异主要在于许可和支持方面的差异。
两家公司使用不同的机制来计算已安装实例的数量。
其次,Oracle Linux 提供了几种类型的内核选择。您可以选择 Red Hat 提供的相同内核,也可以选择 Oracle 修改的两种内核类型之一。
Oracle 的 Unbreakable 内核包含一些 Red Hat 内核中没有的附加驱动程序(例如用于 SSD 磁盘)。由于这些附加功能Oracle 声称显著的性能提升。
当然,您需要考虑您对此类营销宣传的重视程度,以及这种情况是否适用于您的环境。例如,您是否使用 SSD 磁盘和 infiband 消息传递?
另一方面,在我看来,Oracle 并没有为 Red Hat Network Satellite 服务器提供真正的替代方案。这对我们决定在标准 RHEL 服务器上运行新的 Oracle 数据库产生了很大的影响。但这有多重要取决于您的环境。我们采访的 Oracle 代表确实提到 Oracle Enterprise Manager 已经扩展了一些管理功能,但我们没有进一步调查。
这里是另一个包含更多有关 Oracle Linux 信息的网站。