Предположим, что «B» также была заменена в файловой системе. Теперь по какой-то причине «А» нужно снова прочитать «В». Вопрос заключается в следующем: возможно ли, что «А» может найти несовместимую версию «В» и аварийно завершить работу или выйти из строя каким-либо другим способом?
Это возможно, но маловероятно в большинстве случаев. Если «B» является библиотекой кода, то исходная версия обычно не будет закрыта. «А» будет продолжать использовать оригинальную версию «В». Если вы запустите «A» после обновления, будет использоваться новая версия «B». Во время обновления существует риск того, что несовместимые версии могут быть загружены. Однако из-за способа загрузки библиотек кода это должно стать проблемой только в том случае, если «А» нужна функциональность, отсутствующая в загруженных им версиях «В».
Хорошая практика кодирования сохраняет интерфейс функций одинаковым. В результате не имеет большого значения, какая версия загружена, кроме случаев, когда в новой версии были исправлены ошибки.
Файлы конфигурации - это немного другое, но обычно они читаются при запуске. В этом случае «A» не будет читать «B», пока не будет изменена перезагрузка конфигурации. Опять же, было бы плохой практикой кодирования изменять формат или значение файла конфигурации. Несовместимая версия файла конфигурации должна иметь другое имя, чтобы это не вызывало проблем.
Почему никто не обновляет свои системы, перезагружая их с живого CD или с помощью подобной процедуры?
Завершение работы и перезагрузка с другой версии может привести к перебоям в обслуживании. Для серверов это обычно нежелательно. В любом случае менеджер пакетов в работающей системе знает о программном обеспечении и версиях, которые он установил. Live CD имеют собственный список установленного программного обеспечения, возможно, с разными версиями. Это затрудняет надежное обновление работающей системы с live CD.
Live CD иногда используются при установке новой версии O / S. В этом случае чистая установка O / S обычно выполняется. Это может ограничить количество неиспользуемых файлов из предыдущей версии, сохраняемых. Это может быть больше усилий, чем обновление живой системы. Однако, если используются разные корневые разделы, это может ограничить риск застрять с не загружаемой частично обновленной системой.