Como configurar atualizações automáticas em segundo plano no Ubuntu
No início de junho, escrevi um guia explicando como você pode aplicar todas as atualizações de software no Ubuntu com um único comando no Terminal. Com o passar do tempo, no entanto, quis adaptar os comandos desse guia para serem executados em meu sistema automaticamente na inicialização e descobri uma maneira de fazer isso.
Devo observar que o método que descreverei abaixo exige que você armazene sua senha do Ubuntu em um arquivo de texto. Embora provavelmente seja bom para a maioria dos usuários pessoais, eu definitivamente não aconselho fazer isso em máquinas corporativas ou em qualquer lugar onde você tenha dados muito confidenciais.
Você deve se lembrar do último guia que a cadeia de comando principal descrita verificava atualizações, instalava atualizações de software disponíveis nos repositórios e, em seguida, quaisquer atualizações do Snap; foi o seguinte:
sudo apt update && sudo apt upgrade -y && sudo snap refresh
A cadeia de comando faz o que deveria, mas exige que o usuário abra o Terminal para executá-lo e digite sua senha.
Para usar a mesma cadeia de comandos para atualizar automaticamente o computador em segundo plano, é necessária uma nova seção na inicialização contendo sua senha de usuário e ela precisa ser colocada em um arquivo que pode ser executado a partir da ferramenta Aplicativos de inicialização a cada login.
Para começar, queremos criar um novo arquivo que pode ser colocado em algum lugar do seu diretório local, o diretório Home é tão bom quanto qualquer outro. Nomeie-o update.sh e clique com o botão direito do mouse, vá para Propriedades > Permissões > e marque Permitir a execução do arquivo como programa .
Agora abra o arquivo update.sh no Gedit e na linha 1 digite:
#!/bin/bash
Em seguida, na linha 3, digite:
echo "YourPasswordHere"| sudo -S apt update && sudo apt upgrade -y && sudo snap refresh
Você precisa substituir YourPasswordHere pela sua senha real do Ubuntu. As novas partes nesta cadeia de comando são o echo , o pipe ( | ) e a entrada padrão ( -S ) – em nenhum nível técnico, você forneceu ao computador sua senha para lembrar e, quando esse script é executado, ele pega a senha e a alimenta para que o sudo possa ser usado sem digitar manualmente sua senha.
Obviamente, manter sua senha armazenada dessa forma pode ser um risco de segurança, especialmente em computadores sensíveis, então pense bem se você deseja fazer isso e certifique-se definitivamente de que não é a mesma senha que você usa para contas online.
Depois de ter os comandos acima no arquivo update.sh, você precisa salvá-lo e fechar o Gedit. Em seguida, pressione a tecla Windows e procure por Aplicativos de inicialização e abra-os.
Agora, você deseja adicionar um novo programa de inicialização com o botão Adicionar , dar a ele um nome relevante como ‘Atualização automática’ e, em Comando, pressionar Procurar… e encontrar o arquivo update.sh que você criou e, em seguida, colocar um breve comentário como ‘Atualização automática na inicialização’ para ajudá-lo a lembrar o que é.
Tendo adicionado que está tudo acabado. Cada vez que você fizer login, esse script será executado e seu sistema obterá todas as atualizações mais recentes disponíveis e as instalará.
Eu tenho usado isso em meu próprio computador por cerca de um mês e não notei nenhuma degradação de desempenho nos primeiros minutos necessários para instalar as atualizações. Como o computador agora está obtendo atualizações a cada login, ele tende a ter apenas algumas para fazer sempre que houver novas disponíveis.
Uma das coisas que você pode querer fazer é verificar se tudo está funcionando corretamente, pois as atualizações são instaladas silenciosamente. Basta digitar o seguinte comando no Terminal e pressionar a tecla End , você poderá ver as atualizações mais recentes que foram instaladas e quando foram instaladas, a partir disso, você pode inferir se o script está funcionando.
less /var/log/apt/history.log
Isso é tudo para este guia, é uma boa configuração se você estiver com preguiça de atualizar seu sistema manualmente. Apenas tome cuidado onde você usa isso, pois a senha precisa ser armazenada em um arquivo e pode ser acessada por alguém mal-intencionado remotamente ou com acesso físico ao seu computador.
Deixe um comentário