Como configurar atualizações Debian automatizadas sem interface gráfica com o Unattended-Upgrades

O que o unattended-upgrades faz em um servidor Debian sem interface gráfica?

unattended-upgradesé o pacote do Debian para baixar e instalar automaticamente atualizações selecionadas do APT sem a necessidade de login interativo. Em um servidor sem interface gráfica, isso o torna útil para manutenção de segurança quando não há sessão de desktop disponível e ninguém precisa executar o comando apt upgradediariamente.

A partir de outubro de 2026, o Debian 13 "trixie" é a versão estável do Debian, e o unattended-upgradespacote estável é a versão 2.12. O pacote destina-se a atualizações normais de pacotes, especialmente atualizações de segurança e de estabilidade. Ele não substitui o processo separado e planejado de atualização de uma versão principal do Debian para outra.

O modelo prático é simples: o mecanismo periódico do APT atualiza os índices de pacotes, apt-daily-upgrade.serviceinvoca o backend de atualização automática conforme agendado e sua política decide quais origens de pacotes são permitidas. O Debian registra o resultado em /var/log/unattended-upgrades/.

Lista de verificação de configuração rápida

MetaAção recomendada
Instale o atualizadorsudo apt update && sudo apt install unattended-upgrades
Habilitar trabalho periódico diárioDefinir APT::Periodic::Update-Package-Lists "1";eAPT::Periodic::Unattended-Upgrade "1";
Mantenha a política local sustentável.Coloque as alterações em um arquivo posterior, como por exemplo:52unattended-upgrades-local
Faça o teste antes de confiar nele.sudo unattended-upgrade --debug --dry-run
Confirme o agendamentoInspecionar apt-daily.timereapt-daily-upgrade.timer
Veja os resultadosAnalise /var/log/unattended-upgrades/e monitore seus alertas.

1. Instale as atualizações autônomas

Execute a instalação a partir de um terminal administrativo:

sudo apt update
sudo apt install unattended-upgrades

A instalação do pacote pode ser repetida sem problemas: o APT simplesmente informará que ele já está instalado se o sistema já o possuir. O Debian descreve o pacote como um instalador automático para atualizações de segurança e outras atualizações selecionadas por política.

Terminal Debian mostrando o comando `apt update` seguido da instalação do pacote `unattended-upgrades`.
Exemplo de visualização do terminal para instalação do unattended-upgrades. Os nomes dos repositórios e a quantidade de pacotes variam de acordo com a versão do Debian e o host.

Para uma frota, não assuma que todas as imagens tenham o mesmo estado padrão. Algumas instalações do Debian já incluem atualizações automatizadas; outras não, e uma configuração existente pode ter sido desativada. Após a instalação, inspecione a configuração efetiva em vez de presumir que a presença de um pacote significa que a política desejada está ativa.

2. Ative as atualizações periódicas da lista de pacotes e as execuções autônomas.

O arquivo README do Debian indica que uma configuração manual requer estes dois valores periódicos do APT:

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

Esse valor "1"significa que a atividade está apta a ser executada diariamente. Um exemplo prático de fragmento local é:

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

Em seguida, adicione as duas linhas acima. Você pode inspecionar a configuração APT mesclada com:

apt-config dump | grep -E 'APT::Periodic::(Update-Package-Lists|Unattended-Upgrade)'
Editor Nano mostrando as configurações periódicas do APT para atualizações diárias da lista de pacotes e atualizações automáticas.
Configurações periódicas do APT que solicitam atualizações diárias da lista de pacotes e execuções de atualização não supervisionadas.

Não interprete isso como uma promessa de que uma tarefa começará exatamente à meia-noite todos os dias. Em sistemas Debian baseados em systemd, o APT usa temporizadores e um comportamento de agendamento aleatório. Para operações, verifique o estado real do temporizador e o próximo gatilho no host, em vez de projetar o monitoramento com base em uma estimativa de horário.

3. Defina quais repositórios podem atualizar pacotes automaticamente.

A política principal reside em `/etc/apt/apt/` Unattended-Upgrade::Origins-Patternou na Allowed-Originsforma mais antiga. A documentação do Debian 2.12 recomenda a criação de um fragmento APT local que execute o comando após o 50unattended-upgradesarquivo empacotado, por exemplo:

sudo nano /etc/apt/apt.conf.d/52unattended-upgrades-local

Isso é preferível a editar permanentemente o arquivo fornecido, pois as atualizações de pacotes podem substituir ou entrar em conflito com a configuração gerenciada pelo fornecedor. Antes de escrever padrões, inspecione os metadados da versão que o APT realmente vê:

apt-cache policy

Para a maioria dos servidores sem interface gráfica, uma política conservadora é manter as atualizações automáticas limitadas aos canais estáveis ​​e de segurança normais do Debian. Os padrões exatos podem variar de acordo com o layout do seu repositório, espelhos, fornecedores terceirizados e regras de fixação de versões, portanto, considere-os apt-cache policycomo a fonte de verdade em cada ambiente.

