Zu Oracle Linux wechseln
Der Wechsel zu Oracle Linux ist so einfach wie die Ausführung des Skripts centos2ol.sh
. Dieses Skript wechselt automatisch zu Oracle Linux, indem alle CentOS-spezifischen Packages entfernt oder durch das Oracle Linux-Äquivalent ersetzt werden.
Dieser Artikel zeigt Ihnen, wie Sie Ihr System vorbereiten, das Skript abrufen und ausführen und dann testen, um sicherzustellen, dass die Migration erfolgreich ist.
System vorbereiten
Bevor Sie das Skript centos2ol.sh
herunterladen und ausführen, müssen Sie sicherstellen, dass Ihr System bereit ist, es auszuführen. Dieser Artikel führt Sie durch diese grundlegenden Vorbereitungsschritte.
Alles sichern
Dieses Skript ist nicht für alle möglichen Konfigurationen konzipiert. Stellen Sie sicher, dass Sie ein vollständiges Backup des Systems haben, bevor Sie diesen Prozess starten, falls das Skript Ihr System nicht erfolgreich konvertieren kann.
Alle Nicht-Standard-Kernel entfernen
Oracle empfiehlt dringend, alle nicht standardmäßigen Kernel zu entfernen, d.h. alle installierten Kernel, die weder von der Basis noch vom Repo aktualisiert werden. Dazu gehören die centosplus Kerne.
Aufgrund der GRUB2 BootHole Schwachstelle kann unsere SecureBoot Shim nur Kernel booten, die von Oracle signiert wurden, und wir können nur die standardmäßigen CentOS Kernel ersetzen. Dies kann zwar keine Auswirkung haben, wenn SecureBoot derzeit deaktiviert ist, die Aktivierung zu einem späteren Zeitpunkt könnte das System jedoch nicht bootfähig machen.
- Stellen Sie sicher, dass die CentOS yum - oder dnf-Konfiguration funktioniert. Es gibt also keine veralteten Repositorys.
- Deaktivieren Sie alle Nicht-CentOS-Repositorys. Sie können die Repositorys nach dem Switch erneut aktivieren.
- Stellen Sie sicher, dass Sie mindestens 5 GB freien Speicherplatz in
/var/cache
haben. - Deaktivieren Sie alle automatischen Updates. Beispiel:
via yum-cron
.
Skript abrufen
Wenn Ihr System vorbereitet ist, kann das Skript centos2ol.sh
jetzt von Github abgerufen werden.
curl
herunterladen:
- Melden Sie sich bei Ihrer CentOS Linux 6, 7 oder 8-Instanz als Benutzer mit
sudo
-Berechtigungen an. - Geben Sie den Befehl ein:
$ curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
Das System reagiert:% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 10747 100 10747 0 0 31241 0 --:--:-- --:--:-- --:--:-- 31241
Skript ausführen
Um den Wechsel von CentOS zu Oracle Linux abzuschließen, führen Sie jetzt das Skript aus:
$ sudo bash centos2ol.sh
-r | Installiert alle CentOS-RPMs mit Oracle Linux-RPMs neu Wenn ein System in Oracle Linux geschoben wird und keine neuere Oracle Linux-Version eines Packages bereits installiert ist, bleibt die CentOS-Version erhalten. Mit dieser Option wird jedes CentOS RPM mit einer identischen Version von Oracle Linux neu installiert. Dies ist für die Unterstützung nicht erforderlich und hat keine Auswirkungen auf eine Systemfunktionalität, wird jedoch angeboten, damit ein Benutzer CentOS GPG-Schlüssel aus dem Truststore entfernen kann. Nach der Neuinstallation wird eine Liste aller Nicht-Oracle RPMs angezeigt. |
-k | Installieren Sie den UEK-Kernel nicht und deaktivieren Sie UEK-Repos Diese Option installiert nicht den UEK-Kernel und deaktiviert alle UEK-yum-Repositorys. |
-V | Prüfen Sie RPM-Informationen vor und nach dem Switch Diese Option erstellt vier Ausgabedateien in /var/tmp/ :
|
Nachdem Sie das Skript ausgeführt haben, testen Sie es auf einer Dev- oder Testumgebung, bevor Sie es in Ihrer Produktionsumgebung ausführen.
Debugging aktivieren
Mit diesem Befehl können Sie Debugging aktivieren:
sudo bash -x centos2ol.sh
Dadurch wechselt Ihre CentOS-Instanz im Debug-Modus in Oracle Linux. Im Debug-Modus druckt Oracle Linux eine Spur von Befehlen und deren Argumenten oder zugehörigen Wortlisten aus, nachdem sie eingeblendet wurden, aber bevor sie ausgeführt werden.