web-dev-qa-db-fra.com

Comment créer un fichier deb qui indique au système qu'un redémarrage est requis?

Je prévois de créer un PPA ou peut-être de soumettre mon paquet à Debian, mais il y a quelque chose que j'ai vraiment besoin de savoir. Je comprends que les paquets font normalement quelque chose avec /var/run/reboot-required et sont listés dans /var/run/reboot-required.pkg, mais comment crée-t-on exactement un fichier deb qui indique au système, par cette méthode, qu’un redémarrage est nécessaire pour apporter toutes les modifications nécessaires? Existe-t-il simplement un indicateur que je dois définir dans l'un des fichiers ou est-il plus manuel que cela? J'utilise Ubuntu GNOME 16.04 avec GNOME 3.20.

13
user364819

Si vous avez besoin d'un redémarrage après l'installation, appelez /usr/share/update-notifier/notify-reboot-required dans le script .postinst de votre paquet. Cela se trouve facilement en lisant le script .postinst de n’importe quel paquetage linux-image.

Cependant, tout PPA personnalisé nécessitant un redémarrage après l'installation me préoccupe.

Hormis les mises à jour du noyau, peu de packages nécessitent un redémarrage. Certaines bibliothèques importantes peuvent nécessiter le redémarrage de certains services.

Si votre script d'installation nécessite le redémarrage du service installé, vous devez le redémarrer dans le cadre de la procédure de post-installation. C'est normalement le cas pour les processus démons.

Beaucoup de paquets ne nécessitent aucun redémarrage.

9
BillThor