"Потрібен перезапуск системи" ... чому? Як я можу отримати те, що спричинило це сповіщення, щоб також відобразити деталі?


26

Кожен так часто я входжу в 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 будуть замінені. " Але, мабуть, щось не зовсім зрозуміле для людини - це теж добре.


IMO здається очевидним: ядро ​​було оновлено і воно не може замінити себе в прямому ефірі (принаймні, поки що).
муру

6
Звичайно, це вам очевидно, але тільки тому, що я пішов копати і подивився все, щоб я міг продемонструвати те, що хочу. Це НЕ очевидно, як тільки я SSH в коробку. Показано список пакунків, який потребує перезавантаження, також недостатньо. Хочу знати, у яку дату та час оновлено цей пакет, і зрозуміла людина причина, яка пояснює, чому пакет хоче перезавантажити. Якщо ваш тостер хотів перезавантажити, ви хочете знати, чому. То чому б не вимагати стільки, якщо не більше, від дуже складної операційної системи?
Е. Діаз

Бо я ідіот? Не соромтесь редагувати, якщо ви вважаєте, що питання потребує уточнення.
Е. Діаз

Відповіді:


24

Редагувати: Ще одна, напевно, відповідна чи корисна стаття .

Як ви вже дізналися, ви можете знайти пакунки, які потребують перезавантаження в /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 ).
  • Ще один спосіб зробити це - використовувати пакети.ubuntu.com .

    У вашому випадку:

    зображення, яке показує, де можна знайти посилання для журналу змін на пакети pack.ubuntu.com


5

У кінцевому рахунку файл називається є /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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.