back_button

2025/04/04

1. Você Usa o Oracle Linux? (Parte 1)

Você conhece o Oracle Linux? O Oracle Linux é uma distribuição compatível com o Red Hat Enterprise Linux (RHEL) desenvolvida pela Oracle Corporation. A primeira versão foi lançada em 2006 e agora é usada em sistemas projetados como o Exadata, bem como na Oracle Cloud Infrastructure e no Oracle Linux KVM.

No passado, os usuários eram limitados pelo fato de que a Oracle, uma empresa de software empresarial, estava desenvolvendo-o. No entanto, a situação mudou desde que foi anunciado que o desenvolvimento do CentOS terminaria em 12 de dezembro de 2020.
(Anúncio oficial do Projeto CentOS “O Projeto CentOS muda o foco para o CentOS Stream“). Outras distribuições compatíveis com o RHEL que substituirão o CentOS têm atraído muita atenção. Uma delas é o Oracle Linux.

Neste artigo, explicaremos as características do Oracle Linux e como ele difere do RHEL e do CentOS.

O que é uma Distribuição Linux?

Antes de chegarmos ao ponto principal, vamos falar sobre distribuições Linux. Originalmente, Linux se referia apenas ao kernel.
No entanto, os usuários em geral não podem usar o Linux apenas com o kernel Linux. Portanto, além das bibliotecas e ferramentas necessárias, como glibc, coreutils, drivers de dispositivos e shells, o instalador, o compilador e cada peça de software são combinados para criar uma “distribuição Linux” que seja fácil de usar para todos.

O importante aqui não é apenas combinar os elementos, mas pré-validar que cada peça de software funciona corretamente. Uma distribuição Linux contém software de código aberto. Portanto, os desenvolvedores também são diferentes, e o ambiente de desenvolvimento é naturalmente diferente. O código-fonte pode não compilar, ou pode compilar, mas não funcionar corretamente. Os desenvolvedores da distribuição Linux corrigiram esses aspectos para que funcionem corretamente.

Outra coisa importante é o sistema de gerenciamento de pacotes. Nos primeiros dias do Linux, o software usado era construído a partir do código-fonte todas as vezes. Nesse caso, não só a instalação é trabalhosa, mas também é difícil atualizar ou excluir.
Isso levou ao surgimento de pacotes como RPM e deb.

Por favor, veja a tabela abaixo. As principais distribuições incluem “distribuições baseadas em Red Hat” que usam RPM e “distribuições baseadas em Debian” que usam deb. Uma dessas duas é tipicamente usada em negócios japoneses. Há também o SUSE Linux, que é comumente usado na Europa.

Formato de Pacote Distribuição Ferramentas de Gerenciamento de Pacotes
RPM Tipo Red Hat (RHEL, Fedora, CentOS, CentOS Stream, Oracle Linux, Amazon Linux) RPM, yum, dnf
deb Série Debian (Debian, Ubuntu) apt, dpkg

Criando uma Distribuição Compatível com o RHEL

Agora, vamos revisar as distribuições Linux e explicar as distribuições compatíveis com o RHEL. A propósito, como as distribuições Linux contêm software de código aberto, você acha que poderia copiá-las como estão?

Pelo menos com o RHEL, isso não é possível. Uma razão é a perspectiva de leis como direitos de marca registrada para logotipos e assim por diante. A outra razão é a perspectiva do contrato. Não entraremos em detalhes sobre o porquê, mas é proibido pelo Contrato Empresarial da RED HAT.

Uma distribuição compatível com o RHEL é uma distribuição Linux que é compatível com o RHEL e com binários de aplicativos (a compatibilidade de binários de aplicativos será discutida mais adiante). Basicamente, a reconstrução é o foco principal, e geralmente é criada na seguinte ordem.

Como criar uma distribuição compatível com o RHEL

Há várias “Mudanças específicas da distribuição” no diagrama acima. O CentOS era limitado ao número mínimo de mudanças, como mudar de /etc/redhat-release para /etc/centos-release. Comparado a isso, o Oracle Linux mantém a compatibilidade enquanto adiciona grandes mudanças.

O CentOS é bem conhecido entre as distribuições compatíveis com o RHEL. No entanto, foi anunciado que o CentOS seria descontinuado e mudado para o CentOS Stream, que é uma posição intermediária entre o Fedora e o RHEL.

Atualmente, as distribuições compatíveis com o RHEL influentes incluem as seguintes. Como tanto o AlmaLinux quanto o Rocky Linux foram lançados em 2021, há interesse em suas tendências futuras.

  • Oracle Linux
  • AlmaLinux
  • Rocky Linux
  • MIRACLE LINUX

