Volver

2025/04/09

1. ¿Usas Oracle Linux? (Parte 1)

¿Conoces Oracle Linux? Oracle Linux es una distribución compatible con Red Hat Enterprise Linux (RHEL) desarrollada por Oracle Corporation. La primera versión fue lanzada en 2006 y ahora se utiliza en sistemas diseñados como Exadata, así como en Oracle Cloud Infrastructure y Oracle Linux KVM.

En el pasado, los usuarios han estado limitados debido al hecho de que Oracle, una empresa de software empresarial, lo estaba desarrollando. Sin embargo, la situación ha cambiado desde que se anunció que el desarrollo de CentOS terminaría el 12 de diciembre de 2020.
(Anuncio oficial del Proyecto CentOS “El Proyecto CentOS cambia su enfoque a CentOS Stream“). Otras distribuciones compatibles con RHEL que reemplazarán a CentOS han atraído mucha atención. Una de ellas es Oracle Linux.

En este artículo, explicaremos las características de Oracle Linux y en qué se diferencia de RHEL y CentOS.

¿Qué es una distribución de Linux?

Antes de llegar al punto principal, hablemos de las distribuciones de Linux. Originalmente, Linux se refería solo al kernel.
Sin embargo, los usuarios generales no pueden usar Linux solo con el kernel de Linux. Por lo tanto, además de las bibliotecas y herramientas necesarias como glibc, coreutils, controladores de dispositivos y shells, el instalador, el compilador y cada pieza de software se combinan para crear una “distribución de Linux” que sea fácil de usar para todos.

Lo importante aquí no es solo combinar los elementos, sino validar previamente que cada pieza de software funcione correctamente. Una distribución de Linux contiene software de código abierto. Por lo tanto, los desarrolladores también son diferentes, y el entorno de desarrollo es naturalmente distinto. El código fuente puede no compilarse, o puede compilarse pero no funcionar correctamente. Los desarrolladores de la distribución de Linux han corregido estos aspectos para que funcionen correctamente.

Otra cosa importante es el sistema de gestión de paquetes. En los primeros días de Linux, el software que se usaba se construía desde el código fuente cada vez. En este caso, no solo es abrumadora la instalación, sino que también es difícil actualizar o eliminar.
Esto llevó a paquetes como RPM y deb.

Por favor, consulta la tabla a continuación. Las distribuciones principales incluyen “distribuciones basadas en Red Hat” que usan RPM y “distribuciones basadas en Debian” que usan deb. Una de estas dos se usa típicamente en negocios japoneses. También está SUSE Linux, que se usa comúnmente en Europa.

Formato de paquete Distribución Herramientas de gestión de paquetes
RPM Tipo Red Hat (RHEL, Fedora, CentOS, CentOS Stream, Oracle Linux, Amazon Linux) RPM, yum, dnf
deb Serie Debian (Debian, Ubuntu) apt, dpkg

Creación de una distribución compatible con RHEL

Ahora, revisemos las distribuciones de Linux y expliquemos las distribuciones compatibles con RHEL. Por cierto, dado que las distribuciones de Linux contienen software de código abierto, ¿crees que podrías copiarlo tal como está?

Al menos con RHEL, esto no es posible. Una razón es desde la perspectiva de leyes como los derechos de marca para logotipos y demás. La otra razón es desde la perspectiva del contrato. No entraremos en detalles sobre por qué, pero está prohibido por el Contrato Empresarial RED HAT.

Una distribución compatible con RHEL es una distribución de Linux que es compatible con RHEL y con binarios de aplicaciones (la compatibilidad con binarios de aplicaciones se discutirá más adelante). Básicamente, la reconstrucción es el enfoque principal, y generalmente se crea en el siguiente orden.

Cómo crear una distribución compatible con RHEL

Hay varios “Cambios específicos de la distribución” en el diagrama anterior. CentOS se limitó al número mínimo de cambios, como cambiar de /etc/redhat-release a /etc/centos-release. En comparación con eso, Oracle Linux mantiene la compatibilidad mientras agrega cambios importantes.

CentOS es bien conocido entre las distribuciones compatibles con RHEL. Sin embargo, se anunció que CentOS sería descontinuado y cambiado a CentOS Stream, que es una posición intermedia entre Fedora y RHEL.

Actualmente, las distribuciones compatibles con RHEL influyentes incluyen las siguientes. Dado que tanto AlmaLinux como Rocky Linux fueron lanzadas en 2021, hay interés en sus tendencias futuras.

  • Oracle Linux
  • AlmaLinux
  • Rocky Linux
  • MIRACLE LINUX

