Atualizações sem reiniciar são aplicadas?

1. Atualizações sem reiniciar são aplicadas?

Joao Damasceno
JoaoDamasceno

(usa Outra)

Enviado em 31/01/2020 - 11:53h

Curiosidade:
Em sistemas como o Arch Linux, é muito comum recebermos uma grande quantidade de atualizações desde atualizações pontuais até atualizações bem grandes, porém, são quase que raras as vezes que recebemos algum aviso de terminada a atualização, reinicie seu computador. Daí me veio a curiosidade:
1. Essas atualizações são aplicadas assim de pronto?
2. As atualizações só serão aplicadas após reiniciarmos o computador, mas como não são críticas, podemos continuar usando o micro e só depois, no outro dia, por exemplo, é que serão aplicadas quando reiniciarmos o micro?
3. Há algum problema em durante o processo de atualização, ficarmos utilizando o micro normalmente? (ouvindo músicas; assistindo vídeos; preenchendo planilhaṣ̣ etc.)
________________________
P.S. Tenho um amigo, usuário de sistemas baseados em Linux há uns 20 anos (se não for mais) que sempre e em qualquer atualização, por menor que seja, ele fecha todos os programas, não utiliza nada e terminada a atualização, ele reinicia micro.


  


2. Re: Atualizações sem reiniciar são aplicadas?

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/01/2020 - 12:56h

Achei seu amigo muito prudente.

Quando eu vou fazer atualização do Arch (acabei de fazer uma para ver se um probleminha aqui se resolve), uso um tty em usuário root mesmo, por que se o X falhar, a atualização estará segura.

Eu continuo usando o computador, o X com meu usuário padrão, por causa dessa precaução que eu tomo. Se for fazer a atualização por um emulador de terminal no X, melhor não fazer nenhuma tarefa no computador mesmo.. Deixar só a atualização rodando..

O servidor do X tem duas partes, uma de userland e outra que se comunica com o kernel, um módulo. O módulo do X pode falhar mas o kernel só entra em pânico se o crash do módulo do X não puder ser isolado, do contrário o kernel continua funcionando tranquilamente.

No UNIX, depois que um arquivo é aberto, você pode continuar com ele aberto e remover o arquivo. Ele só será esvaziado da memória quando você o fechar, porque vc ainda vai estar usando o inodo do arquivo. E como no UNIX tudo é um arquivo, se vc atualizar um pacote, ainda vc vai ter ele na memória e poderá continuar usando, a não ser que o pacote precise ser relido para carregar alguma função etc... Neste caso, você terá problemas.
https://stackoverflow.com/questions/2028874/what-happens-to-an-open-file-handle-on-linux-if-the-poin...

Por exemplo, vamos dizer que tu não possa/queria desligar a máquina mas quer atualizar o Firefox ou alguns programas que não são do sistema. Depois da atualização, você deve reiniciar o FF ou qualquer outro programa que sofreu atualizações, justamente porque o programa aberto, quando for carregar uma nova função ou reler as libs, etc, ele vai ter na memória dois códigos de versões diferentes e elas podem dar erros.

Se você atualizar o kernel, vai precisar reiniciar a máquina. Se atualizar o kernel e continuar usando, tudo bem porém algumas oeprações vão da problemas. Tente atualizar o kernel e inserir um pendrive, por exemplo. Ele não vai conseguir montar..

Se tu não quiseres atualizar o tempo todo, existem repositórios semanais e mensais tb.. Geralmente o repo mensal é mais estável pq usam ele para gerar a iso de instalação todo começo de mês.. A vantagem disso é que você não precisa fazer o dowload de todo os repos oficiais pelo menos todo mês (~41GB) para usar um snapshot do Arch congelado no tempo. Com esses métodos, você torna o Arch uma point-release distro. (em outras distros tb dá para fazer os downlaods dos repos e ficar usando)..


3. Re: Atualizações sem reiniciar são aplicadas?

Matheus
pylm

(usa Gentoo)

Enviado em 31/01/2020 - 13:18h


marimbondo2 escreveu:

Se você atualizar o kernel, vai precisar reiniciar a máquina. Se atualizar o kernel e continuar usando, tudo bem porém algumas oeprações vão da problemas. Tente atualizar o kernel e inserir um pendrive, por exemplo. Ele não vai conseguir montar..



???

Isso não tem nenhum sentido cara, cada kernel instalado tem uma pasta separada de módulos em /lib/ então ao instalar um novo ele não vai interferir em ABSOLUTAMENTE NADA com o que já está rodando. O problema aqui seria se você deletasse a pasta de módulos do kernel em uso, aí sim viria a ter problemas caso precisasse de um módulo ainda não carregado.