Além disso, há o Amazon Linux, que é uma distribuição próxima ao RHEL. O Amazon Linux 2 é próximo ao RHEL 7, mas é ligeiramente diferente das distribuições compatíveis com o RHEL acima porque é originado do Fedora. Além disso, o Amazon Linux 2022 será lançado a cada dois anos e suportado por cinco anos, então parece estar seguindo uma direção diferente do RHEL.

O que é o Oracle Linux?

Agora discutiremos o tópico principal. O Oracle Linux é uma distribuição compatível com o RHEL desenvolvida pela Oracle Corporation. As principais características são descritas abaixo. Explicaremos os itens importantes entre essas características.

  • 100% compatível com binários de aplicativos do RHEL
  • Muitos anos de uso em áreas empresariais como o Exadata
  • Gratuito mesmo em um ambiente de produção
  • Período de suporte de 10 anos equivalente ao RHEL. Suporte estendido também está disponível por uma taxa
  • Contrato de suporte pago fácil de usar em comparação com o Contrato Empresarial da RED HAT
  • Oferece um Unbreakable Enterprise Kernel baseado em um kernel mais recente, além do kernel compatível com o RHEL
  • Adaptabilidade de patches sem reinicialização com Ksplice

100% compatível com binários de aplicativos do RHEL

A Oracle anunciou que o Oracle Linux é compatível com o RHEL e com binários de aplicativos. Compatibilidade de binários de aplicativos significa que um binário de programa típico criado em um ambiente funcionará como está em outros ambientes. A compatibilidade de binários de aplicativos às vezes é referida como ABI-compatível (Compatível com a Interface Binária de Aplicativos).

O que é importante aqui é que se trata de um “programa típico”. Alguns programas que rodam em um SO executam em um “espaço de kernel”, como um kernel, driver de dispositivo ou sistema de arquivos, enquanto outros rodam em um “espaço de usuário”, como um servidor HTTP ou um servidor de banco de dados.

A compatibilidade ABI aplica-se a programas que rodam no “espaço de usuário”. Portanto, não se aplica a todos os programas incluídos na distribuição Linux ou fornecidos para o Linux.

Programas típicos que não são compatíveis com binários de aplicativos incluem softwares antivírus residentes na memória e drivers de dispositivos de fornecedores de hardware.

Fornecimento do Unbreakable Enterprise Kernel

Existem dois tipos de kernels no Oracle Linux. Por padrão, ambos são instalados e o UEK é habilitado. Ambos são compatíveis com o RHEL e com binários de aplicativos.

  • Kernel compatível com o RHEL apenas reconstruindo o kernel do RHEL (RHCK: Red Hat Compatible Kernel)
  • Existe um Unbreakable Enterprise Kernel (UEK) baseado em um kernel mais upstream.

O diagrama a seguir mostra a relação entre o RHCK e o UEK. O Oracle Linux 8 RHCK é baseado no kernel principal do Linux 4.8.
O UEK, por outro lado, é baseado no 5.4. Em outras palavras, o UEK adiciona personalizações exclusivas da Oracle com base no kernel mais avançado.

Relação entre RHCK e UEK

Na verdade, se você olhar o nome do pacote do kernel, poderá ver o kernel base.

Nome do Pacote
UEK kernel-uek-5.4.17-2136.300.7
RHCK kernel-4.18.0-348

O site a seguir apresenta a versão do Oracle Linux e a relação entre o RHCK e o UEK.

Oracle Linux e Lançamentos do Unbreakable Enterprise Kernel (UEK)

Ao ler a página acima, você pode ver o seguinte:

  • O UEK tem um número de lançamento, como Release 5 ou Release 6
  • UEKs com o mesmo número de lançamento podem ser usados com diferentes versões principais do Oracle Linux

A tabela a seguir é um breve resumo. O UEK6 pode ser usado com o Oracle Linux 7 ou 8. No entanto, como o ambiente de construção é diferente, os binários são diferentes.

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

Devo usar RHCK ou UEK?

Você pode estar se perguntando se deve usar o RHCK ou o UEK. Ambos são compatíveis com binários de aplicativos, então você pode usar qualquer um. No entanto, ao usar o Oracle Database ou o Oracle Linux KVM, é melhor usar o UEK que foi personalizado para o Oracle Database.

Os seguintes casos podem ser considerados para usar o RHCK:

  • Quando você está usando um aplicativo comercial e o fornecedor suporta apenas o RHCK
  • Quando você está usando um servidor físico e o driver de dispositivo fornecido pelo fornecedor é apenas para o RHCK
  • Quando você particularmente quer usar o RHCK

* Continuado na segunda metade.