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:
-
O ArchLinux e o Pacman esperam que um humano tome algumas decisões;
-
Atualizações Parciais não tem Suporte no ArchLinux, como diz no Manual de Manutenção
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 opacman
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 :^)