4. Re: Atualizações sem reiniciar são aplicadas?

Joao Damasceno
JoaoDamasceno

(usa Outra)

Enviado em 03/02/2020 - 09:29h

Caramba, informações técnicas riquíssimas. É impressionante como o universo Linux é rico de conteúdo, de informações. Uso há anos e toda hora me deparo com terminologias que até então sequer tinha ouvido falar. Muito obrigado mesmo.


5. Re: Atualizações sem reiniciar são aplicadas?

aguamole
aguamole

(usa KUbuntu)

Enviado em 03/02/2020 - 10:24h

marimbondo2 escreveu:

Se você atualizar o kernel, vai precisar reiniciar a máquina. Se atualizar o kernel e continuar usando, tudo bem porém algumas oeprações vão da problemas. Tente atualizar o kernel e inserir um pendrive, por exemplo. Ele não vai conseguir montar..


O kernel reside na memoria (fica carregado na memoria) logo vc pode deletar o kernel do HD que não vai ter problema na sessão mais isso não acontece na atualização cada kernel fica instalada separadamente.
O modulo do kernel fica no HD e ele fica separado do novo kernel então o modulo antigo continua estando disponível.
Depois de o novo kernel instalado e o computador reiniciado durante o boot você pode selecionar e iniciar o kernel antigo mesmo ele sendo um primata das cavernas.
Logo nada foi removido.

É desta forma para evitar que a instalação do novo kernel quebre o sistema.
Se algo acontecer de errado você pode continuar usando para corrigir os problemas e ao reiniciar se der problema possa iniciar o kernel antigo para poder continuar seu trabalho sem ter que reinstalar o sistema.

Mesmo o kernel sendo atualizado o reboot é opcional.

O que vc escreveu nestas linhas são um engano.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


6. Re: Atualizações sem reiniciar são aplicadas?

niquelnausea
niquelnausea

(usa Arch Linux)

Enviado em 03/02/2020 - 11:20h

acho um pouco de exagero para atualizações simples sair do modo gráfico ou mesmo iniciar sem subir o x, o comum é apenas fechar as aplicações que serão atualizadas. o problema é que algumas poucas atualizações podem exigir o reinicio do pc e isso varia bastante de distro para distro, mas se quer criar bons hábitos, não faça atualizações parciais, não deixe o sistema sem upgrade por meses, não fique semanas sem reiniciar e se possível, é realmente interessante reiniciar o pc principalmente se não conhece quais os possíveis pacotes problemáticos. como fazer isso pode ser demorado e iria apenas te atrapalhar, atualize a maquina uma vez por semana e após isso reinicie.

pylm escreveu:


marimbondo2 escreveu:

Se você atualizar o kernel, vai precisar reiniciar a máquina. Se atualizar o kernel e continuar usando, tudo bem porém algumas oeprações vão da problemas. Tente atualizar o kernel e inserir um pendrive, por exemplo. Ele não vai conseguir montar..



???

Isso não tem nenhum sentido cara, cada kernel instalado tem uma pasta separada de módulos em /lib/ então ao instalar um novo ele não vai interferir em ABSOLUTAMENTE NADA com o que já está rodando. O problema aqui seria se você deletasse a pasta de módulos do kernel em uso, aí sim viria a ter problemas caso precisasse de um módulo ainda não carregado.

no caso do arch, quando um dos kernel disponibilizados nos repositórios oficiais é atualizado, é criado um novo diretório em /usr/lib/modules/ (ou /lib/modules/) com a versão como nomenclatura, e o diretório antigo é removido. achava que todas as distros com kernel de atualização contínua ou nomenclatura única (sem vários versionamentos simultâneos) eram assim, mas não tenho experiencia com esse tipo de coisa com nenhuma outra além do arch.
já cheguei a ficar algumas semanas sem reiniciar o pc e tendo feito varias atualizações nesse período, e realmente alguns problemas que só se resolviam com a reinicialização.


7. Re: Atualizações sem reiniciar são aplicadas?

Stanislaus K
StanislausK

(usa FreeBSD)

Enviado em 03/02/2020 - 14:11h

Ola,

"1. Essas atualizações são aplicadas assim de pronto?"

na grande maioria das vezes sim, exceto se pede para reiniciar (raro)

"3. Há algum problema em durante o processo de atualização, ficarmos utilizando o micro normalmente? (ouvindo músicas; assistindo vídeos; preenchendo planilhaṣ̣ etc.)"