Además, está Amazon Linux, que es una distribución cercana a RHEL. Amazon Linux 2 está cerca de RHEL 7, pero es ligeramente diferente de las distribuciones compatibles con RHEL mencionadas anteriormente porque proviene de Fedora. Además, Amazon Linux 2022 se lanzará cada dos años y se soportará durante cinco años, por lo que parece estar moviéndose en una dirección diferente a RHEL.

¿Qué es Oracle Linux?

Ahora discutiremos el tema principal. Oracle Linux es una distribución compatible con RHEL desarrollada por Oracle Corporation. Las características principales se describen a continuación. Explicaremos los elementos importantes entre estas características.

  • 100% compatible con binarios de aplicaciones con RHEL
  • Muchos años de uso en áreas empresariales como Exadata
  • Gratuito incluso en un entorno de producción
  • Período de soporte de 10 años equivalente a RHEL. Soporte extendido también disponible por una tarifa
  • Contrato de soporte pagado fácil de usar en comparación con el Contrato Empresarial RED HAT
  • Ofrece un Kernel Empresarial Irrompible basado en un kernel más reciente además del kernel compatible con RHEL
  • Adaptabilidad de parches sin reinicio de Ksplice

100% compatible con binarios de aplicaciones con RHEL

Oracle ha anunciado que Oracle Linux es compatible con RHEL y con binarios de aplicaciones. La compatibilidad con binarios de aplicaciones significa que un binario de programa típico creado en un entorno funcionará tal como está en otros entornos. La compatibilidad con binarios de aplicaciones a veces se denomina ABI-compatible (Compatible con la Interfaz Binaria de Aplicaciones).

Lo importante aquí es que se trata de un “programa típico”. Algunos programas que se ejecutan en un sistema operativo funcionan en un “espacio del kernel” como un kernel, controlador de dispositivo o sistema de archivos, mientras que otros funcionan en un “espacio de usuario” como un servidor HTTP o un servidor de base de datos.

La compatibilidad ABI se aplica a los programas que se ejecutan en el “espacio de usuario”. Por lo tanto, no se aplica a todos los programas incluidos en la distribución de Linux o proporcionados para Linux.

Los programas típicos que no son compatibles con binarios de aplicaciones incluyen software antivirus residente en memoria y controladores de dispositivos de proveedores de hardware.

Provisión del Kernel Empresarial Irrompible

Hay dos tipos de kernels en Oracle Linux. Por defecto, ambos están instalados y UEK está habilitado. Ambos son compatibles con RHEL y con binarios de aplicaciones.

  • Kernel compatible con RHEL solo reconstruyendo el kernel de RHEL (RHCK: Kernel Compatible con Red Hat)
  • Hay un Kernel Empresarial Irrompible (UEK) basado en un kernel más upstream.

El siguiente diagrama muestra la relación entre RHCK y UEK. Oracle Linux 8 RHCK se basa en el kernel principal de Linux 4.8.
UEK, por otro lado, se basa en 5.4. En otras palabras, UEK agrega personalización única de Oracle basada en el kernel más avanzado.

Relación entre RHCK y UEK

De hecho, si miras el nombre del paquete del kernel, puedes ver el kernel base.

Nombre del paquete
UEK kernel-uek-5.4.17-2136.300.7
RHCK kernel-4.18.0-348

El siguiente sitio presenta la versión de Oracle Linux y la relación entre RHCK y UEK.

Oracle Linux y Lanzamientos del Kernel Empresarial Irrompible (UEK)

Cuando lees la página web anterior, puedes ver lo siguiente:

  • UEK tiene un número de lanzamiento como Release 5 o Release 6
  • Los UEK con el mismo número de lanzamiento se pueden usar con diferentes versiones principales de Oracle Linux

La siguiente tabla es un resumen breve. UEK6 se puede usar con Oracle Linux 7 o 8. Sin embargo, debido a que el entorno de construcción es diferente, los binarios son distintos.

Tipo de kernel RHCK UEK
Oracle Linux 7 kernel-3.10 UEK3〜UEK6
Oracle Linux 8 kernel-4.18 UEK6

¿Debería usar RHCK o UEK?

Tal vez te estés preguntando si deberías usar RHCK o UEK. Ambos son compatibles con binarios de aplicaciones, por lo que puedes usar cualquiera. Sin embargo, al usar Oracle Database o Oracle Linux KVM, es mejor usar UEK que ha sido personalizado para Oracle Database.

Los siguientes casos se pueden considerar para usar RHCK:

  • Cuando estás usando una aplicación comercial y el proveedor solo soporta RHCK
  • Cuando estás usando un servidor físico y el controlador de dispositivo proporcionado por el proveedor es solo para RHCK
  • Cuando particularmente deseas usar RHCK

* Continúa en la segunda mitad.