Por que o Ubuntu exige reinicialização para concluir as atualizações?

Por que o Ubuntu exige reinicialização para concluir as atualizações?

Ouvi dizer que as máquinas Linux podem funcionar por meses sem reiniciar. Por que então o Ubuntu diz "É necessário reiniciar para concluir as atualizações..." após instalar as atualizações?

Os usuários de Linux e UNIX se gabam de não reiniciarem seus sistemas desde que George Bush Sr. foi presidente.

http://www.tested.com/news/feature/1141-how-often-do-you-really-need-to-reboot-your-pc/

Responder1

O que você leu era verdade. A maioria dos administradores se gabará do tempo de atividade de suas máquinas. Podem ser dias, meses ou até anos.
No entanto, o que você precisa saber é que essas máquinas não são seus sistemas de desktop comuns. São máquinas servidoras especializadas.

A primeira coisa sobre eles é que raramente executam o X11. A maioria dos sistemas de servidores normalmente estará sempre apenas nos Terminais. Portanto, uma atualização no XServer não importa.
Em segundo lugar, como Karthik apontou, uma atualização para o X Server requer apenas que você reinicie o X, não a máquina inteira. Portanto, seu tempo de atividade ainda permanece.

Outro ponto muito importante é que os sistemas servidores não são atualizados para a versão mais recente do kernel quando ela é lançada. No Ubuntu, você provavelmente está usando a versão 3.2 agora. No meu sistema Arch estou usando a versão 3.6, mas muitos desses sistemas com longos tempos de atividade ainda estão provavelmente em algum lugar na linha 2.xx, embora completamente seguros com patches backportados.

Todas as atualizações nesses sistemas são feitas apenas no local. As atualizações são testadas primeiro em uma máquina de testes e, após testes completos para garantir que nada seja interrompido e que não seja necessária uma reinicialização para implementá-las, elas são atualizadas pelos administradores.

Você também poderia fazer o mesmo no seu sistema Ubuntu. Mas então esqueça as atualizações automatizadas. Faça alguns testes e tente fazer suas atualizações no local. Até mesmo os Kernels podem ser trocados a quente. No entanto, é preciso muita habilidade e experiência para conseguir isso sempre.

Responder2

Este é o casoAPENASse o linuxnúcleoem si é atualizado. Todos os outros tipos de atualizações são aplicados diretamente. O kernel não pode ser substituído enquanto está em execução e, portanto, precisa de uma reinicialização.

Uma atualização do kernel deve acontecerraramentedurante atualizações regulares e normalmente feito apenas durante os ciclos de atualização (12.04-12.10, etc)

Você pode optar por não reiniciar, ele continuará usando o Kernel antigo.

Editar:Troca a quente do kernelpode ser feito para evitar a reinicialização em teoria, mas não parece ser remotamente trivial.

informação relacionada