Припустимо, "B" замінено і у файловій системі. Тепер "А" чомусь потрібно знову прочитати "В". Питання: чи можливо, що "A" зможе знайти несумісну версію "B" та вийти з ладу або несправності якимось іншим способом?
Це можливо, але малоймовірно в більшості випадків. Якщо "B" є бібліотекою кодів, то початкова версія зазвичай не закрита. "A" продовжує використовувати початкову версію "B". Якщо після оновлення запустити "A", буде використана нова версія "B". Під час оновлення існує певний ризик завантаження несумісних версій. Однак через те, як завантажуються бібліотеки коду, це має бути проблемою лише у тому випадку, коли "A" потребує функціональності, відсутнього у завантажених ним версіях "B".
Хороша практика кодування підтримує інтерфейс для функцій однаковим. В результаті не має великого значення, яка версія завантажена, за винятком випадків, коли в новій версії були виправлені помилки.
Файли конфігурації - дещо інша справа, але вони зазвичай читаються під час запуску. У цьому випадку "A" не буде читати "B", якщо б не було змінено перезавантаження конфігурації. Знову ж, було б поганою практикою кодування змінити формат або значення файлу конфігурації. Несумісна версія файлу конфігурації повинна мати інше ім'я, тому це не спричинить проблем.
Чому ніхто не оновлює свої системи, перезавантажившись із живого компакт-диска чи якоїсь подібної процедури?
Відключення та перезавантаження з іншої версії призведе до відключення служби. Для серверів це, як правило, не бажано. У будь-якому випадку менеджер пакунків у запущеній системі знає про встановлене ним програмне забезпечення та версії. Живі компакт-диски мають власний список встановленого програмного забезпечення, можливо, з різними версіями. Це ускладнює надійне оновлення запущеної системи з прямого CD.
Живі компакт-диски іноді використовуються, коли встановлюється новий випуск O / S. У цьому випадку зазвичай робиться чиста установка O / S. Це може обмежити кількість невикористаних файлів із попередньої версії, що зберігається. Це може бути більше зусиль, ніж оновлення живої системи. Однак якщо використовуються різні кореневі розділи, це може обмежити ризик застрягти з незавантаженою частково оновленою системою.