Вопрос Как отобразить перезагрузку требуемого уведомления пользователя после установки пользовательского пакета в Linux?


После установки специального пакета я должен принудительно перезагрузить систему.

Я рассмотрел пару решений для этого

  1. использование notify-send для отображения пользовательского уведомления, за которым следует команда перезагрузки, которая работала так, как планировалось. Но уведомление пользователя отображается только при установке пакета из командной строки, а не при установке через программный центр.

  2. Я столкнулся с некоторыми сообщениями, в которых они предложили добавить следующий сценарий postinst

    [ -x /usr/share/update-notifier/notify-reboot-required ] && \
    /usr/share/update-notifier/notify-reboot-required || true
    

    Пробовал включить выше в postinst скрипт, но все, что он делает, - это обновление двух файлов /var/run/reboot-required.pkgs а также /var/run/reboot-required с информацией о перезагрузке.

    Он не отображал уведомления пользователя и не перезагружал систему после установки пакета.

Есть ли способ отобразить перезагрузку требуемого уведомления пользователя в Ubuntu / Fedora / Open SUSE?


2
2018-05-23 15:17


происхождения




ответы:


Я понял ответ на этот вопрос. Может отображать уведомление пользователя после установки, используя следующие postinst скрипт.

Создайте файл с именем postinst и скопируйте в него следующий скрипт. Перед созданием пакета Debian этот скрипт должен быть скопирован в нужный каталог.

Примечание. Это для среды Debian.

#!/bin/sh -e

if [ -d /var/lib/update-notifier/user.d/ ]; then
   rm -rf /var/lib/update-notifier/user.d/PackageName
   cat << EOF >> /var/lib/update-notifier/user.d/PackageName
Name: PackageName Post Install Notification 
Priority: High
Terminal: False
#Command: /usr/bin/PackageName
Description: Reboot is required to complete the installation. 
EOF
   touch /var/lib/update-notifier/dpkg-run-stamp
fi

2
2018-05-28 15:42