Was ist unter Red Hat Enterprise und CentOS für das Erstellen von / var / run / reboot erforderlich?

12

Unter CentOS 5.8+ und Red Hat Enterprise 6+ wird beim Installieren / Aktualisieren von Paketen bei Bedarf eine Flag-Datei / var / run / reboot-required erstellt. Wenn das Paket "update-notifier-common" unter Ubuntu (und vermutlich auch unter Debian) installiert ist, löst ein Paketpostinst-Skript die Erstellung dieser Flag-Datei aus. Auf RHEL / CentOS kann ich nicht herausfinden, wie das passiert.

Zum Beispiel habe ich auf RHEL und CentOS kürzlich mehrere Updates installiert und / var / run / reboot-required wurde erstellt. Eines davon war ein "openssl" -Paket-Upgrade. Ich nehme an, das war es, was die Flag-Datei erstellt hat, da es unter Ubuntu auch so funktioniert. Ich habe mir jedoch alle "rpm -q --scripts" für jedes aktualisierte Paket angesehen und nichts gefunden, was diese Flag-Datei wahrscheinlich erzeugt hätte. Meistens habe ich "postinstall program: / sbin / ldconfig" gesehen.

Meine Fragen sind also:

  • Wodurch wird diese Flag-Datei unter RHEL / CentOS erstellt?
  • Muss ein spezielles Paket installiert werden, analog zum "update-notifier-common" -Paket unter Ubuntu?
EdwardTeach
quelle
Ich bin jetzt misstrauisch, dass es etwas war, das ich in der Vergangenheit eingeführt habe, um Updates zu erkennen, die einen Neustart erfordern würden. Ich muss ein paar Tests machen, um sicher zu sein. Gibt es eine von Servern zugelassene Methode, um diese Frage in Erwartung weiterer Tests als möglicherweise "PEBKAC" zu kennzeichnen? Ich möchte niemanden irreführen, der hier auf der Suche nach einer Antwort ist.
EdwardTeach
Ihr Kommentar ist hilfreich genug. Benötigen Sie Hilfe bei der Suche nach Ihrem verlorenen Abzug? Wenn es sich nicht um einen Cron-Job handelt, handelt es sich möglicherweise um einen RPM-Trigger aus einem Paket, das Sie selbst erstellt und installiert haben.
Nils
Ich habe bestätigt, dass dies definitiv etwas ist, das ich selbst geschaffen habe. Ich hatte ein Skript, das Versionen von Paketen (z. B. Linux-Kernel) verfolgte, und wenn sich diese änderten, wurde "/ var / run / reboot-required" erstellt. Es wurde als Kochrezept entwickelt, ist also für andere wahrscheinlich nicht relevant und auch nicht einfach zu reproduzieren, es sei denn, Sie verwenden den Koch.
EdwardTeach
Interessant genug, dass du 11 Upvotes und 3 Favoriten für deine Frage hast ... Ich stimme ab, um diese Frage zu schließen. Vielleicht kannst du es selbst beantworten und deine eigene Antwort darauf annehmen. Können Sie auch einen Link für dieses chefDing in Ihre E-Mail einfügen?
Nils

Antworten:

2

Diese Datei wird in keinem Paketskript oder rpmMakro erwähnt (siehe /usr/lib/rpm/**/macros.*).

Ich vermute, dass dies von einem nicht offiziellen Paket kam, das auf einer in der Debian- und Ubuntu-Community üblichen Praxis basiert.

Dort kann es von http://packages.debian.org/squeeze/update-notifier erstellt werden .

Pierre Carrier
quelle
Ha; ja, da bin ich auf die Idee gekommen. Aber nein, es gab keine inoffizielle Portierung einer .deb. Siehe meinen letzten Kommentar zur Hauptfrage. Ich werde auch meine Antwort hinzufügen, damit ich sie akzeptieren und diese Frage schließen kann.
EdwardTeach
1

Dies war etwas, das ich selbst geschaffen habe. Ich hatte ein Skript, das Versionen von Paketen (z. B. Linux-Kernel) verfolgte, und wenn sich diese änderten, wurde "/ var / run / reboot-required" erstellt. Es wurde als ein erstellter Koch Rezept, so dass es wahrscheinlich nicht relevant für andere ist, noch leicht zu reproduzieren , wenn Sie Koch verwenden.

EdwardTeach
quelle
0

Zum Beispiel habe ich auf RHEL und CentOS kürzlich mehrere Updates installiert und / var / run / reboot-required wurde erstellt. Eines davon war ein "openssl" -Paket-Upgrade.

Ich habe versucht, OpenSSL auf CentOS 5.8 und 6.0 zu aktualisieren, beide erstellen diese Datei nicht. Bekommt das noch jemand?

Was ist der Dateityp? Bitte zeigen Sie uns den Inhalt?

Wenn "erfordert" wirklich "erfordert", AFAIK, gibt es nur ein Kernel-Update, das einen Neustart erfordert (wenn Sie den neuen Kernel booten möchten, sofern Sie nicht Ksplice verwenden ). Bei allen anderen Updates (einschließlich: glibc, tzdata, SysVinit, ...) müssen Sie "nur" alle Programme neu starten, die es verwenden oder von ihm abhängig sind.

Quanten
quelle
Ich habe seitdem neu gestartet, so ist dies nur aus dem Speicher. Es war eine Datei mit der Größe Null, z. B. kein Inhalt.
EdwardTeach
Haben Sie einen anderen Server zum Testen? Haben Sie den Verdacht, dass andere Pakete diese Datei beim Aktualisieren erstellen?
Quanten
Ich denke, vielleicht habe ich es getan. Ich habe die Hauptfrage kommentiert, damit die Leute sehen können, dass es sich möglicherweise um eine uninteressante Frage handelt.
EdwardTeach