O editor Nano exibe uma política de origens de atualizações não assistidas e reinicialização automática desativada.
Exemplo de visualização do editor de políticas. Combine as origens com os repositórios relatados pela política do apt-cache em seu servidor, em vez de copiar rótulos indiscriminadamente.

Controles opcionais que vale a pena conhecer

A configuração 2.12 oferece suporte a listas negras e brancas de pacotes, reinicializações automáticas, relatórios por e-mail, remoção de dependências não utilizadas, limites de largura de banda, restrições de dia de atualização e saída de syslog. Algumas opções são especialmente relevantes em servidores remotos:

Unattended-Upgrade::Automatic-Reboot "false";
Unattended-Upgrade::MailReport "only-on-error";
Unattended-Upgrade::SyslogEnable "true";

Configure o e-mail somente se a máquina tiver um serviço de transporte de e-mail funcionando. Se você habilitar a reinicialização automática, o comportamento padrão do Debian é relevante: quando Automatic-Reboot`is_true` e `is_true` /var/run/reboot-requiredexiste, o host pode reiniciar sem confirmação. Você pode configurar o sistema Unattended-Upgrade::Automatic-Reboot-Timepara agendar essa reinicialização para uma janela de manutenção.

Para muitos sistemas de produção, manter a reinicialização automática desativada é mais seguro, a menos que o serviço seja redundante, as janelas de manutenção estejam definidas e as verificações de integridade pós-reinicialização sejam automatizadas.

4. Verifique os temporizadores do systemd e execute um teste a seco.

Em uma instalação Debian normal baseada em systemd, verifique os temporizadores do APT em vez de procurar por uma unidade inventada unattended-upgrades.timer:

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

apt-daily.timerestá associado à atividade rotineira de download/indexação de pacotes, enquanto apt-daily-upgrade.timeraciona o caminho de serviço de atualização/limpeza usado por atualizações não assistidas.

O status do terminal Systemd para apt-daily.timer e apt-daily-upgrade.timer mostra ambos ativos e em espera.
Status do temporizador do Systemd para o trabalho diário do APT. As datas mostradas são ilustrativas; use `systemctl list-timers` para a próxima execução real em seu host.

Em seguida, teste a política sem alterar os pacotes:

sudo unattended-upgrade --debug --dry-run

Esta é a verificação prévia mais útil, pois avalia a configuração real do APT e registra detalhes de depuração. Analise a saída para identificar pacotes que seriam selecionados ou retidos, origens de terceiros inesperadas, problemas de dependência e solicitações de configuração do arquivo.

Se a simulação não selecionar nada, isso pode ser perfeitamente normal quando o servidor está atualizado. Confirme se realmente existem atualizações pendentes com o comando `ls -l` apt list --upgradable, e compare suas origens e políticas com os padrões configurados.

5. Monitore atualizações não supervisionadas e gerencie reinicializações de forma deliberada.

O pacote grava seu registro de atividades principal e a saída do dpkg em:

/var/log/unattended-upgrades/unattended-upgrades.log
/var/log/unattended-upgrades/unattended-upgrades-dpkg.log

Algumas verificações úteis incluem:

sudo tail -n 100 /var/log/unattended-upgrades/unattended-upgrades.log
sudo journalctl -u apt-daily-upgrade.service --since "7 days ago"
test -f /var/run/reboot-required && cat /var/run/reboot-required

Para um único computador de laboratório doméstico, revisar os registros periodicamente pode ser suficiente. Para sistemas empresariais, envie as falhas para monitoramento central ou syslog para que um erro silencioso no repositório, um sistema de arquivos cheio, uma dependência quebrada ou um estado interrompido do dpkg não passem despercebidos.

Configurações de referência para políticas de servidor comuns

CenárioPolíticaNota operacional
Servidor com foco em segurançaPermitir atualizações de segurança e estáveis ​​do Debian; manter reinicialização manual.Boa opção padrão quando uma interrupção é mais custosa do que uma reinicialização atrasada.
Nó sem estado ou redundantePermitir atualizações e reinicialização automática agendadaCombine com verificações de integridade e drenagem do balanceador de carga.
aparelho sensível ao kernelUtilize uma lista negra de pacotes somente com um processo de exceção documentado.A inclusão em listas negras pode deixar vulnerabilidades conhecidas sem correção.
Servidor com repositório de fornecedoresNão permita a origem do fornecedor até que sua política de atualização seja revisada.Verifique primeiro a assinatura, a política de suporte e as expectativas de reversão.

Guia rápido de resolução de problemas

O temporizador está ativo, mas nenhum pacote está instalado.

Verifique se há atualizações pendentes, se a origem do repositório corresponde à sua política permitida e se uma lista negra ou restrição de dependência está impedindo a seleção. Execute a sudo unattended-upgrade --debug --dry-runverificação para obter evidências, em vez de alterar a política aleatoriamente.

O servidor aguarda a configuração do pacote.

unattended-upgradesO objetivo é evitar atualizações que exijam solicitações de configuração do dpkg não resolvidas. Se um pacote for retido repetidamente, verifique o log e decida se a decisão sobre o arquivo de configuração deve ser tratada manualmente.

As atualizações nunca são executadas após a clonagem de uma imagem de máquina virtual.

