Yum- обновление запущенных пакетов

Yum- обновление запущенных пакетов

Разработан ли Yum таким образом (или это базовая система), что вы можете безопасно обновить двоичный файл во время его работы? Например, у вас MySQL 5.5, и вы запускаете yum -y install mysql56-serverобновление до MySQL 5.6, он обычно не жалуется. Означает ли это, что это нормально? Это значит, что все необходимые библиотеки или двоичные файлы уже загружены в контекст памяти процесса?

решение1

Обновление пакета изменит то, что находится надиск, но не изменит того, что естьв памятиуже. Вам необходимо перезапустить службу, чтобы загрузить новую версию двоичных файлов.

Это нормально, зависит от приложения. Попытается ли оно динамически загрузить библиотеку в какой-то момент, когда оно этого еще не сделало? Будет ли эта библиотека все еще существовать? Изменится ли библиотека каким-то образом и больше не будет работать?

Если вас что-то волнует (вроде mysql), я не могу придумать причину, по которой не стоит перестраховаться и не остановить его перед обновлением пакета. Поскольку обновление в любом случае не повлияет на работающий процесс, пока он не будет перезапущен, вы не избавили себя от необходимости останавливать службу.

решение2

Обычно обновление работает так: удаляется и переустанавливается новая версия файла. Согласно стандарту UNIX/Linux, удаленный файл не обязательно удаляется, пока не будут закрыты ВСЕ открытые экземпляры файла. То, что запускает исполняемые файлы, обновляется (остерегайтесь общих библиотек) не должно быть затронуто.

Однако, если вас хоть немного беспокоит целостность, я бы остановил все критически важные операции и программы перед обновлением.

Если вы действительно хотите быть готовы, держите наготове резервную копию.

Связанный контент