в Red Hat Enterprise и CentOS, что требуется для создания / var / run / reboot?

12

В 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?
EdwardTeach
источник
Теперь я подозреваю, что это было то, что я использовал в прошлом для обнаружения обновлений, которые потребовали бы перезагрузки. Мне нужно сделать некоторое тестирование, чтобы знать наверняка. Существует ли одобренный сервером способ обозначения этого вопроса как «PEBKAC» в ожидании дальнейшего тестирования? Я не хочу вводить в заблуждение людей, которые оказываются здесь в поисках ответа.
EdwardTeach
Ваш комментарий достаточно полезен. Вам нужна помощь для поиска вашего потерянного триггера? Если это не cron-job, это может быть rpm-триггер из пакета, который вы создали и установили yourselv.
Нильс
Я подтвердил, что это определенно то, что я создал сам. У меня был скрипт, который отслеживал версии пакетов (например, ядро ​​Linux), и когда они менялись, он создавал «/ var / run / reboot-required». Он был создан как рецепт шеф-повара, поэтому, вероятно, он не имеет отношения к другим и не может быть легко воспроизведен, если вы не используете шеф-повара.
EdwardTeach
Интересно, что вы получили 11 голосов и 3 фаворита на ваш вопрос ... Я голосую, чтобы закрыть этот вопрос. Возможно, вы сможете ответить на него сами и принять собственный ответ. Можете ли вы поставить ссылку на эту chefштуку в своем aswer тоже?
Нильс

Ответы:

2

Этот файл не упоминается ни в скрипте пакета, ни в rpmмакросе (см. /usr/lib/rpm/**/macros.*).

Я подозреваю, что это был неофициальный пакет, основанный на распространенной практике сообществ Debian и Ubuntu.

Там он может быть создан http://packages.debian.org/squeeze/update-notifier .

Пьер Карьер
источник
Ха; да, вот откуда у меня появилась идея. Но не было никакого неофициального переноса .deb. Смотрите мой последний комментарий по основному вопросу. Я также добавлю свой ответ, чтобы я мог принять его и закрыть этот вопрос.
EdwardTeach
1

Это было то, что я создал сам. У меня был скрипт, который отслеживал версии пакетов (например, ядро ​​Linux), и когда они менялись, он создавал «/ var / run / reboot-required». Он был создан как рецепт шеф-повара , поэтому, вероятно, он не имеет отношения к другим и не может быть легко воспроизведен, если вы не используете шеф-повара.

EdwardTeach
источник
0

Например, на RHEL и CentOS я недавно установил несколько обновлений и / var / run / reboot-required. Одним из них было обновление пакета "openssl".

Я пытался обновить OpenSSL на CentOS 5.8 и 6.0, оба не создают этот файл. Кто-нибудь еще получил это?

Какой у него тип файла? Пожалуйста, покажите нам содержание?

Если «требуется» действительно означает «требует», AFAIK, существует только обновление ядра, которое требует перезагрузки (если вы хотите загрузить новое ядро, если вы не используете Ksplice ). Все остальные обновления (в том числе: glibc, tzdata, SysVinit, ...), вам «только» нужно перезапустить все программы, которые его используют или зависят от него.

кванты
источник
С тех пор я перезагрузился, так что это только из памяти. Это был файл нулевого размера, например, без содержимого.
EdwardTeach
У вас есть другой сервер для тестирования? Вы подозреваете какие-либо другие пакеты, которые будут создавать этот файл при обновлении?
Quanta
Я думаю, может быть, это то, что я сделал; Я прокомментировал основной вопрос, чтобы люди могли видеть, что это, возможно, неинтересный вопрос.
EdwardTeach