Na CentOS 5.8+ i Red Hat Enterprise 6+, podczas instalowania / aktualizowania pakietów, zauważam, że plik flagi / var / run / reboot-wymagany jest tworzony w razie potrzeby. Na Ubuntu (i chyba Debian też), jeśli pakiet „update-notifier-common” jest zainstalowany, skrypt postinst pakietu uruchamia tworzenie tego pliku flagi. Na RHEL / CentOS nie mogę zrozumieć, jak to się dzieje.
Na przykład na RHEL i CentOS niedawno zainstalowałem kilka aktualizacji i utworzono / var / run / reboot-wymagany. Jednym z nich była aktualizacja pakietu „openssl”. Zakładam, że to właśnie utworzyło plik flagi, ponieważ w Ubuntu działa również w ten sposób. Jednak spojrzałem na wszystkie „rpm -q --scripts” dla każdego zaktualizowanego pakietu i nie widziałem niczego, co mogłoby stworzyć ten plik flagi. Najczęściej widziałem „program poinstalacyjny: / sbin / ldconfig”.
Więc moje pytania to:
- Co tworzy ten plik flagi na RHEL / CentOS?
- Czy wymaga zainstalowania specjalnego pakietu, analogicznego do pakietu „update-notifier-common” w Ubuntu?
chef
rzeczy w swoim profilu?Odpowiedzi:
Ten plik nie jest wymieniony w żadnym skrypcie pakietu ani w żadnym
rpm
makrze (patrz/usr/lib/rpm/**/macros.*
).Podejrzewam, że pochodzi to z nieoficjalnego pakietu opartego na wspólnej praktyce w społecznościach Debian i Ubuntu.
Tam można go utworzyć za pomocą http://packages.debian.org/squeeze/update-notifier .
źródło
To było coś, co sam stworzyłem. Miałem skrypt, który śledził wersje pakietów (np. Jądro Linuksa), a kiedy te się zmieniły, tworzyłby „/ var / run / reboot-wymagany”. Został stworzony jako przepis szefa kuchni , więc prawdopodobnie nie jest istotny dla innych ani nie jest łatwy do odtworzenia, chyba że używasz szefa kuchni.
źródło
Próbowałem zaktualizować OpenSSL na CentOS 5.8 i 6.0, oba nie tworzą tego pliku. Czy ktoś jeszcze to otrzymał?
Jaki jest jego typ pliku? Proszę pokazać nam treść?
Jeśli „wymaga” naprawdę znaczy „wymaga”, AFAIK, istnieje tylko aktualizacja jądra, która wymaga ponownego uruchomienia komputera (jeśli chcesz uruchomić system z nowego jądra, chyba że używasz Ksplice ). Wszystkie pozostałe aktualizacje (w tym: glibc, tzdata, SysVinit, ...), musisz „tylko” zrestartować wszystkie programy, które z niego korzystają lub zależy od niego.
źródło