Mantendo-se Atualizado com Atualizações Automáticas no Ubuntu

Você está procurando uma maneira de manter seu sistema Ubuntu em perfeitas condições? Você está com sorte! Aprenda como manter-se atualizado com atualizações automáticas no Ubuntu e atualize seu sistema regularmente.

Neste tutorial, você aprenderá como configurar Atualizações Automáticas em sua máquina, configuradas para ter controle total sobre quais pacotes atualizar.

Fique ligado e deixe a Atualização Automática manter seu sistema Ubuntu atualizado!

Requisitos

Este tutorial inclui demonstrações práticas. Para completá-lo, você precisará do seguinte:

  • Um sistema Ubuntu – Este tutorial usa o Ubuntu 20.04, mas você pode usar qualquer sabor do Ubuntu, incluindo Ubuntu Desktop, Ubuntu Server ou Kubuntu.
  • A user account with sudo privileges.

Instalando Atualizações Automáticas no Ubuntu

Uma das maneiras mais rápidas de garantir que você obtenha as últimas atualizações assim que forem lançadas é com a Atualização Automática. Este tutorial instalará a Atualização Automática em sua máquina com o gerenciador de pacotes apt.

1. Abra o seu terminal e execute o seguinte comando apt update para atualizar o índice de pacotes do seu sistema.

sudo apt update -y
Updating your system’s package index

2. Em seguida, execute o comando abaixo apt install para instalar o pacote unattended-upgrades.

sudo apt install unattended-upgrades -y
Installing the unattended-upgrade package

3. Uma vez instalado, execute os comandos abaixo systemctl para iniciar e habilitar a unidade de serviço systemd do unattended-upgrades. Este comando garante que o serviço inicie automaticamente no momento do boot e persista após reinicializações.

# Inicia o serviço unattended-upgrades
sudo systemctl start unattended-upgrades
# Habilita o unattended-upgrades para iniciar na inicialização
sudo systemctl enable unattended-upgrades

4. Por fim, execute o seguinte comando para verificar o status da unidade de serviço unattended-upgrades e garantir que esteja em execução corretamente.

sudo systemctl status unattended-upgrades.service
Checking the status of the unattended-upgrades service unit

Configurando a Atualização Automática

A instalação e ativação da Atualização Automática devem funcionar corretamente para obter atualizações automáticas para a sua máquina. Mas e se houver pacotes para os quais você não deseja receber atualizações constantes? Configurar a Atualização Automática resolverá o problema.

Para configurar a Atualização Automática, abra o arquivo de configuração (/etc/apt/apt.conf.d/50unattended-upgrades) no seu editor de texto preferido.

Você verá uma configuração semelhante à abaixo. O símbolo // na frente de cada opção indica que a opção está comentada, sendo ignorada pelo serviço de Atualização Automática.

Opening the Automatic Upgrade configuration file

Continue lendo para ver como você pode ter controle completo sobre quais pacotes recebem atualizações constantes.

Ignorando Pacotes Específicos

Por que deixar outros pacotes atualizarem se você pode adicioná-los à lista negra? O arquivo de configuração da Atualização Automática permite que você ignore pacotes específicos. Essa funcionalidade pode ser útil se você quiser ignorar pacotes totalmente ou adiar sua atualização para mais tarde.

Desça até a seção Unattended-Upgrade::Package-Blacklist e adicione os nomes de quaisquer pacotes que você deseja adicionar à lista negra, cada um em sua própria linha.

Por exemplo, adicione apache2 para adicionar o pacote Apache à lista negra.

Ignoring specific packages from automatically updating

Habilitando Repositórios Extras

Apenas os repositórios oficiais do Ubuntu e de segurança estão habilitados por padrão na Atualização Automática. Mas você pode permitir que outros repositórios sejam incluídos no processo de atualização.

Desça até a seção Unattended-Upgrade::Allowed-Origins.

Viewing repositories

Agora, remova os símbolos // na frente de quaisquer repositórios que você deseja habilitar.

Este tutorial habilita todos os repositórios do Ubuntu, como:

  • atualizações – para lançamentos estáveis de pacotes.
  • propostas – para testar novas versões estáveis de pacotes.
  • backports – para versões mais recentes de pacotes estáveis existentes.
Enabling extra repositories

Reinicializando o Sistema Automaticamente

Você escolheria reiniciar seu sistema automaticamente após uma atualização bem-sucedida? Por que não? Fazê-lo ajuda a garantir que seu sistema esteja sempre atualizado. Mas essa funcionalidade também pode ser disruptiva se você estiver no meio do uso do seu sistema quando uma atualização ocorre.

Para habilitar a reinicialização automática, role para baixo até a linha Unattended-Upgrade::Automatic-Reboot, remova o símbolo // e certifique-se de que o valor esteja definido como true.

Setting the automatic reboot after an upgrade

Removendo Dependências Não Utilizadas

Dependências instaladas apenas consomem espaço de armazenamento. Por que não removê-las? Essa configuração permite que você decida se as dependências não utilizadas devem ser removidas automaticamente após uma atualização bem-sucedida.

