Angenommen, "B" wurde auch im Dateisystem ersetzt. Jetzt muss "A" aus irgendeinem Grund wieder "B" lesen. Die Frage ist: Ist es möglich, dass "A" eine inkompatible Version von "B" findet und auf andere Weise abstürzt oder nicht funktioniert?
Dies ist möglich, aber in den meisten Fällen unwahrscheinlich. Wenn "B" eine Codebibliothek ist, wird die Originalversion normalerweise nicht geschlossen. "A" würde weiterhin die Originalversion von "B" verwenden. Wenn Sie nach dem Update "A" ausführen, wird die neue Version von "B" verwendet. Während des Updates besteht das Risiko, dass inkompatible Versionen geladen werden. Aufgrund der Art und Weise, wie Codebibliotheken geladen werden, sollte dies jedoch nur dann ein Problem sein, wenn "A" Funktionen benötigt, die in den geladenen Versionen von "B" nicht vorhanden sind.
Gute Codierungspraxis hält die Schnittstelle zu Funktionen gleich. Folglich spielt es keine Rolle, welche Version geladen ist, es sei denn, in der neueren Version wurden Fehler behoben.
Konfigurationsdateien sind etwas anders, werden jedoch normalerweise beim Start gelesen. In diesem Fall würde "A" nicht "B" lesen, es sei denn, ein erneutes Laden der Konfiguration wurde geändert. Auch hier wäre es eine schlechte Codierungspraxis, das Format oder die Bedeutung der Konfigurationsdatei zu ändern. Eine inkompatible Version der Konfigurationsdatei sollte einen anderen Namen haben, damit dies kein Problem verursacht.
Warum aktualisiert niemand seine Systeme durch einen Neustart mit einer Live-CD oder einem ähnlichen Verfahren?
Das Herunterfahren und Neustarten von einer anderen Version aus würde zu einem Serviceausfall führen. Für Server ist dies in der Regel nicht erwünscht. In jedem Fall ist der Paketmanager auf dem laufenden System über die installierte Software und Versionen informiert. Live-CDs enthalten eine eigene Liste der installierten Software, möglicherweise mit unterschiedlichen Versionen. Dies macht es schwierig, das laufende System zuverlässig von der Live-CD zu aktualisieren.
Live-CDs werden manchmal verwendet, wenn eine neue Version des Betriebssystems installiert wird. In diesem Fall wird normalerweise eine Neuinstallation des Betriebssystems durchgeführt. Dies kann die Anzahl der nicht verwendeten Dateien aus der vorherigen Version begrenzen, die beibehalten werden. Dies kann aufwändiger sein als ein Upgrade des Live-Systems. Wenn jedoch unterschiedliche Root-Partitionen verwendet werden, kann das Risiko eingeschränkt werden, dass ein nicht bootfähiges, teilweise aktualisiertes System hängen bleibt.