En CentOS 5.8+ y Red Hat Enterprise 6+, cuando instalo / actualizo paquetes, noto que se crea un archivo de marca / var / run / reboot-required cuando es apropiado. En Ubuntu (y en Debian también, supongo), si el paquete "update-notifier-common" está instalado, un script postinst de paquete desencadena la creación de este archivo de bandera. En RHEL / CentOS no puedo entender cómo está sucediendo esto.
Por ejemplo, en RHEL y CentOS instalé recientemente varias actualizaciones y se creó / var / run / reboot-required. Uno de ellos fue una actualización del paquete "openssl". Supongo que esto fue lo que creó el archivo de bandera, ya que en Ubuntu también funciona de esta manera. Sin embargo, miré en absoluto "rpm -q --scripts" para cada paquete actualizado, y no vi nada que pudiera haber creado ese archivo de marca. Sobre todo vi "programa postinstall: / sbin / ldconfig".
Entonces mis preguntas son:
- ¿Qué crea este archivo de marca en RHEL / CentOS?
- ¿Requiere que se instale un paquete especial, análogo al paquete "update-notifier-common" en Ubuntu?
chef
cosita en tu respuesta también?Respuestas:
No se hace referencia a este archivo en ningún script de paquete, ni en ninguna
rpm
macro (ver/usr/lib/rpm/**/macros.*
).Sospecho que esto vino de un paquete no oficial, basado en una práctica común en las comunidades Debian y Ubuntu.
Allí, puede ser creado por http://packages.debian.org/squeeze/update-notifier .
fuente
Esto fue algo que creé por mi cuenta. Tenía un script que rastreaba las versiones de los paquetes (por ejemplo, el kernel de Linux), y cuando cambiaban creaba "/ var / run / reboot-required". Fue creado como una receta de chef , por lo que probablemente no sea relevante para los demás, ni fácil de reproducir a menos que esté usando chef.
fuente
Intenté actualizar OpenSSL en CentOS 5.8 y 6.0, ambos no crean ese archivo. ¿Alguien más entiende esto?
¿Cuál es su tipo de archivo? Por favor muéstranos el contenido?
Si "requiere" realmente significa "requiere", AFAIK, solo hay una actualización del núcleo que requiere que reinicie (si desea iniciar en el nuevo núcleo, a menos que use Ksplice ). Todas las otras actualizaciones (incluyendo: glibc, tzdata, SysVinit, ...), "solo" necesita reiniciar todos los programas que lo usan o dependen de él.
fuente