Supponiamo che "B" sia stata sostituita anche sul filesystem. Ora "A" deve leggere di nuovo "B" per qualche motivo. La domanda è: è possibile che "A" possa trovare una versione incompatibile di "B" e crash o malfunzionamento in qualche altro modo?
Questo è possibile, ma è improbabile nella maggior parte dei casi. Se "B" è una libreria di codici, la versione originale non verrebbe normalmente chiusa. "A" continuerà a utilizzare la versione originale di "B". Se si esegue "A" dopo l'aggiornamento, verrà utilizzata la nuova versione di "B". Durante l'aggiornamento, esiste il rischio che vengano caricate versioni incompatibili. Tuttavia, a causa del modo in cui vengono caricate le librerie di codici, questo dovrebbe essere un problema solo se "A" necessita di funzionalità non presenti nelle versioni di "B" caricate.
Le buone pratiche di codifica mantengono l'interfaccia allo stesso modo. Di conseguenza, non importa molto quale versione è caricata, a parte se ci fossero bug corretti nella versione più recente.
I file di configurazione sono leggermente diversi, ma di solito vengono letti all'avvio. In questo caso, "A" non legge "B" a meno che non venga modificato un ricaricamento della configurazione. Ancora una volta, sarebbe una cattiva pratica di codifica cambiare il formato o il significato del file di configurazione. Una versione incompatibile del file di configurazione dovrebbe avere un nome diverso, quindi non causerebbe un problema.
Perché nessuno aggiorna i propri sistemi riavviando con un CD live o una procedura simile?
L'arresto e il riavvio da una versione diversa porterebbe a un'interruzione del servizio. Per i server, questo non è generalmente desiderato. In ogni caso, il gestore pacchetti sul sistema in esecuzione è a conoscenza del software e delle versioni installate. I CD live hanno un proprio elenco di software installati, possibilmente con versioni diverse. Ciò rende difficile aggiornare in modo affidabile il sistema in esecuzione dal CD live.
I CD live vengono talvolta utilizzati quando viene installata una nuova versione dell'O / S. In questo caso, di solito viene eseguita un'installazione pulita dell'O / S. Ciò può limitare la quantità di file non utilizzati dalla versione precedente mantenuta. Può essere più impegnativo che aggiornare il sistema live. Tuttavia, se si utilizzano partizioni di root diverse, è possibile limitare il rischio di rimanere bloccati con un sistema parzialmente aggiornabile non avviabile.