Como exibir a notificação de usuário exigida pela reinicialização após instalar um pacote personalizado no linux?

2

Depois de instalar um pacote personalizado, devo forçar uma reinicialização do sistema.

Eu olhei para algumas soluções para isso

  1. use notify-send para exibir a notificação do usuário seguida de um comando de reinicialização, que funcionou como planejado. Mas a notificação do usuário é mostrada apenas quando eu instalo o pacote a partir da linha de comando e não quando eu instalei através do Centro de Software.

  2. Me deparei com algumas postagens em que sugeriram adicionar o seguinte ao script postinst

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

    Tentei incluir o acima no script postinst, mas tudo o que ele faz é atualizar os dois arquivos /var/run/reboot-required.pkgs e / var/run/reboot-required com informações de reinicialização.

    Ele não exibiu a notificação do usuário nem reinicializou o sistema após a instalação do pacote.

Existe uma maneira de exibir a notificação de usuário necessária para reinicialização no Ubuntu / Fedora / Open SUSE?

    
por user284588 23.05.2014 / 17:17

1 resposta

2

Eu descobri a resposta para isso. Pode exibir a notificação do usuário pós-instalação usando o seguinte script postinst .

Crie um arquivo com o nome postinst e copie o seguinte script nele. Este script deve ser copiado no diretório correto antes de criar o pacote Debian.

Nota: Isto é para o ambiente 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
    
por user284588 28.05.2014 / 17:42