Observe que, embora essa funcionalidade ajude a manter seu sistema limpo, ela também pode remover pacotes que você ainda precisa, mas que não são mais usados pelos pacotes atualizados.

Para habilitar a remoção de dependências não utilizadas, encontre a linha Unattended-Upgrade::Remove-Unused-Dependencies, remova o símbolo // e defina o valor como true.

Setting unused dependencies to be removed after an upgrade

Habilitando o Registro Detalhado

Quando uma atualização falha, como você sabe o que a causou? O registro detalhado é uma ótima maneira de obter mais informações sobre o processo automático de atualização.

Essa funcionalidade pode ajudar a solucionar problemas em uma atualização mal-sucedida ou se você simplesmente deseja saber mais sobre o que está acontecendo nos bastidores.

Para habilitar o registro detalhado, role até a linha de Registro Detalhado, remova o símbolo // e defina o valor como true. Uma vez modificado, salve e feche o arquivo para que as alterações entrem em vigor.

Enabling verbose logging

Habilitando Atualizações Automáticas Não Assistidas

Neste ponto, você deve ter uma boa compreensão de como configurar a Atualização Automática para atender às suas necessidades. Mas você ainda precisa de uma maneira, especificamente um arquivo, para informar ao sistema quando executar atualizações automáticas. Este arquivo é chamado 20auto-upgrades e precisa ser colocado no diretório /etc/apt/apt.conf.d.

Gerenciar ou criar arquivos no diretório /etc/apt/apt.conf.d requer privilégios de sudo.

Para habilitar Atualizações Automáticas Não Assistidas:

1. Crie um arquivo chamado 20auto-upgrades no diretório /etc/apt/apt.conf.d/ no seu editor de texto preferido.

sudo nano /etc/apt/apt.conf.d/20auto-upgrades

2. Em seguida, adicione as seguintes opções de configuração ao arquivo 20auto-upgrades, salve as alterações e feche o arquivo.

Esta configuração é o mínimo necessário para começar com as atualizações automáticas, onde:

  • A primeira linha diz ao sistema para atualizar a lista de pacotes disponíveis diariamente. Esta opção é necessária para que o sistema saiba quais pacotes têm atualizações disponíveis.
  • A segunda linha diz ao sistema para executar unattended-upgrades uma vez por dia. Esta opção é o que realiza o processo de atualização.
  • A terceira linha diz ao sistema para limpar automaticamente quaisquer arquivos antigos ou não utilizados uma vez por semana.
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::AutocleanInterval "7";

3. Por fim, execute o comando abaixo para reiniciar o serviço de unattended-upgrades e aplicar as alterações.

Este comando não fornece saída, mas você testa todas as configurações na seguinte seção.

sudo systemctl restart unattended-upgrades.service

Testando as Configurações de Atualização Automática

Você conseguiu configurar tudo. Mas como saber se todas as configurações estão funcionando? As atualizações regulares acontecem uma vez por dia, então você não deve ter que esperar muito tempo.

Mas a maneira mais rápida de testar sua configuração de Atualização Automática é executando uma simulação do processo de atualização não assistida.

Execute o comando de atualização não assistida abaixo para realizar uma simulação de todas as atualizações sem realmente instalar nenhuma (–debug).

sudo unattended-upgrades --dry-run --debug

Você verá uma saída relativamente longa. Mas no início, você verá uma saída como a abaixo.

Como você pode ver, o pacote apache2 está na lista negra, o que indica que sua configuração funciona na lista negra de pacotes para atualização.

Performing a dry run

Agora, percorra a saída e você verá uma seção que se parece com a abaixo, que mostra atualizações disponíveis para vários pacotes. Cada atualização é baixada, mas não é instalada, já que você realizou apenas uma simulação.

Viewing available package updates

Visualizando os Registros de Atualização Automática

Depois de verificar que suas configurações funcionam, talvez você queira ver o que aconteceu quando obteve uma atualização recente. Os registros das atualizações não assistidas são armazenados no arquivo /var/log/unattended-upgrades que você pode visualizar.

Execute o comando grep abaixo para exibir apenas registros que começam com um caractere de palavra (^\w), filtrando todas as linhas vazias e aquelas que contêm apenas traços.

grep '^\w' /var/log/unattended-upgrades/unattended-upgrades.log

Abaixo, você pode ver informações de log da seguinte forma:

  • A última vez que as atualizações automáticas foram executadas.
  • Quais pacotes foram atualizados.
  • Quando o processo começou e terminou.
Viewing the unattended upgrade logs

Conclusão

Manter seu servidor atualizado é uma parte essencial da manutenção de sua segurança. E neste tutorial, você aprendeu como instalar e configurar atualizações automáticas no Ubuntu. Você também testou suas configurações e visualizou os logs para ver o que aconteceu na última vez que as atualizações automáticas foram executadas.

Neste ponto, você tem controle completo sobre quais pacotes recebem uma atualização automática. Mas não pare por aqui! Existem muitas outras opções de configuração de atualização não supervisionada disponíveis para atualizações automáticas.

Source:
https://adamtheautomator.com/automatic-upgrades-in-ubuntu/