Executando verificação de segurança...
2

Atualizações Automáticas de Sistema com o Gerenciador de Pacotes Pacman

As opiniões diferem, porém...

Mesmo assim, resolvi criar um scrip bash para manter meu sistema atualizado.

Péssima Ideia?

Realizei uma breve pesquisa na internet, dizem ser uma má ideia pois:

Entretanto, as opiniões que encontrei são muito antigas, e não estou fazendo atualização parcial, teoricamente, já que estou executando sudo pacman -Syu.
Por Favor, corrija-me se eu estiver errado!

Minha Implementação

Batizei o projeto como Pacman Auto Update
(A sigla não ficou muito boa... 😶).

Diferente do simples timer executando o pacman, eu criei um script que detecta quando eu estou AFK para então realizar a atualização completa.

Isso previne que sejam feitas atualizações enquanto estou usando meu sistema. As atualizações afetam diretamente a conexão com a internet e o uso de disco, limitando, temporariamente, os recursos do computador.

O funcionamento é bem simples:

  • O programa roda como um serviço systemctl, então ele inicia junto com o sistema.
  • A cada minuto ele verifica o meu tempo de inatividade (seja no terminal ou ambiente gráfico X11).
  • Se eu passar mais de 5 minutos inativo, então o programa executa sudo pacman -Syu --noconfirm (a opção --noconfirm faz com que o pacman não espere que eu responda "sim" ou "não" para prosseguir).
  • Após uma atualização ser realizada, o código espera 3 horas para voltar a checar minha inatividade novamente.

OBS: Certas atualizações não afetam os processos que já estão rodando, então eu continuo tendo que reiniciar meu computador para que entre em vigor (mas sem aquela demora que nem há no Windows).


⚠️ Recomendações

Caso você queira automatizar o processo de atualização do seu sistema, leve em consideração:

  • Monitore o Comportamento do Sistema:
    Ao realizar atualizações de sistema automaticamente, alguns problemas podem aparecer repentinamente. É uma boa prática verificar se tudo continua funcionando normalmente.
  • Consumo de Internet:
    Atualizações de sistema podem ter um consumo significativo de internet. Se você faz o uso de internet limitada (como a rede móvel), as atualizações podem acabar com seu plano de internet do mês.
  • Configurações Críticas do Sistema:
    Se seu sistema utiliza configurações ou dependências específicas que podem ser afetadas por uma atualização, pode ser preferível atualizar manualmente para se manter o controle sobre as atualizações do seu sistema.

E Você?

Eu gostaria de saber a sua opinião também!

Estou tornando meu sistema instável?
Corro o risco de quebrar meu sistema?

Deixa aí seu comentário! Valeu :^)

~Zvorky

Carregando publicação patrocinada...
Conteúdo excluído
2

Para ser sincero, meu Arch tá mais estável do que as distros que usei anteriormente.
Principalmente o Pop!_OS "gostava" de quebrar com frequência, às vezes voltava ao normal sozinho, vezes não...

Quanto ao intervalo de 1 minuto:

Para um intervalo mais longo, eu consideraria também um tempo de inatividade de usuário maior.
Ex: 30 min de inatividade, verificando a cada 5 min.

É um processo bem leve, esse intervalo é referente ao laço while que verifica se eu estou inativo, apenas.

Só é realizada uma tentativa de atualização quando o idletime contabilizar maior do que 5 minutos, e depois disso fica 3 horas "dormindo".

Como eu defini o tempo de inatividade máximo como 5 minutos, eu não tenho uma margem muito grande para definir o delay, pois cria, justamente, um atraso na leitura do tempo de inatividade, passando o valor real de inatividade máxima para 5,5 ± 0,5 minutos.
(5 min de inatividade + 0 a 1 min de delay)