Confirme se os temporizadores estão habilitados e ativos e, em seguida, inspecione-os apt-config dump. As imagens padrão geralmente contêm fragmentos APT locais, mascaramento ou substituições de políticas que diferem dos padrões do pacote.

Você precisa desativar as atualizações automáticas.

Utilize o caminho de reconfiguração suportado pelo Debian:

sudo dpkg-reconfigure -plow unattended-upgrades

Desativar o pacote não substitui o gerenciamento normal de patches; simplesmente devolve a responsabilidade ao seu processo de orquestração manual ou externa.

Lista de verificação de validação final

  • unattended-upgradesé instalado a partir de um repositório Debian confiável.
  • As opções de atualização periódica da lista de pacotes do APT e atualização automática estão ativadas.
  • A política local é armazenada em um arquivo de substituição posterior, como 52unattended-upgrades-local.
  • As origens permitidas foram verificadas em relação a apt-cache policy.
  • apt-daily.timere apt-daily-upgrade.timerestão ativos.
  • sudo unattended-upgrade --debug --dry-runConclui sem seleções inesperadas ou erros.
  • Os registros são monitorados e a política de reinicialização corresponde ao seu modelo de manutenção.
  • As atualizações de versões principais do Debian continuam sendo um procedimento planejado separadamente.

Referências oficiais

Utilize a documentação oficial do Debian ao validar o comportamento em uma versão específica:

Deixar um comentário

Corrigindo o Screen Tearing em placas gráficas Intel no Pardus Linux: Um guia focado em resultados

Corrigindo o Screen Tearing em placas gráficas Intel no Pardus Linux: Um guia focado em resultados

Corrija o problema de tearing (rasgo na tela) causado por placas gráficas Intel no Pardus Linux verificando as configurações de X11 vs. Wayland, as configurações do compositor, a taxa de atualização, o driver Xorg ativo e o TearFree somente quando apropriado.

Como configurar o firewall do SLES 15 com o firewall-cmd

Como configurar o firewall do SLES 15 com o firewall-cmd

Configure o firewalld no SLES 15: verifique as zonas, permita serviços ou portas, salve regras permanentes, recarregue com segurança e verifique o acesso.

Guia de configuração de aplicação de patches em tempo real no SLES: Aplique atualizações do kernel sem reiniciar.

Guia de configuração de aplicação de patches em tempo real no SLES: Aplique atualizações do kernel sem reiniciar.

Habilite a aplicação de patches em tempo real no kernel do SLES 15 SP7, aplique correções compatíveis sem reiniciar, verifique os patches ativos e entenda quando ainda é necessário reiniciar o kernel.

Como ativar o modo FIPS no SUSE Linux Enterprise Server 15

Como ativar o modo FIPS no SUSE Linux Enterprise Server 15

Ative o modo FIPS no SLES 15 com o utilitário de configuração compatível com a SUSE, reinicie com segurança, verifique o status do kernel e da política criptográfica e verifique os limites de certificação.

Como instalar o Google Chrome no Gooroom OS sem violar as políticas de segurança

Como instalar o Google Chrome no Gooroom OS sem violar as políticas de segurança

Instale o Google Chrome no Gooroom OS com segurança usando pacotes .deb oficiais, APT, verificações de políticas, orientações de atualização e correções para dispositivos gerenciados.

Como exportar logs do sistema SLES para um servidor Syslog remoto com segurança

Como exportar logs do sistema SLES para um servidor Syslog remoto com segurança

Encaminhe com segurança os logs do sistema SLES para um servidor syslog remoto usando rsyslog, certificados TLS, verificação de nome do par, filas, validação e testes.

Integração do Active Directory do SLES 15 com o SSSD: um guia passo a passo

Integração do Active Directory do SLES 15 com o SSSD: um guia passo a passo

Integre o SLES 15 ao Active Directory com o SSSD usando o YaST. Prepare o DNS e o horário, configure os logins de domínio, verifique o Kerberos e compare o SSSD, o Winbind e o realmd.

Fix Realtek RTL8821CE Wi-Fi Driver Issues on Pardus Linux

Fix Realtek RTL8821CE Wi-Fi Driver Issues on Pardus Linux

Fix RTL8821CE Wi-Fi on Pardus Linux by checking the built-in rtw88 driver, Realtek firmware, rfkill, NetworkManager, and safe fallback options.

Corrigir o problema "Falha temporária na resolução de DNS" no Debian 12 com systemd-resolved

Corrigir o problema "Falha temporária na resolução de DNS" no Debian 12 com systemd-resolved

Diagnosticar e corrigir falhas de resolução de DNS no Debian 12 com systemd-resolved, incluindo resolv.conf, NetworkManager, networkd, cache e verificação.

Como instalar o Pardus Linux em dual boot com o Windows 11 de forma segura

Como instalar o Pardus Linux em dual boot com o Windows 11 de forma segura

Instale o Pardus 25.2 ao lado do Windows 11 fazendo um backup, reduzindo o volume do Windows, inicializando a partir de um USB UEFI e protegendo as partições EFI e de recuperação existentes.