Retour
2025/04/11
1. Utilisez-vous Oracle Linux ? (Partie 1)
Connaissez-vous Oracle Linux ? Oracle Linux est une distribution compatible avec Red Hat Enterprise Linux (RHEL) développée par Oracle Corporation. La première version a été publiée en 2006 et elle est maintenant utilisée dans des systèmes conçus tels qu’Exadata, ainsi que dans Oracle Cloud Infrastructure et Oracle Linux KVM.
Auparavant, les utilisateurs étaient limités en raison du fait qu’Oracle, une entreprise de logiciels pour entreprises, la développait. Cependant, la situation a changé depuis l’annonce de la fin du développement de CentOS le 12 décembre 2020.
(Annonce officielle du projet CentOS « Le projet CentOS se concentre sur CentOS Stream »). D’autres distributions compatibles RHEL qui remplaceront CentOS ont attiré beaucoup d’attention. L’une d’entre elles est Oracle Linux.
Dans cet article, nous expliquerons les caractéristiques d’Oracle Linux et en quoi elle diffère de RHEL et CentOS.
Qu’est-ce qu’une distribution Linux ?
Avant d’entrer dans le vif du sujet, parlons des distributions Linux. À l’origine, Linux ne désignait que le noyau.
Cependant, les utilisateurs généraux ne peuvent pas utiliser Linux avec uniquement le noyau Linux. Par conséquent, en plus des bibliothèques et outils nécessaires tels que glibc, coreutils, pilotes de périphériques et shells, l’installateur, le compilateur et chaque logiciel sont combinés pour créer une « distribution Linux » facile à utiliser pour tous.
L’important ici n’est pas seulement de combiner les éléments, mais de pré-valider que chaque logiciel fonctionne correctement. Une distribution Linux contient des logiciels open source. Par conséquent, les développeurs sont également différents, et l’environnement de développement est naturellement différent. La source peut ne pas se compiler, ou elle peut se compiler mais ne pas fonctionner correctement. Les développeurs de la distribution Linux ont corrigé ces aspects pour qu’ils fonctionnent correctement.
Un autre point important est le système de gestion de paquets. À l’époque des débuts de Linux, les logiciels utilisés étaient construits à partir des sources à chaque fois. Dans ce cas, non seulement l’installation est fastidieuse, mais il est difficile de mettre à jour ou de supprimer.
Cela a conduit à l’apparition de paquets tels que RPM et deb.
Veuillez consulter le tableau ci-dessous. Les principales distributions incluent les « distributions basées sur Red Hat » qui utilisent RPM et les « distributions basées sur Debian » qui utilisent deb. L’une de ces deux est généralement utilisée dans les affaires au Japon. Il y a aussi SUSE Linux, qui est couramment utilisé en Europe.
Format de paquet | Distribution | Outils de gestion de paquets |
---|---|---|
RPM | Type Red Hat (RHEL, Fedora, CentOS, CentOS Stream, Oracle Linux, Amazon Linux) | RPM, yum, dnf |
deb | Série Debian (Debian, Ubuntu) | apt, dpkg |
Création d’une distribution compatible RHEL
Maintenant, passons en revue les distributions Linux et expliquons les distributions compatibles RHEL. D’ailleurs, puisque les distributions Linux contiennent des logiciels open source, pensez-vous qu’il serait possible de les copier telles quelles ?
Du moins avec RHEL, ce n’est pas possible. Une raison vient de la perspective des lois telles que les droits de marque pour les logos, etc. L’autre raison vient de la perspective du contrat. Nous n’entrerons pas dans les détails sur pourquoi, mais c’est interdit par le contrat d’entreprise RED HAT.
Une distribution compatible RHEL est une distribution Linux qui est compatible avec RHEL et les binaires d’application (la compatibilité des binaires d’application sera discutée plus tard). Fondamentalement, la reconstruction est au centre des préoccupations, et elle est généralement créée dans l’ordre suivant.
Comment créer une distribution compatible RHEL
Il y a diverses « modifications spécifiques à la distribution » dans le diagramme ci-dessus. CentOS se limitait au nombre minimum de changements, comme passer de /etc/redhat-release à /etc/centos-release. En comparaison, Oracle Linux maintient la compatibilité tout en ajoutant des changements majeurs.
CentOS est bien connu parmi les distributions compatibles RHEL. Cependant, il a été annoncé que CentOS serait abandonné et transformé en CentOS Stream, qui occupe une position intermédiaire entre Fedora et RHEL.
Actuellement, les distributions compatibles RHEL influentes incluent les suivantes. Puisque AlmaLinux et Rocky Linux ont été publiées en 2021, leur évolution future suscite de l’intérêt.
- Oracle Linux
- AlmaLinux
- Rocky Linux
- MIRACLE LINUX
De plus, il y a Amazon Linux, qui est une distribution proche de RHEL. Amazon Linux 2 est proche de RHEL 7, mais elle diffère légèrement des distributions compatibles RHEL mentionnées ci-dessus car elle est dérivée de Fedora. En outre, Amazon Linux 2022 sera publié tous les deux ans et pris en charge pendant cinq ans, il semble donc évoluer dans une direction différente de RHEL.
Qu’est-ce qu’Oracle Linux ?
Nous abordons maintenant le sujet principal. Oracle Linux est une distribution compatible RHEL développée par Oracle Corporation. Les principales caractéristiques sont décrites ci-dessous. Nous expliquerons les points importants parmi ces caractéristiques.
- 100 % compatible avec les binaires d’application RHEL
- De nombreuses années d’utilisation dans des domaines d’entreprise comme Exadata
- Gratuit même dans un environnement de production
- Période de support de 10 ans équivalente à RHEL. Un support étendu est également disponible moyennant des frais
- Contrat de support payant facile à utiliser par rapport au contrat d’entreprise RED HAT
- Offre un noyau Unbreakable Enterprise basé sur un noyau plus récent en plus du noyau compatible RHEL
- Adaptabilité des correctifs sans redémarrage avec Ksplice
100 % compatible avec les binaires d’application RHEL
Oracle a annoncé qu’Oracle Linux est compatible avec RHEL et les binaires d’application. La compatibilité des binaires d’application signifie qu’un binaire de programme typique créé dans un environnement fonctionnera tel quel dans d’autres environnements. La compatibilité des binaires d’application est parfois appelée ABI-compatible (Compatible avec l’Interface Binaire d’Application).
Ce qui est important ici, c’est qu’il s’agit d’un « programme typique ». Certains programmes qui fonctionnent sur un système d’exploitation s’exécutent dans un « espace noyau » comme un noyau, un pilote de périphérique ou un système de fichiers, tandis que d’autres s’exécutent dans un « espace utilisateur » comme un serveur HTTP ou un serveur de base de données.
La compatibilité ABI s’applique aux programmes qui s’exécutent dans « l’espace utilisateur ». Par conséquent, elle ne s’applique pas à tous les programmes inclus dans la distribution Linux ou fournis pour Linux.
Les programmes typiques qui ne sont pas compatibles avec les binaires d’application incluent les logiciels antivirus résidents en mémoire et les pilotes de périphériques des fournisseurs de matériel.
Fourniture du noyau Unbreakable Enterprise
Il existe deux types de noyaux dans Oracle Linux. Par défaut, les deux sont installés et l’UEK est activé. Les deux sont compatibles avec RHEL et les binaires d’application.
- Noyau compatible RHEL simplement en reconstruisant le noyau RHEL (RHCK : Red Hat Compatible Kernel)
- Il existe un noyau Unbreakable Enterprise (UEK) basé sur un noyau plus en amont.
Le diagramme suivant montre la relation entre RHCK et UEK. Le RHCK d’Oracle Linux 8 est basé sur le noyau principal Linux 4.8.
L’UEK, en revanche, est basé sur 5.4. En d’autres termes, l’UEK ajoute une personnalisation unique d’Oracle basée sur le noyau plus avancé.
Relation entre RHCK et UEK
En fait, en regardant le nom du paquet du noyau, vous pouvez voir le noyau de base.
Nom du paquet | |
---|---|
UEK | kernel-uek-5.4.17-2136.300.7 |
RHCK | kernel-4.18.0-348 |
Le site suivant présente la version d’Oracle Linux et la relation entre RHCK et UEK.
Oracle Linux et les versions du noyau Unbreakable Enterprise (UEK)
En lisant la page web ci-dessus, vous pouvez voir ce qui suit :
- L’UEK a un numéro de version comme Release 5 ou Release 6
- Les UEK avec le même numéro de version peuvent être utilisés avec différentes versions majeures d’Oracle Linux
Le tableau suivant est un bref résumé. L’UEK6 peut être utilisé avec Oracle Linux 7 ou 8. Cependant, comme l’environnement de construction est différent, les binaires sont différents.
Type de noyau | RHCK | UEK |
---|---|---|
Oracle Linux 7 | kernel-3.10 | UEK3〜UEK6 |
Oracle Linux 8 | kernel-4.18 | UEK6 |
Dois-je utiliser RHCK ou UEK ?
Vous vous demandez peut-être si vous devriez utiliser RHCK ou UEK. Les deux sont compatibles avec les binaires d’application, vous pouvez donc utiliser l’un ou l’autre. Cependant, lors de l’utilisation d’Oracle Database ou d’Oracle Linux KVM, il est préférable d’utiliser l’UEK qui a été personnalisé pour Oracle Database.
Les cas suivants peuvent être envisagés pour utiliser RHCK :
- Lorsque vous utilisez une application commerciale et que le fournisseur ne prend en charge que RHCK
- Lorsque vous utilisez un serveur physique et que le pilote de périphérique fourni par le fournisseur est uniquement pour RHCK
- Lorsque vous voulez particulièrement utiliser RHCK
* À suivre dans la deuxième moitié.