Poupe 15% em todos os serviços de alojamento

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código: Skills Começar a trabalhar
Secções
Administração Linux

Como Desabilitar Atualizações Automáticas no Ubuntu (Guia Completo)

Por padrão, o Ubuntu instala automaticamente atualizações para manter seu sistema seguro e estável. Embora esse comportamento seja ideal para a maioria dos usuários de desktop, pode ser problemático em ambientes de produção, servidores de teste ou qualquer situação em que você precise de controle preciso sobre as versões de software. Atualizações inesperadas podem quebrar dependências, interromper serviços em execução ou introduzir regressões que são difíceis de diagnosticar sob pressão.

Este guia o orienta através de cada método para desabilitar atualizações automáticas no Ubuntu — cobrindo APT, Snap e temporizadores systemd — juntamente com as melhores práticas para manter a segurança enquanto gerencia atualizações manualmente.

Por que você pode querer desabilitar atualizações automáticas

As atualizações automáticas são um padrão sensato, mas existem razões legítimas para desativá-las:

  • Estabilidade do servidor: Em um ambiente de VPS Hosting ou servidor dedicado, uma atualização de kernel não planejada ou reinicialização de serviço pode causar tempo de inatividade inesperado.
  • Fixação de versão: Aplicações com requisitos de dependência rigorosos podem quebrar se pacotes subjacentes forem atualizados silenciosamente.
  • Ambientes de teste: Ambientes de teste reproduzíveis requerem versões de pacotes consistentes entre execuções.
  • Pipelines de implantação controlados: Fluxos de trabalho DevOps geralmente gerenciam atualizações através de pipelines CI/CD em vez do próprio SO.
  • Restrições de recursos: As atualizações automáticas em segundo plano consomem CPU, RAM e largura de banda — recursos que podem ser críticos em um servidor ocupado.

Compreender as compensações é essencial. Desabilitar atualizações automáticas transfere inteiramente a responsabilidade de patches de segurança para você.

Mecanismos Principais de Atualização Automática no Ubuntu

Antes de desativar qualquer coisa, é útil entender o que você está realmente desligando. Ubuntu usa quatro mecanismos principais para atualizações automáticas:

MecanismoPropósito
unattended-upgradesInstala automaticamente atualizações de segurança e outras
APT::PeriodicControla com que frequência APT verifica e baixa atualizações
snapdAtualiza automaticamente pacotes Snap
systemd timersAgenda tarefas de atualização APT em segundo plano

Cada um destes pode ser desativado independentemente, dando-lhe controlo granular sobre o comportamento de atualização do seu sistema.

Método 1: Desativar Atualizações Automáticas do APT via Arquivo de Configuração

Esta é a abordagem mais comum e recomendada. A configuração periódica do APT do Ubuntu é armazenada em /etc/apt/apt.conf.d/20auto-upgrades.

Passo 1: Abrir o Arquivo de Configuração

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

Passo 2: Modificar os Valores de Configuração

Normalmente você verá algo assim:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

Altere ambos os valores para "0" para desativar atualizações automáticas de lista e upgrades autónomos:

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

Passo 3: Guardar e Sair

Pressione Ctrl+O para guardar o arquivo, depois Ctrl+X para sair do editor nano.

Opcional: Configurações Estendidas do APT Periodic

Para um controlo mais granular, também pode editar ou criar /etc/apt/apt.conf.d/10periodic:

sudo nano /etc/apt/apt.conf.d/10periodic

Defina todos os valores para "0":

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";

Isto garante que nenhuma atividade de APT em segundo plano ocorra.

Método 2: Remover o Pacote unattended-upgrades Completamente

Se preferir uma abordagem mais definitiva, pode remover o pacote unattended-upgrades completamente:

sudo apt remove unattended-upgrades -y

Para remover também os seus ficheiros de configuração:

sudo apt purge unattended-upgrades -y

Isto elimina completamente o serviço responsável pelas atualizações de segurança automáticas. Utilize esta abordagem apenas se tiver confiança no seu fluxo de trabalho de atualização manual.

Método 3: Desativar Atualizações Automáticas do Snap

Os pacotes Snap são gerenciados pelo snapd e são atualizados independentemente do APT. Existem duas maneiras de lidar com isso.

Opção A: Parar e Desativar o Serviço snapd

Esta é a abordagem mais agressiva e impedirá toda a funcionalidade do Snap:

sudo systemctl stop snapd.service
sudo systemctl disable snapd.service

> Nota: Desativar snapd completamente impedirá que todos os pacotes Snap sejam executados. Use isto apenas se não depender de nenhuma aplicação baseada em Snap.

Opção B: Modificar o Cronograma de Atualização do Snap (Recomendado)

Uma abordagem mais segura é definir o temporizador de atualização para uma janela que nunca ocorre, bloqueando efetivamente as atualizações automáticas enquanto mantém o Snap funcional:

sudo snap set system refresh.timer=00:00-00:00

Alternativamente, pode usar systemctl edit para substituir o ambiente do serviço:

sudo systemctl edit snapd.service

Adicione o seguinte bloco:

[Service]
Environment=SNAPD_REFRESH_TIMER=00:00-00:00

Guarde e saia. Isto bloqueia o Snap de atualizar automaticamente pacotes sem desativar o serviço completamente.

Método 4: Desativar Temporizadores systemd para APT

Ubuntu usa temporizadores systemd para agendar tarefas de atualização APT. Estes temporizadores funcionam independentemente do serviço unattended-upgrades e também devem ser desativados para controlo completo.

Desative e interrompa ambos os temporizadores com um único comando:

sudo systemctl disable --now apt-daily.timer
sudo systemctl disable --now apt-daily-upgrade.timer
  • apt-daily.timer — ativa a atualização diária da lista de pacotes APT
  • apt-daily-upgrade.timer — ativa o processo de atualização diária

