“Системный перезапуск, требуемый” …, почему? Как я могу получить то, что инициировало это уведомление, чтобы также показать детали?

Время от времени я буду SSH в поле с необслуживаемыми обновлениями и быть встреченным "**, Системный перезапуск потребовал ***" без дополнительной информации.

Мой '/var/run/reboot-required.pkgs' 'файл содержит:

linux-image-3.13.0-61-generic
linux-base
linux-base
linux-base

Я не возражаю перезагружать, но мне не нравится перезагружать, не имея деталей того, ПОЧЕМУ я должен перезагрузить во-первых. Выше, я вижу, что два пакета инициировали сообщение, но кроме того нет никакого объяснения.

Существует ли способ добраться, дополнительные детали о причине перезагрузки, чтобы также обнаружиться на SSH регистрируются?

Идеально, я хотел бы вытянуть в файле, который содержит что-то человекочитаемое как, "Пакет xyz был обновлен в [дату/время]. Это должно было изменить файлы a, b, и c, но могли, не потому что система блокировала / блок действие. Во время следующей перезагрузки будут заменены файлы a, b, и c". Но что-то не абсолютно человекочитаемое, вероятно, хорошо также.

26
задан 4 March 2016 в 11:20

2 ответа

Файл, в конечном счете названный, /usr/lib/update-notifier/update-motd-reboot-required (это называют /etc/update-motd.d/98-reboot-required).

Внутренняя часть условное выражение, если оператор одного из тех файлов, просто добавьте это:

    echo "Packages causing reboot:"
    cat /var/run/reboot-required.pkgs

Так, например, Ваш /usr/lib/update-notifier/update-motd-reboot-required файл выглядел бы примерно так:

#!/bin/sh -e
#
# helper for update-motd

if [ -f /var/run/reboot-required ]; then
        cat /var/run/reboot-required
        echo "Packages causing reboot:"
        cat /var/run/reboot-required.pkgs
fi
5
ответ дан 23 November 2019 в 01:10

Править: Другой, вероятно, соответствующая или полезная статья.

Как Вы уже узнали, можно найти пакеты, которые требуют перезапуска в /var/run/reboot-required.pkgs

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

  • Если Вы уже находитесь на машине, можно найти журналы изменений в /usr/share/doc/${package_name} (пример: zless /usr/share/doc/linux-image-3.13.0-61-generic/changelog.Debian.gz).
  • Debian обеспечивает некоторые инструменты как apt-listchanges сделать это более удобным (1, 2, 3).
  • Другой способ сделать, который должен был бы использовать packages.ubuntu.com.

    В Вашем случае:

    image showing where to find the link for the changelog on packages.ubuntu.com

24
ответ дан 23 November 2019 в 01:10

Другие вопросы по тегам:

Похожие вопросы: