Zurück
2025/04/16
1. Nutzen Sie Oracle Linux? (Teil 1)
Kennen Sie Oracle Linux? Oracle Linux ist eine von der Oracle Corporation entwickelte, mit Red Hat Enterprise Linux (RHEL) kompatible Distribution. Die erste Version wurde 2006 veröffentlicht und wird heute in technischen Systemen wie Exadata sowie in der Oracle Cloud Infrastructure und Oracle Linux KVM eingesetzt.
In der Vergangenheit waren die Nutzer eingeschränkt, da Oracle, ein Unternehmen für Unternehmenssoftware, die Entwicklung übernahm. Die Situation hat sich jedoch geändert, seit am 12. Dezember 2020 angekündigt wurde, dass die Entwicklung von CentOS eingestellt wird.
(Offizielle Ankündigung des CentOS-Projekts „CentOS Project shifts focus to CentOS Stream“). Andere RHEL-kompatible Distributionen, die CentOS ersetzen sollen, haben viel Aufmerksamkeit erregt. Eine davon ist Oracle Linux.
In diesem Artikel erklären wir die Funktionen von Oracle Linux und wie es sich von RHEL und CentOS unterscheidet.
Was ist eine Linux-Distribution?
Bevor wir zum Hauptthema kommen, sprechen wir über Linux-Distributionen. Linux bezeichnete ursprünglich nur den Kernel.
Allerdings können allgemeine Nutzer Linux nicht allein mit dem Linux-Kernel verwenden. Daher werden zusätzlich zu den notwendigen Bibliotheken und Tools wie glibc, coreutils, Gerätetreibern und Shells auch Installer, Compiler und einzelne Softwarestücke kombiniert, um eine „Linux-Distribution“ zu schaffen, die für alle einfach zu nutzen ist.
Wichtig ist hierbei nicht nur das Kombinieren der Elemente, sondern auch die vorherige Überprüfung, dass jedes Softwarestück korrekt funktioniert. Eine Linux-Distribution enthält Open-Source-Software. Daher sind auch die Entwickler unterschiedlich, und die Entwicklungsumgebung ist natürlich verschieden. Der Quellcode kompiliert möglicherweise nicht, oder er kompiliert, funktioniert aber nicht korrekt. Die Entwickler der Linux-Distribution haben diese Aspekte korrigiert, damit sie richtig funktionieren.
Ein weiterer wichtiger Punkt ist das Paketverwaltungssystem. In den Anfängen von Linux wurde die verwendete Software jedes Mal aus dem Quellcode erstellt. In diesem Fall ist die Installation nicht nur überwältigend, sondern es ist auch schwierig, Updates oder Löschungen durchzuführen.
Dies führte zu Paketen wie RPM und deb.
Bitte sehen Sie die folgende Tabelle. Zu den wichtigsten Distributionen gehören „Red Hat-basierte Distributionen“, die RPM verwenden, und „Debian-basierte Distributionen“, die deb nutzen. In japanischen Unternehmen wird typischerweise eine dieser beiden verwendet. Es gibt auch SUSE Linux, das in Europa häufig genutzt wird.
Paketformat | Distribution | Paketverwaltungstools |
---|---|---|
RPM | Red Hat-Typ (RHEL, Fedora, CentOS, CentOS Stream, Oracle Linux, Amazon Linux) | RPM, yum, dnf |
deb | Debian-Reihe (Debian, Ubuntu) | apt, dpkg |
Erstellen einer RHEL-kompatiblen Distribution
Nun überprüfen wir Linux-Distributionen und erklären RHEL-kompatible Distributionen. Da Linux-Distributionen Open-Source-Software enthalten, denken Sie vielleicht, dass Sie sie einfach kopieren könnten?
Bei RHEL ist dies zumindest nicht möglich. Ein Grund ist die Perspektive von Gesetzen wie Markenrechten für Logos und Ähnliches. Der andere Grund ist vertraglicher Natur. Wir gehen nicht ins Detail, warum, aber es ist durch den RED HAT Enterprise Contract verboten.
Eine RHEL-kompatible Distribution ist eine Linux-Distribution, die mit RHEL und Anwendungsbinaries kompatibel ist (Anwendungsbinärkompatibilität wird später erläutert). Grundsätzlich steht der Rebuild im Vordergrund, und sie wird in der Regel in der folgenden Reihenfolge erstellt.
Wie man eine RHEL-kompatible Distribution erstellt
Es gibt verschiedene „distributionsspezifische Änderungen“ im obigen Diagramm. CentOS beschränkte sich auf die minimale Anzahl von Änderungen, wie z. B. den Wechsel von /etc/redhat-release zu /etc/centos-release. Im Vergleich dazu behält Oracle Linux die Kompatibilität bei, während es größere Änderungen vornimmt.
CentOS ist unter den RHEL-kompatiblen Distributionen bekannt. Es wurde jedoch angekündigt, dass CentOS eingestellt und zu CentOS Stream geändert wird, das eine Zwischenposition zwischen Fedora und RHEL einnimmt.
Derzeit gehören zu den einflussreichen RHEL-kompatiblen Distributionen die folgenden. Da sowohl AlmaLinux als auch Rocky Linux 2021 veröffentlicht wurden, gibt es Interesse an ihren zukünftigen Trends.
- Oracle Linux
- AlmaLinux
- Rocky Linux
- MIRACLE LINUX
Darüber hinaus gibt es Amazon Linux, eine Distribution, die RHEL nahesteht. Amazon Linux 2 ist RHEL 7 ähnlich, unterscheidet sich jedoch geringfügig von den oben genannten RHEL-kompatiblen Distributionen, da es aus Fedora stammt. Zudem wird Amazon Linux 2022 alle zwei Jahre veröffentlicht und für fünf Jahre unterstützt, sodass es sich in eine andere Richtung als RHEL zu bewegen scheint.
Was ist Oracle Linux?
Wir kommen nun zum Hauptthema. Oracle Linux ist eine von der Oracle Corporation entwickelte RHEL-kompatible Distribution. Die Hauptmerkmale sind wie unten beschrieben. Wir werden wichtige Punkte aus diesen Merkmalen erläutern.
- 100% Anwendungsbinär-kompatibel mit RHEL
- Viele Jahre Einsatz in Unternehmensbereichen wie Exadata
- Kostenlos auch in Produktionsumgebungen
- 10 Jahre Supportdauer, vergleichbar mit RHEL. Erweiterter Support ist gegen Gebühr verfügbar
- Einfach zu nutzender kostenpflichtiger Supportvertrag im Vergleich zum RED HAT Enterprise Contract
- Bietet einen Unbreakable Enterprise Kernel, der auf einem neueren Kernel basiert, zusätzlich zum RHEL-kompatiblen Kernel
- Ksplice: Patch-Anwendung ohne Neustart
100% Anwendungsbinär-kompatibel mit RHEL
Oracle hat angekündigt, dass Oracle Linux mit RHEL und Anwendungsbinaries kompatibel ist. Anwendungsbinärkompatibilität bedeutet, dass ein typisches Programmbinär, das in einer Umgebung erstellt wurde, in anderen Umgebungen unverändert läuft. Anwendungsbinärkompatibilität wird manchmal auch als ABI-kompatibel (Application Binary Interface Compatible) bezeichnet.
Wichtig ist hier, dass es sich um ein „typisches Programm“ handelt. Einige Programme, die auf einem Betriebssystem laufen, laufen im „Kernel-Space“, wie z. B. Kernel, Gerätetreiber oder Dateisysteme, während andere im „User-Space“ laufen, wie z. B. ein HTTP-Server oder ein Datenbankserver.
ABI-Kompatibilität gilt für Programme, die im „User-Space“ laufen. Daher gilt sie nicht für alle Programme, die in der Linux-Distribution enthalten oder für Linux bereitgestellt werden.
Typische Programme, die nicht anwendungsbinärkompatibel sind, umfassen speicherresidente Antivirensoftware und Gerätetreiber von Hardwareanbietern.
Bereitstellung des Unbreakable Enterprise Kernel
Es gibt zwei Arten von Kerneln in Oracle Linux. Standardmäßig sind beide installiert, und UEK ist aktiviert. Beide sind mit RHEL und Anwendungsbinaries kompatibel.
- RHEL-kompatibler Kernel durch einfaches Neuerstellen des RHEL-Kernels (RHCK: Red Hat Compatible Kernel)
- Es gibt einen Unbreakable Enterprise Kernel (UEK), der auf einem weiter upstream liegenden Kernel basiert.
Das folgende Diagramm zeigt die Beziehung zwischen RHCK und UEK. Oracle Linux 8 RHCK basiert auf dem Linux-Mainline-Kernel 4.8.
UEK hingegen basiert auf 5.4. Mit anderen Worten, UEK fügt Oracles einzigartige Anpassungen basierend auf dem fortschrittlicheren Kernel hinzu.
Beziehung zwischen RHCK und UEK
Wenn Sie sich den Namen des Kernel-Pakets ansehen, können Sie den Basis-Kernel erkennen.
Paketname | |
---|---|
UEK | kernel-uek-5.4.17-2136.300.7 |
RHCK | kernel-4.18.0-348 |
Die folgende Website stellt die Oracle Linux-Version und die Beziehung zwischen RHCK und UEK vor.
Oracle Linux und Unbreakable Enterprise Kernel (UEK) Releases
Wenn Sie die obige Webseite lesen, können Sie Folgendes feststellen:
- UEK hat eine Versionsnummer wie Release 5 oder Release 6
- UEKs mit derselben Versionsnummer können mit verschiedenen Hauptversionen von Oracle Linux verwendet werden
Die folgende Tabelle ist eine kurze Zusammenfassung. UEK6 kann mit Oracle Linux 7 oder 8 verwendet werden. Da die Build-Umgebung jedoch unterschiedlich ist, sind die Binaries unterschiedlich.
Kernel-Typ | RHCK | UEK |
---|---|---|
Oracle Linux 7 | kernel-3.10 | UEK3〜UEK6 |
Oracle Linux 8 | kernel-4.18 | UEK6 |
Sollte ich RHCK oder UEK verwenden?
Sie fragen sich vielleicht, ob Sie RHCK oder UEK verwenden sollten. Beide sind anwendungsbinärkompatibel, sodass Sie beide verwenden können. Wenn Sie jedoch die Oracle Database oder Oracle Linux KVM nutzen, ist es besser, UEK zu verwenden, das für die Oracle Database angepasst wurde.
Die folgenden Fälle können für die Verwendung von RHCK in Betracht gezogen werden:
- Wenn Sie eine kommerzielle Anwendung verwenden und der Anbieter nur RHCK unterstützt
- Wenn Sie einen physischen Server verwenden und der vom Anbieter bereitgestellte Gerätetreiber nur für RHCK geeignet ist
- Wenn Sie besonders RHCK verwenden möchten
* Fortsetzung in der zweiten Hälfte.