A flag --now desativa o temporizador para não iniciar no arranque e o interrompe imediatamente se estiver em execução.

Como Verificar Que as Atualizações Automáticas Estão Desativadas

Após aplicar as alterações acima, confirme que tudo está corretamente desativado.

Verificar o Estado do Temporizador systemd

systemctl status apt-daily.timer apt-daily-upgrade.timer

Ambos os temporizadores devem relatar como inactive (dead). Se algum mostrar como active, revise os passos de desativação acima.

Verificar Configuração APT

cat /etc/apt/apt.conf.d/20auto-upgrades

Saída esperada:

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

Verificar o Estado do Serviço unattended-upgrades

systemctl status unattended-upgrades

Se removeu o pacote, este comando retornará um erro indicando que o serviço não existe — que é o resultado esperado.

Considerações Importantes de Segurança Após Desativar Atualizações Automáticas

Desativar atualizações automáticas é uma escolha administrativa válida, mas vem com responsabilidades reais. Aqui está o que você deve fazer para manter seu sistema seguro:

1. Atualizar Manualmente e Regularmente

Execute os seguintes comandos em um cronograma consistente — no mínimo, semanalmente:

sudo apt update && sudo apt upgrade -y

Para uma atualização completa em nível de distribuição:

sudo apt full-upgrade -y

2. Monitorar Avisos de Segurança

Inscreva-se na lista de correio Ubuntu Security Notices (USN) ou feed RSS. Isso garante que você esteja ciente de vulnerabilidades críticas assim que forem divulgadas.

3. Fazer Snapshots Antes de Atualizar

Em servidores de produção, sempre crie um snapshot do sistema ou backup antes de aplicar atualizações. Se você estiver executando um Servidor Dedicado, use as ferramentas de snapshot do seu provedor ou uma solução como rsync, Timeshift ou snapshots LVM para criar um ponto de restauração.

4. Usar um Ambiente de Teste

Teste atualizações em um ambiente de teste ou desenvolvimento antes de aplicá-las à produção. Isso é especialmente importante para servidores executando stacks complexos.

5. Auditar Pacotes Instalados Periodicamente

apt list --upgradable

Isso mostra todos os pacotes com atualizações disponíveis, permitindo que você aplique seletivamente patches com base na prioridade.

Como Reativar Atualizações Automáticas

Se decidir restaurar o comportamento de atualização automática, o processo é simples.

Reativar via Arquivo de Configuração

Edite /etc/apt/apt.conf.d/20auto-upgrades e defina os valores de volta para "1":

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

Reinstalar unattended-upgrades

sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure -plow unattended-upgrades

Reativar Temporizadores systemd

sudo systemctl enable --now apt-daily.timer
sudo systemctl enable --now apt-daily-upgrade.timer

Reativar Snap Auto-Refresh

sudo snap set system refresh.timer=00:00~24:00/4

Isto restaura o cronograma de atualização padrão do Snap (quatro vezes por dia em intervalos aleatórios).

Escolher o Ambiente de Hosting Certo para Controlo Manual de Atualizações

Se está a gerir atualizações manualmente, o tipo de ambiente de hosting que utiliza é significativo. O acesso root completo é essencial para o nível de controlo descrito neste guia.

  • VPS Hosting — Ideal para programadores e sysadmins que precisam de controlo total sobre o seu ambiente Ubuntu, incluindo gestão de atualizações, configuração do kernel e agendamento de serviços.
  • Servidores Dedicados — Melhor para cargas de trabalho de produção de alto tráfego onde o tempo de atualização, utilização de recursos e estabilidade são críticos para a missão.
  • VPS com cPanel — Uma boa opção se pretender controlo ao nível root combinado com uma interface gráfica para gerir definições do servidor e websites alojados.

Os ambientes de hosting partilhado normalmente não fornecem o acesso ao nível do SO necessário para modificar configurações de APT ou systemd.

Referência Rápida: Todos os Comandos num Relance

# Disable APT auto-updates via config
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
# Set both values to "0"

# Remove unattended-upgrades package
sudo apt remove unattended-upgrades -y

# Disable Snap auto-refresh (safe method)
sudo snap set system refresh.timer=00:00-00:00

# Disable Snap service entirely (aggressive)
sudo systemctl stop snapd.service
sudo systemctl disable snapd.service

# Disable systemd APT timers
sudo systemctl disable --now apt-daily.timer
sudo systemctl disable --now apt-daily-upgrade.timer

# Verify timer status
systemctl status apt-daily.timer apt-daily-upgrade.timer

# Manual update command
sudo apt update && sudo apt upgrade -y

Conclusão

Desativar atualizações automáticas no Ubuntu oferece controle preciso sobre quando e como as alterações são aplicadas ao seu sistema. Isso é particularmente valioso em ambientes de servidor, pipelines CI/CD e qualquer contexto onde a estabilidade e a previsibilidade têm prioridade sobre a imediatez.

O processo envolve quatro áreas principais: configuração periódica do APT, o pacote unattended-upgrades, o mecanismo de atualização do Snap e os temporizadores systemd. Abordar todos os quatro garante que nenhum processo de atualização em segundo plano possa modificar seu sistema sem sua ação explícita.

No entanto, esse controle vem com responsabilidade. Você deve se comprometer com um cronograma regular de atualizações manuais, monitorar avisos de segurança e manter backups antes de aplicar alterações. Um servidor bem gerenciado com atualizações manuais é seguro — um negligenciado não é.

Quer você esteja executando um ambiente de desenvolvimento, um servidor de aplicação de produção ou uma carga de trabalho especializada em GPU Hosting, compreender e controlar sua estratégia de atualização é uma parte fundamental da administração profissional de sistemas.