Eu uso o computador normalmente... Teve duas vezes que quando acabou a atualização, eu estava usando o Firefox, apareceu uma mensagem para reiniciar o Firefox. O grande problema seria, quando acaba o download dos pacotes a serem atualizados, e o sistema está atualizando, e o computador é desligado abruptamente (como queda de energia)!


8. Re: Atualizações sem reiniciar são aplicadas?

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/02/2020 - 16:04h

De qualquer forma, se você fizer o update do kernel e não fizer reboot, vai continuar usando a versão antiga. Para usar a nova versão do kernel, você deve fazer um reboot. Acho que isso é com todos os programas, não só com o kernel..

Parece que tem uma infraestrutura mais recente chamada de 'kpatch' para fazer patches de segurança ao vivo no kernel..
https://github.com/dynup/kpatch

O MINIX pode ser configurado para fazer atualização de kernel sem reiniciar..
Mas o MINIX tem um microkernel..
https://wiki.minix3.org/doku.php?id=developersguide:liveupdate


9. Re: Atualizações sem reiniciar são aplicadas?

edps
edps

(usa Slackware)

Enviado em 03/02/2020 - 16:28h


pylm escreveu:

???

Isso não tem nenhum sentido cara, cada kernel instalado tem uma pasta separada de módulos em /lib/ então ao instalar um novo ele não vai interferir em ABSOLUTAMENTE NADA com o que já está rodando. O problema aqui seria se você deletasse a pasta de módulos do kernel em uso, aí sim viria a ter problemas caso precisasse de um módulo ainda não carregado.


Mesmo em alguns sistemas onde a atualização remove a versão anterior do kernel (como no Slackware) o único cuidado que tenho é atualizar o Grub ou o eLILO, porque o Slack não faz de modo automático.

Essa prática de rodar atualizações fora do X eu aplicava na época em que usava Debian SID ou algum derivado como o sidux, aptosid, etc ou Arch Linux (pré-systemD) e além disso usava bastante softwares instáveis, a precaução era sempre ler as distro-warnings antes.


10. Re: Atualizações sem reiniciar são aplicadas?

aguamole
aguamole

(usa KUbuntu)

Enviado em 04/02/2020 - 00:54h

Nem é necessário atualizar kernel se um kernel não funcionar ele nem sai para as distribuição.
A menos que seja descoberto um bug de segurança no kernel a diferença entre a nova versão e as antigas são mínimas a menos também que você tenha um hardware extremamente recém lançado no mercado não é necessário nenhuma atualização imagina só se os servidores Linux de todo mundo tivesse que reiniciar toda vez que saísse uma att de kernel.
Aja transferência de dados perdida.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


11. Re: Atualizações sem reiniciar são aplicadas?

aguamole
aguamole

(usa KUbuntu)

Enviado em 04/02/2020 - 00:56h

Eu não reinicio só porque eu recebo uma att de kernel eu quase não atualizo isso e o motivo de mim atualizar é a canonical me enviar as atualização de kernel junto com as dos aplicativos.
Para mim não importa ser a versão longterm: 3.16.81 ou a mainline: 5.5 não há nenum recurso que faça diferença para mim pois qualquer uma das 2 suporta o meu hardware.
Mais tem gente que diferente de mim gosta de viver no limite que quer tudo atualizado mesmo que não aja diferença binaria entre as 2 versão.
Basta que esteja disponível com o nome renomeado que pensa que é uma versão mais nova porque nem lé a nota de lançamento.
Cada um usa o PC como quer só que não é necessário.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


12. Re: Atualizações sem reiniciar são aplicadas?

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/02/2020 - 16:57h

Canonical lança novo patch ao vivo do kernel para Ubuntu 18.04 e 16.04 LTS

A Canonical fornece seus serviços de patch ao vivo apenas para kerneis Linux 5.0, 4.15 e 4.4 genéricos e dos sabores de baixa latência, AWS , GCP , Microsoft Azure e OEM de 64 bits.

Esse novo patch ao vivo do kernel também está disponível para usuários do Ubuntu 14.04 ESM (Extended Security Maintenance) que estejam executando o kernel 4.4 do Linux em sistemas de 64 bits (genérico ou de baixa latência somente).

Para atualizar seus sistemas para a nova versão do patch ativo do kernel, execute o comando abaixo em um emulador de terminal [veja referência]


https://9to5linux.com/canonical-outs-new-kernel-live-patch-for-ubuntu-18-04-and-16-04-lts



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts