Wie erstelle ich eine Deb-Datei, die dem System mitteilt, dass ein Neustart erforderlich ist?

14

Ich habe vor, eine PPA einzurichten oder vielleicht mein Paket an Debian zu senden, aber es gibt etwas, das ich wirklich wissen muss. Ich verstehe, dass Pakete normalerweise etwas mit /var/run/reboot-requiredund in tun /var/run/reboot-required.pkg, aber wie genau erstellt man eine Deb-Datei, die das erzählt System durch diese Methode, dass ein Neustart erforderlich ist, um alle notwendigen Änderungen vorzunehmen? Gibt es einfach ein Flag, das ich in einer der Dateien setzen muss, oder ist es mehr manuell als das? Ich verwende Ubuntu GNOME 16.04 mit GNOME 3.20.


quelle

Antworten:

10

Wenn Sie nach der Installation einen Neustart benötigen, rufen Sie /usr/share/update-notifier/notify-reboot-requiredim .postinstSkript für Ihr Paket auf. Dies kann leicht durch Lesen des .postinstSkripts eines linux-imagePakets festgestellt werden .

Ich wäre jedoch besorgt über jede benutzerdefinierte PPA, die nach der Installation einen Neustart erfordert.

Abgesehen von Kernel-Updates gibt es nur wenige Pakete, die einen Neustart erfordern. Es gibt wichtige Bibliotheken, für die möglicherweise ein Neustart bestimmter Dienste erforderlich ist.

Wenn für Ihr Installationsskript ein Neustart des installierten Dienstes erforderlich ist, sollte der Neustart im Rahmen der Nachinstallation durchgeführt werden. Dies ist normalerweise bei Daemon-Prozessen der Fall.

Viele Pakete erfordern überhaupt keinen Neustart.

BillThor
quelle