[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Как реализован "in place upgrade" в Дебиан? На чем основан и чем чревато?



Читаю debian-faq:

  9.1. How can I keep my Debian system current?
  ---------------------------------------------

  Note that `dpkg' will install upgrade files in place, even on a running
  system.

  9.2. Must I go into single user mode in order to upgrade a package?
  -------------------------------------------------------------------

  Packages can be upgraded in place, even in running systems.

Собственно понятие на "юзерском" уровне есть. Как бы обновление без
перезаuрузки или остановки сторонних сервисов.

Естественно что такие действия "опасные". Например случаи:

 * Если разделяемая библиотека загружена в память несколькими процесами.
 * Если программа из одного пакета обращается к файлу из другого пакета (-bin и
   -data пакеты).

К примеру, в Cygwin рекомендуют закрывать все Cygwin сервисы и программы. Если
файл открыт как исполнимы бинарный образ - то его не перезатереть из-за
ограничений Windows и setup.exe собирает список таких файлов, что бы обновить
их при перезагрузке, по хуку runonce в реестре.

RedHot Linux не имеет официального "in place upgrade" (по старым ответам из
веб-поиска).

Что позволяет (какие системные вызовы, с какими параметрами) производить "in
place upgrade" в Debian?

Какие возможные проблемы это может вызвать в стабильности работы дистрибутива?

-- 
Best regards!


Reply to: