Retour
2025/04/11
3. Utilisez Oracle Linux et Découvrez les Différences
Auparavant, nous avons expliqué ce qu’est une distribution compatible RHEL et les caractéristiques d’Oracle Linux. Cette fois, nous allons manipuler Oracle Linux pour expliquer les différences avec RHEL et CentOS.
1. Comment essayer Oracle Linux
Vous pouvez facilement essayer Oracle Linux de différentes manières. Cette fois, nous utiliserons principalement la méthode 1 et, en partie, la méthode 2.
- Installer Oracle Linux sur VirtualBox ou similaire.
- Utiliser Oracle Cloud Infrastructure Always Free
- Utiliser une image Oracle Linux sur AWS ou Azure
De plus, les supports d’installation d’Oracle Linux peuvent être obtenus gratuitement sur les sites suivants :
Pour les instructions d’installation, consultez le manuel « Installing Oracle Linux 8 Oracle Linux ». C’est presque identique à RHEL, CentOS Stream et AlmaLinux. De plus, nous recommandons « Documentation OCI : Oracle Linux » pour Oracle Cloud Infrastructure.
2. Découvrez les différences d’Oracle Linux
Examinons Oracle Linux en action. Cette fois, nous utiliserons Oracle Linux 8 Update 6. Même si la version mineure diffère, c’est presque identique, donc il n’y a pas lieu de s’inquiéter à ce sujet. Oracle Linux 7 est également fondamentalement le même. Cette fois, nous utiliserons les distributions Linux suivantes pour la comparaison :
- Red Hat Enterprise Linux 8
- CentOS Stream
CentOS Stream n’est pas une distribution purement compatible RHEL. Par conséquent, AlmaLinux et MIRACLE LINUX seraient plus appropriés pour la comparaison, mais cette fois, nous utiliserons CentOS Stream, qui est plus facile à appréhender.
2.1. Vérifiez le type de distribution
Vérifiez le type de distribution Linux. Linux possède un fichier appelé /etc/*-release, qui permet de déterminer la distribution. En vérifiant, il y a quatre fichiers appelés /etc/*-release.
$ ls -l /etc/*release
-rw-r--r--. 1 root root 32 May 13 10:14 /etc/oracle-release
-rw-r--r--. 1 root root 479 May 13 10:14 /etc/os-release
-rw-r--r--. 1 root root 45 May 13 10:14 /etc/redhat-release
lrwxrwxrwx. 1 root root 14 May 13 10:14 /etc/system-release -> oracle-release
En examinant le contenu du fichier, vous pouvez voir qu’il s’agit d’Oracle Linux 8.6.
$ cat /etc/oracle-release
Oracle Linux Server release 8.6
Cependant, il n’est pas nécessaire de se préoccuper de la version mineure après le point décimal dans Linux. En effet, selon les paramètres du référentiel, exécuter yum update fera augmenter la version mineure automatiquement.
Ce qui est intéressant, c’est le contenu de /etc/redhat-release. Il s’agit d’une version Red Hat Enterprise Linux, et non d’Oracle Linux.
$ cat /etc/redhat-release
Red Hat Enterprise Linux release 8.6 (Ootpa)
Mais qu’en est-il de CentOS Stream ? /etc/redhat-release est un lien symbolique vers /etc/centos-release. Bien sûr, le contenu est le même.
$ ls -l /etc/*release
-rw-r--r--. 1 root root 24 Sep 14 2021 /etc/centos-release
lrwxrwxrwx. 1 root root 21 Sep 14 2021 /etc/os-release -> ../usr/lib/os-release
lrwxrwxrwx. 1 root root 14 Sep 14 2021 /etc/redhat-release -> centos-release
lrwxrwxrwx. 1 root root 14 Sep 14 2021 /etc/system-release -> centos-release
$ cat /etc/centos-release
CentOS Stream release 8
$ cat /etc/redhat-release ★Contenu identique
CentOS Stream release 8
Il semble que cette spécification soit une mesure pour les programmes qui vérifient le type de distribution. Les logiciels commerciaux et les pilotes fournis par les fabricants de matériel utilisent souvent /etc/*-release pour déterminer le type et la version de la distribution. Cela est probablement dû à l’attente de contourner la vérification en laissant l’original /etc/redhat-release.
2.2. Vérifiez le noyau
Vérifiez le noyau. Puisque la fin est el8uek, ce n’est pas un noyau compatible RHEL, mais un noyau unique Unbreakable Enterprise Kernel (UEK) d’Oracle Linux.
$ uname -r
5.4.17-2136.307.3.1.el8uek.x86_64
En examinant le noyau installé, vous pouvez voir qu’en plus de l’UEK, le noyau compatible RHEL (RHCK : Red Hat Compatible Kernel) est également installé.
$ rpm -qa | grep kernel
kernel-uek-5.4.17-2136.307.3.1.el8uek.x86_64 ★UEK
kernel-modules-4.18.0-372.9.1.el8.x86_64
kernel-tools-libs-4.18.0-372.9.1.el8.x86_64
kernel-4.18.0-372.9.1.el8.x86_64 ★Noyau compatible RHEL
kernel-tools-4.18.0-372.9.1.el8.x86_64
kernel-core-4.18.0-372.9.1.el8.x86_64
kernel-headers-4.18.0-372.9.1.el8.x86_64
Avec UEK et RHCK, vous remarquerez que le numéro de version est très différent.
- UEK : kernel-uek-5.4
- RHCK : kernel-4.18
La raison de cette différence significative dans les versions est la différence dans le noyau Linux sur lequel ils sont basés. L’UEK est basé sur le noyau Linux plus en amont 5.4, avec des personnalisations spécifiques à Oracle Linux et une compatibilité applicative avec RHCK.
L’UEK et le RHCK sont compatibles au niveau des applications, donc ils conviennent généralement tels quels. Vous pourriez envisager de changer si les logiciels, pilotes de périphériques, etc. que vous utilisez ne prennent pas en charge l’UEK.
2.3. Découvrez le noyau compatible RHEL
Le tableau suivant montre la relation entre la distribution compatible RHEL et la version du noyau. Le « numéro de version » ne change pas s’il s’agit de la même version majeure. Ce qui change, c’est le numéro de publication suivant la version du noyau.
Distribution | Version du noyau |
---|---|
Basé sur RHEL8 | kernel-4.18.0 |
Basé sur RHEL7 | kernel-3.10.0 |
Basé sur RHEL6 | kernel-2.6.32 |
La figure suivante montre la convention de nommage des paquets de noyau. S’il s’agit de la même version majeure, le « numéro de version » reste le même, et le « numéro de publication » augmente. Pour le noyau compatible RHEL dans Oracle Linux, le même noyau que RHEL est publié jusqu’au numéro de publication.

Jetons un œil au journal des modifications (historique des changements) du noyau compatible RHEL pour référence. La version 4.18.0-372.9.1.el8 semble appliquer quelques correctifs de compatibilité, comme les clés, sans changer. Si cela vous intéresse, consultez le paquet source (SRPM).
# rpm -q --changelog kernel-4.18.0-372.9.1.el8.x86_64|head
* Wed May 11 2022 Natalya Naumova [4.18.0-372.9.1.el8.OL8]
- Mise à jour des certificats Oracle Linux (Kevin Lyons)
- Désactivation de la signature pour aarch64 (Ilya Okomin)
- La clé de signature du module RHCK Oracle Linux a été ajoutée à la liste des clés de confiance du noyau (olkmod_signing_key.pem) [Orabug: 29539237]
- Mise à jour de x509.genkey [Orabug: 24817676]
- Conflit avec shim-ia32 et shim-x64 <= 15-11.0.5.el8
* Fri Apr 15 2022 Augusto Caringi [4.18.0-372.9.1.el8]
- scsi: qedi: Correction de la gestion de déconnexion échouée (Chris Leech) [2071519]
- scsi: iscsi: Correction de la gestion des erreurs de point de terminaison non lié (Chris Leech) [2071519]
2.4. Vérifiez le référentiel Yum
Vérifiez le référentiel Yum. Contrairement à RHEL, avec Oracle Linux, vous pouvez obtenir des paquets de mise à jour sans contrat de support (RH nécessite un contrat d’abonnement). Cependant, si vous souscrivez un contrat de support, vous pouvez également utiliser des paquets pour les utilisateurs sous contrat de support, comme Ksplice.
Par défaut, les référentiels suivants sont activés. De plus, à partir d’Oracle Linux 8, il est passé de yum à dnf, mais comme il est compatible, yum est utilisé intentionnellement.
$ yum repolist
repo id repo name
ol8_UEKR6 Dernière version du noyau Unbreakable Enterprise Release 6 pour Oracle Linux 8 (x86_64)
ol8_appstream Oracle Linux 8 Application Stream (x86_64)
ol8_baseos_latest Oracle Linux 8 BaseOS Dernier (x86_64)
Le contenu de chaque référentiel est le suivant :
Référentiel | Explication |
---|---|
ol8_baseos_latest | Paquets de base pour le système d’exploitation |
ol8_appstream | Applications, langages de développement, etc. |
ol8_UEKR6 | UEK R6 |
Oracle Linux 8 pour Oracle Cloud Infrastructure est configuré comme suit. Les référentiels spécifiques à OCI et Ksplice sont activés.
ol8_UEKR6 Dernière version du noyau Unbreakable Enterprise Release 6 pour Oracle Linux 8 (x86_64)
ol8_addons Oracle Linux 8 Addons (x86_64)
ol8_appstream Oracle Linux 8 Application Stream (x86_64)
ol8_baseos_latest Oracle Linux 8 BaseOS Dernier (x86_64)
ol8_ksplice Ksplice pour Oracle Linux 8 (x86_64)
ol8_oci Paquets Oracle Linux 8 OCI (x86_64)
ol8_oci_included Logiciels Oracle pour les utilisateurs OCI sur Oracle Linux 8 (x86_64)
Vérifions également avec d’autres distributions. Le nombre de référentiels activés par défaut est différent, mais les habituels baseos et appstream sont les mêmes.
RHEL8
repo id repo name
rhel-8-for-x86_64-appstream-rpms Red Hat Enterprise Linux 8 pour x86_64 - AppStream (RPMs)
rhel-8-for-x86_64-baseos-rpms Red Hat Enterprise Linux 8 pour x86_64 - BaseOS (RPMs)
CentOS Stream
repo id repo name
appstream CentOS Stream 8 - AppStream
baseos CentOS Stream 8 - BaseOS
epel Paquets supplémentaires pour Enterprise Linux 8 - x86_64
epel-modular Paquets supplémentaires pour Enterprise Linux Modulaire 8 - x86_64
extras CentOS Stream 8 - Extras
extras-common CentOS Stream 8 - Paquets communs Extras
Différences d’identifiant de référentiel entre Oracle Linux et autres distributions
Oracle Linux | RHEL | CentOS Stream |
---|---|---|
ol8_baseos_latest | rhel-8-for-x86_64-baseos-rpms | baseos |
ol8_appstream | rhel-8-for-x86_64-appstream-rpms | appstream |
Ce qui suit est affiché jusqu’au référentiel désactivé :
$ yum repolist all
repo id repo name status
ol8_UEKR6 Dernière version du noyau Unbreakable Enterprise activé
ol8_UEKR6_RDMA Oracle Linux 8 UEK6 RDMA (x86_64) désactivé
ol8_addons Oracle Linux 8 Addons (x86_64) désactivé
ol8_appstream Oracle Linux 8 Application Stream (x86_64) activé
ol8_baseos_latest Oracle Linux 8 BaseOS Dernier (x86_64) activé
ol8_codeready_builder Oracle Linux 8 CodeReady Builder (x86_64) désactivé
ol8_distro_builder Oracle Linux 8 Distro Builder (x86_64) désactivé
ol8_kvm_appstream Oracle Linux 8 KVM Application Stream (x86_6 désactivé
ol8_u0_baseos_base Oracle Linux 8 BaseOS GA (x86_64) désactivé
ol8_u1_baseos_base Oracle Linux 8.1 BaseOS (x86_64) désactivé
ol8_u2_baseos_base Oracle Linux 8.2 BaseOS (x86_64) désactivé
ol8_u3_baseos_base Oracle Linux 8.3 BaseOS (x86_64) désactivé
ol8_u4_baseos_base Oracle Linux 8.4 BaseOS (x86_64) désactivé
ol8_u4_security_validation Oracle Linux 8 Update 4 (x86_64) Validation désactivé
ol8_u5_baseos_base Oracle Linux 8.5 BaseOS (x86_64) désactivé
ol8_u6_baseos_base Oracle Linux 8.6 BaseOS (x86_64) désactivé
De plus, certains référentiels ne sont pas installés par défaut. La commande yum list available affiche une liste des paquets contenant des définitions de référentiels. Par exemple, oracle-epel-release-el8 est un référentiel « EPEL » couramment utilisé dans les distributions basées sur RHEL. Il suffit d’exécuter yum install oracle-epel-release-el8 pour rendre le paquet EPEL disponible.
$ yum list available *release-el8.x86_64
Paquets disponibles
mysql-release-el8.x86_64 1.0-3.el8 ol8_baseos_latest
oracle-epel-release-el8.x86_64 1.0-5.el8 ol8_baseos_latest
oracle-gluster-release-el8.x86_64 1.0-2.el8 ol8_baseos_latest
oracle-instantclient-release-el8.x86_64 1.0-1.el8 ol8_baseos_latest
oracle-linux-manager-client-release-el8.x86_64 1.0-1.el8 ol8_baseos_latest
oracle-olcne-release-el8.x86_64 1.0-6.el8 ol8_baseos_latest
oracle-ovirt-release-el8.x86_64 1.0-1.0.3.el8 ol8_baseos_latest
oracle-release-el8.x86_64 1.0-1.el8 ol8_baseos_latest
oracle-software-release-el8.x86_64 1.0-1.el8 ol8_baseos_latest
oracle-spacewalk-client-release-el8.x86_64 1.0-1.el8 ol8_baseos_latest
oraclelinux-automation-manager-release-el8.x86_64
1.0-1.el8 ol8_baseos_latest
oraclelinux-developer-release-el8.x86_64 1.0-7.el8 ol8_baseos_latest
oraclelinux-release-el8.x86_64 1.0-24.el8 ol8_baseos_latest
Apprenez-en davantage sur le référentiel Yum sur Oracle Linux sur https://yum.oracle.com/.
En plus de pouvoir télécharger des paquets de mise à jour, nous vous recommandons d’y jeter un œil car il contient une variété d’informations.

2.5. Vérifiez les paquets spécifiques à Oracle Linux
Certains paquets sont uniquement fournis par Oracle Linux, mais l’installation par défaut est fondamentalement la même. Pour référence, voici les paquets nommés oracle. Nous omettrons les détails, mais ce sont les parties qui doivent être modifiées, comme les logos, licences, référentiels, clés GPG, etc.
# rpm -qa | grep oracle
oraclelinux-release-8.6-1.0.5.el8.x86_64
oraclelinux-release-el8-1.0-23.el8.x86_64
oracle-logos-84.5-1.0.1.el8.x86_64
3. Changez le noyau vers RHCK
Pour référence, voici comment changer le noyau par défaut UEK vers RHCK. Utilisez grubby pour les modifications.
1. Vérifiez le noyau par défaut. Vous pouvez voir qu’il s’agit de /boot/vmlinuz-5.4.17-2136.307.3.1.el8uek.x86_64 avec le numéro d’index « 0 ».
# grubby --default-index
0
# grubby --default-kernel
/boot/vmlinuz-5.4.17-2136.307.3.1.el8uek.x86_64
2. Ensuite, il affiche une liste des noyaux installés. index = 1 est RHCK.
# grubby --info=ALL | grep -A 1 ^index
index=0
kernel="/boot/vmlinuz-5.4.17-2136.307.3.1.el8uek.x86_64"
--
index=1
kernel="/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64"
--
index=2
kernel="/boot/vmlinuz-0-rescue-5b64998859b34f7884afea6dd27a9390"
3. Les modifications peuvent être effectuées en spécifiant le chemin du noyau ou en spécifiant le numéro d’index. Vous pouvez utiliser l’un ou l’autre, mais vous devriez spécifier le chemin du noyau pour éviter les erreurs.
★Spécifier le chemin du noyau
# grubby --set-default=/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64
★Spécifier le numéro d'index
# grubby --set-default-index=1
4. Assurez-vous que le noyau par défaut a été changé en RHCK.
# grubby --default-kernel
/boot/vmlinuz-4.18.0-372.9.1.el8.x86_64
5. Ensuite, changez le noyau par défaut en un noyau compatible RH en utilisant /etc/sysconfig/kernel. Si vous ne corrigez pas cela, vous reviendrez à UEK lors de la mise à jour yum.
Contenu de /etc/sysconfig/kernel
# UPDATEDEFAULT spécifie si kernel-install doit faire
# des nouveaux noyaux le défaut
UPDATEDEFAULT=yes
# DEFAULTKERNEL spécifie le type de paquet de noyau par défaut
DEFAULTKERNEL=kernel
#DEFAULTKERNEL=kernel-uek ★Mettre en commentaire et ajouter la ligne ci-dessus
Vous pouvez le changer manuellement, mais vous pouvez également le modifier avec la commande suivante.
# sed -i -e 's/DEFAULTKERNEL=kernel-uek/DEFAULTKERNEL=kernel/' /etc/sysconfig/kernel
6. Redémarrez pour activer le noyau modifié.
# shutdown -r
7. Lorsque vous vous connectez après le redémarrage, il est passé à un noyau compatible RH. Cela complète la procédure.
# uname -r
4.18.0-372.9.1.el8.x86_64
4. Conclusion
Dans cet article, nous nous sommes concentrés sur les différences entre CentOS et RHEL. En fait, ils sont presque identiques dans une utilisation normale. Si on vous dit que l’environnement installé est CentOS, vous pourriez ne pas le remarquer.
Cependant, bien que les parties de base soient les mêmes qu’une distribution compatible RHEL, Oracle Linux dispose d’une variété d’outils périphériques pour les entreprises. Il possède également des fonctionnalités uniques comme Ksplice qui vous permettent d’appliquer des correctifs sans redémarrer. Maintenant que CentOS est passé à CentOS Stream, Oracle Linux est l’une des distributions compatibles RHEL les plus fiables. Pourquoi ne pas l’essayer ?