
Unterscheidet sich Rolling Release von Non-Rolling Release dadurch, dass nur inkrementelle Änderungen am System und an den Paketen vorgenommen werden und theoretisch keine Neuinstallation erforderlich ist? Wenn eine Neuinstallation bei Rolling Release praktisch noch möglich ist, wann geschieht das?
Erfordert Rolling Release beim Aktualisieren/Upgraden des Kernels und der Pakete weniger Neustarts als Nicht-Rolling Releases? Wann erfordert Rolling Release nach dem Aktualisieren/Upgraden einen Neustart? (Was ist der Unterschied zwischen Aktualisieren und Upgraden?)
Wenn ich richtig liege, folgt NixOS einem Rolling-Release-Muster.
Antwort1
theoretisch keine Neuinstallation erforderlich? Wenn eine Neuinstallation im Rolling Release praktisch noch möglich ist, wann geschieht das?
Die „Notwendigkeit“ einer Neuinstallation hat nichts damit zu tun, ob die Distribution rollierend oder „Standard“ ist. Nicht rollierende Distributionen unterstützen (normalerweise) das Upgrade auf die neue Version ohne Neuinstallation. In Fedora können Sie beispielsweiseUpgrade auf die nächste Version mit DNF. Normalerweise installieren Sie also neu, wenn Sie neue Hardware bekommen oder einfach etwas so kaputt machen, dass Sie von vorne beginnen müssen :)
Erfordert ein Rolling Release beim Aktualisieren/Upgrade des Kernels und der Pakete weniger Neustarts als ein Nicht-Rolling Release?
Nein, das hat nichts damit zu tun, ob der Kernel rollt oder nicht rollt. Sie müssen nach jedem Kernel-Update einen Neustart durchführen (Live-Kernel-Patchingexistiert, ist aber nicht weit verbreitet). Einige Distributionen empfehlen einen Neustart für jedes Update oder führen Paketaktualisierungen in einer minimalen Umgebung aus, um mögliche Probleme zu vermeiden (was einen Neustart erfordert), aber auch hier besteht kein Unterschied zwischen Rolling/Non-Rolling.
Was ist der Unterschied zwischen Aktualisieren und Upgraden?
Update und Upgrade werden manchmal synonym verwendet, manchmal bedeutet Upgrade ein Upgrade auf eine neue Version der Distribution. Auf Debian-basierten Distributionen verwenden Sie es, apt update
um die Metadaten der Repositorys zu synchronisieren und apt upgrade
neue Pakete zu erhalten, und nicht, um tatsächlich auf eine neue Version zu aktualisieren. Auf Fedora dnf update
ist es ein Alias dnf upgrade
und dnf system-upgrade
wird verwendet, um auf die neuere Version zu aktualisieren, also würde ich sagen, es hängt vom Kontext ab.
Update: Rolling-Release vs. Standard-Release in Linux-Distributionen:
Der größte Unterschied besteht nicht darin, wie das System funktioniert, sondern welche Art von Updates geliefert werden und wann. Bei Fedora (aber Ubuntu und andere Distributionen funktionieren genauso) installieren Sie eine bestimmte Version (sagen wir 34) und erhalten trotzdem Updates. Sie erhalten einen neuen Kernel, eine neue Version von Firefox, wenn Mozilla sie veröffentlicht usw. Aber Sie erhalten keine größeren Änderungen und insbesondere keine abwärtsinkompatiblen Änderungen und API-Änderungen mit Bibliotheken. Beispielsweise python3
wird das Paket unter Fedora 34 immer Python 3.9 sein und nicht auf 3.10 aktualisiert, und Sie müssen auf Fedora 35 aktualisieren, wenn Sie Python 3.10 erhalten möchten. Aber das 3.9-Fedora-Paket wird mit neueren Versionen (aktuell sind wir nur 3.9.7) mit Bugfixes und Sicherheitsupdates aktualisiert. Sie können überprüfenÄnderungen in Fedora 35um einen Eindruck davon zu bekommen, welche Art von Änderungen Sie nur durch das Upgrade auf eine neue Distributionsversion erhalten. Diese Änderungen werden nicht auf Fedora 34 zurückportiert.
Bei Rolling-Release-Verteilungen werden große Änderungen wie Python 3.10 einfach vorgenommen, wenn sie fertig sind, ohne dass es einen festen Zeitplan basierend auf Hauptversionen gibt.