В CentOS 5.8+ и Red Hat Enterprise 6+ при установке / обновлении пакетов я замечаю, что при необходимости создается файл флага / var / run / reboot-required. В Ubuntu (и, наверное, Debian тоже), если установлен пакет «update-notifier-common», сценарий postinst пакета инициирует создание этого файла флага. На RHEL / CentOS я не могу понять, как это происходит.
Например, на RHEL и CentOS я недавно установил несколько обновлений и / var / run / reboot-required. Одним из них было обновление пакета "openssl". Я предполагаю, что это было то, что создало файл флага, так как в Ubuntu это также работает таким образом. Однако я просмотрел все «rpm -q --scripts» для каждого обновленного пакета и не увидел ничего, что могло бы создать этот файл флага. В основном я видел "postinstall program: / sbin / ldconfig".
Итак, мои вопросы:
- Что создает этот файл флага в RHEL / CentOS?
- Требуется ли установка специального пакета, аналогичного пакету «update-notifier-common» в Ubuntu?
chef
штуку в своем aswer тоже?Ответы:
Этот файл не упоминается ни в скрипте пакета, ни в
rpm
макросе (см./usr/lib/rpm/**/macros.*
).Я подозреваю, что это был неофициальный пакет, основанный на распространенной практике сообществ Debian и Ubuntu.
Там он может быть создан http://packages.debian.org/squeeze/update-notifier .
источник
Это было то, что я создал сам. У меня был скрипт, который отслеживал версии пакетов (например, ядро Linux), и когда они менялись, он создавал «/ var / run / reboot-required». Он был создан как рецепт шеф-повара , поэтому, вероятно, он не имеет отношения к другим и не может быть легко воспроизведен, если вы не используете шеф-повара.
источник
Я пытался обновить OpenSSL на CentOS 5.8 и 6.0, оба не создают этот файл. Кто-нибудь еще получил это?
Какой у него тип файла? Пожалуйста, покажите нам содержание?
Если «требуется» действительно означает «требует», AFAIK, существует только обновление ядра, которое требует перезагрузки (если вы хотите загрузить новое ядро, если вы не используете Ksplice ). Все остальные обновления (в том числе: glibc, tzdata, SysVinit, ...), вам «только» нужно перезапустить все программы, которые его используют или зависят от него.
источник