Vor wenigen Tagen wurde die erste stabile Version von Rocky Linux veröffentlicht (wir berichteten). Damit steht einer Migration eines bereits vorhandenen CentOS-Systems zu Rocky Linux nichts mehr im Wege.
Dank des vom Projekt bereitgestellten Migrationsscriptes, lässt sich dies in wenigen Schritten erledigen.
Dazu lädt man zunächst das migrate2rocky.sh Script herunter und markiert es mit chmod als ausführbar.
wget https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
chmod +x migrate2rocky.sh
Um die Migration durchzuführen, startet man daraufhin auf dem CentOS-System das Script mit dem Parameter -r. Dazu werden erwartungsgemäss Root-Rechte benötigt.
sudo bash migrate2rocky.sh -r
Das Script überprüft zunächst ob sich das vorhandene System für eine Migration eignet und listet dann die sich ändernden Repositories und Pakete auf.
Determining repository names for CentOS Linux 8.....
Found the following repositories which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8 Rocky Linux 8
appstream appstream
baseos baseos
extras extras
Getting system package names for CentOS Linux 8.......
Found the following system packages which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8 Rocky Linux 8
centos-backgrounds rocky-backgrounds
centos-gpg-keys rocky-gpg-keys
centos-logos rocky-logos
centos-indexhtml rocky-indexhtml
centos-linux-release rocky-release
centos-linux-repos rocky-repos
[...]
Je nach Internetanbindung und verfügbarer Hardware kann das Herunterladen und Installieren einige Zeit in Anspruch nehmen. Ein erfolgreicher Abschluss wird durch eine Ausgabe von Complete! signalisiert.
Das Installationsprotokoll ist unter /var/log/migrate2rocky.log zu finden.
Um den Stand der installierten Pakete mit den neuen Rocky Linux Repositories abzugleichen, empfiehlt es sich einen dnf distro-sync auszuführen.
sudo dnf distro-sync -y
Damit ist die Migration bereits abgeschlossen und nach dem erforderlichen Neustart, startet das System in Rocky Linux.
reboot
Bitte vorher eine Sicherung machen.
Bei mir gab es Probleme mit 2 Packages:
Daher habe ich die Sicherung zurück gespielt und mit
dnf remove neofetch platform-python-devel
diese Pakete entfernt.
Nachher hat das Script ohne Probleme funktioniert. Vor dem zurück spielen der virtuellen Maschine war diese überhaupt nicht mehr zu gebrauchen.
Bei meiner heutigen Migration zu Rockylinux gab es wieder Fehler im Script, da die Packete
* apr-util-ldap.x86_64 * rpmfusion-nonfree-updates * pacemaker-doc.noarch
gefehlt haben. Zum Glück hatte ich diese Pakete nicht installiert.