No CentOS 5.8+ e no Red Hat Enterprise 6+, ao instalar / atualizar pacotes, noto que um arquivo de flag / var / run / reboot-required é criado quando apropriado. No Ubuntu (e no Debian também, suponho), se o pacote "update-notifier-common" estiver instalado, um script postinst do pacote acionará a criação desse arquivo de flag. No RHEL / CentOS, não consigo descobrir como isso está acontecendo.
Por exemplo, no RHEL e no CentOS, instalei recentemente várias atualizações e / var / run / reboot-required foi criado. Um deles foi uma atualização de pacote "openssl". Suponho que foi isso que criou o arquivo flag, pois no Ubuntu também funciona dessa maneira. No entanto, observei todos os "rpm -q --scripts" de cada pacote atualizado e não vi nada que provavelmente tivesse criado esse arquivo de flag. Vi principalmente "o programa de pós-instalação: / sbin / ldconfig".
Então, minhas perguntas são:
- O que cria esse arquivo de sinalizador no RHEL / CentOS?
- Requer a instalação de um pacote especial, análogo ao pacote "update-notifier-common" no Ubuntu?
chef
coisa no seu Aswer?Respostas:
Este arquivo não é referido em nenhum script de pacote nem em nenhuma
rpm
macro (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 por http://packages.debian.org/squeeze/update-notifier .
fonte
Isso foi algo que eu criei por conta própria. Eu tinha um script que estava rastreando versões de pacotes (por exemplo, kernel do linux) e, quando elas eram alteradas, ele criava "/ var / run / reboot-required". Foi criada como uma receita de chef , portanto, provavelmente não é relevante para os outros, nem é fácil de reproduzir, a menos que você esteja usando o chef.
fonte
Eu tentei atualizar o OpenSSL no CentOS 5.8 e 6.0, ambos não cria esse arquivo. Alguém mais entendeu isso?
Qual é o seu tipo de arquivo? Por favor, mostre-nos o conteúdo?
Se o "requer" realmente significa "requer", AFAIK, há apenas uma atualização do kernel que requer a reinicialização (se você deseja inicializar no novo kernel, a menos que você use o Ksplice ). Todas as outras atualizações (incluindo: glibc, tzdata, SysVinit, ...), você "apenas" precisa reiniciar todos os programas que o utilizam ou dependem dele.
fonte