no Red Hat Enterprise e no CentOS, o que está criando o / var / run / reboot-required?

12

No CentOS 5.8+ e no Red Hat Enterprise 6+, ao instalar / atualizar pacotes, noto que um arquivo de sinalização / var / run / reboot-required é criado quando apropriado. No Ubuntu (e Debian também, eu estou supondo), se o pacote "update-notifier-common" estiver instalado, um script postinst do pacote acionará a criação desse arquivo de sinalização. No RHEL / CentOS não consigo descobrir como isso está acontecendo.

Por exemplo, no RHEL e no CentOS eu instalei recentemente várias atualizações e / var / run / reboot-required foi criado. Um deles foi um upgrade de pacote "openssl". Eu suponho que isso foi o que criou o arquivo de sinalização, já que no Ubuntu também funciona dessa maneira. No entanto, eu olhei para all "rpm -q --scripts" para cada pacote atualizado e não vi nada que pudesse ter criado esse arquivo de sinalização. Principalmente eu vi "postinstall programa: / sbin / ldconfig".

Então, minhas perguntas são:

  • O que cria esse arquivo de sinalização no RHEL / CentOS?
  • Será necessário instalar um pacote especial, análogo ao pacote "update-notifier-common" no Ubuntu?
por EdwardTeach 31.05.2012 / 17:12

3 respostas

1

Isso foi algo que eu criei sozinho. Eu tinha um script que rastreava versões de pacotes (por exemplo, kernel linux), e quando elas mudavam, criava "/ var / run / reboot-required". Ele foi criado como uma receita do chefe , por isso provavelmente não é relevante para os outros, nem fácil de reproduzir, a menos que você esteja usando o chef.

    
por 03.07.2012 / 21:53
2

Este arquivo não é mencionado em nenhum script de pacote, nem em qualquer macro rpm (consulte /usr/lib/rpm/**/macros.* ).

Eu suspeito que isso veio de um pacote não oficial, baseado em uma prática comum nas comunidades Debian e Ubuntu.

Lá, ele pode ser criado pelo link .

    
por 03.07.2012 / 18:19
0

For instance, on RHEL and CentOS I recently installed several updates and /var/run/reboot-required was created. One of them was an "openssl" package upgrade.

Eu tentei atualizar o OpenSSL no CentOS 5.8 e 6.0, ambos não criam esse arquivo. Alguém mais consegue isso?

Qual é o seu tipo de arquivo? Por favor, mostre-nos o conteúdo?

Se o "requer" realmente significa "requer", AFAIK, existe apenas uma atualização do kernel que requer que você reinicialize (se você quiser inicializar no novo kernel, a menos que você use Ksplice ). Todas as outras atualizações (incluindo: glibc, tzdata, SysVinit, ...), você "apenas" precisa reiniciar todos os programas que o usam ou dependem dele.

    
por 08.06.2012 / 05:33