Mantenha as atualizações de segurança do Debian 12 em execução em um servidor sem monitor.

Para um servidor Debian 12 sem interface gráfica, instale o systemd unattended-upgrades, habilite a atualização diária da lista de pacotes do APT e as configurações de atualização automática (unatended-upgrade) e mantenha a lista de permissões de origem de segurança padrão. Em seguida, verifique os temporizadores e logs do systemd via SSH. Isso automatiza as atualizações de pacotes elegíveis; não realiza uma atualização completa da versão principal do Debian nem garante que todos os aplicativos não precisem de atualizações subsequentes.

Terminal SSH mostrando o comando `apt update` seguido da instalação do pacote `unattended-upgrades` no Debian.
Atualize os metadados do APT e instale o pacote unattended-upgrades a partir de uma sessão SSH.

1. Instale o atualizador e confirme a versão.

Conecte-se com uma conta que possa usar o serviço sudo. Verifique a versão do servidor e atualize o índice de pacotes antes de instalar:

cat /etc/debian_version
sudo apt update
sudo apt install unattended-upgrades

Este procedimento é direcionado ao Debian 12 (Bookworm) usando seus repositórios APT padrão. Revise o plano de pacotes antes de aceitá-lo. Se o APT reportar erros de repositório, DNS, espaço em disco ou dependências, resolva-os primeiro; a operação automatizada não pode corrigir uma fonte de pacotes corrompida ou um sistema de arquivos com problemas.

2. Ative a atualização diária e as atualizações de segurança.

Configure as opções periódicas do APT em um arquivo local dedicado. Isso permite a atualização diária da lista de pacotes e a execução da atualização automática (unattended-upgrade).

sudo nano /etc/apt/apt.conf.d/20auto-upgrades
O editor Nano exibe as duas configurações periódicas do APT em 20auto-upgrades.
A configuração local do APT permite atualizações diárias da lista de pacotes e atualizações automáticas.

Digite e salve estas duas linhas:

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

No Nano, pressione Ctrl+OEnter e, em seguida Ctrl+X, . O valor 1significa todos os dias. A configuração de pacotes do APT unattended-upgradescontrola quais origens de repositórios podem ser instaladas. Em uma instalação padrão do Debian 12, deixe /etc/apt/apt.conf.d/50unattended-upgradesinalterado inicialmente; a lista de permissões padrão destina-se a selecionar atualizações de segurança do Debian e atualizações configuradas relacionadas. Não adicione repositórios de terceiros ou todo o Bookworm apenas para que a saída de status pareça mais movimentada. Se você ampliar deliberadamente a lista de permissões, revise as origens exatas, teste-as e monitore o serviço como faria com qualquer outra alteração em produção.

3. Mantenha a reinicialização automática sob controle do administrador.

Para um servidor gerenciado remotamente, verifique a política de reinicialização em 50unattended-upgrades:

grep -n 'Automatic-Reboot' /etc/apt/apt.conf.d/50unattended-upgrades

Não habilite a reinicialização automática a menos que tenha planejado uma interrupção de serviço, verificado a recuperação de aplicativos e possua um caminho de recuperação confiável fora da banda ou via console. As atualizações de segurança do Debian podem instalar um novo kernel ou bibliotecas que exigem reinicialização para entrarem em vigor, mas as atualizações automáticas não substituem uma política de reinicialização ou um plano de plantão. Com a reinicialização automática desabilitada, agende uma janela de manutenção regular e verifique se uma reinicialização é necessária após as atualizações.

Ilustração no terminal da saída de depuração de uma simulação de atualização autônoma, listando um plano de pacote simulado.
Uma simulação pode revelar as origens configuradas e os pacotes candidatos sem a necessidade de instalá-los; a saída exibida é meramente ilustrativa.

4. Teste a configuração antes de confiar nela.

Execute uma simulação via SSH. A --dry-runflag não instala pacotes, enquanto --debugfornece mais detalhes no log de atualizações automáticas:

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

Leia a saída para verificar as origens permitidas e as ações de pacote propostas. Uma mensagem informando que não há pacotes para atualizar pode ser um resultado positivo quando não há nada elegível pendente; isso não garante que o temporizador será executado posteriormente. Se as origens permitidas estiverem vazias ou se houver candidatos inesperadamente ausentes, inspecione as fontes e 50unattended-upgradespadrões do APT da versão antes de alterá-los. O manual do Bookworm documenta este comando como uma simulação, não como uma instalação.

5. Verifique os temporizadores, o serviço e os registros.

O APT utiliza unidades de temporizador do systemd para seu funcionamento diário. Verifique ambos os temporizadores e o serviço de atualização:

systemctl status apt-daily.timer apt-daily-upgrade.timer
systemctl list-timers 'apt-daily*'
systemctl status apt-daily-upgrade.service

Os temporizadores devem estar carregados e ativos, e a lista deve mostrar a próxima execução agendada. Se os temporizadores estiverem instalados, mas inativos, inicie-os e habilite-os para inicializações futuras:

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

Um serviço pode ficar inativo entre execuções agendadas por ser uma tarefa única; verifique seu último resultado em vez de esperar que ele permaneça em execução. Após o período agendado, revise o log do pacote e o journal do systemd:

Ilustração do terminal mostrando o status do temporizador apt-daily-upgrade ativo e exemplos de linhas de log de atualizações não assistidas.
Utilize o status do temporizador e o registro de atualizações não assistidas para confirmar a atividade agendada; as entradas mostradas são ilustrativas.
sudo tail -n 50 /var/log/unattended-upgrades/unattended-upgrades.log
sudo tail -n 50 /var/log/unattended-upgrades/unattended-upgrades-dpkg.log
sudo journalctl -u apt-daily-upgrade.service --since "7 days ago"

Procure por uma execução concluída, as origens permitidas e se os pacotes foram instalados ou se não havia nenhum pendente. Investigue falhas repetidas de download, pacotes retidos ou erros do dpkg. O manual lista esses caminhos de log e explica que o serviço systemd executa o backend de atualização automática.

O que esta configuração pode e não pode confirmar

Uma configuração funcional significa que os temporizadores estão ativos, as configurações periódicas do APT estão habilitadas e os logs mostram execuções autônomas bem-sucedidas. Isso não comprova que todos os pacotes em todos os repositórios foram atualizados, que uma correção dependente de reinicialização já está ativa ou que um serviço permaneceu íntegro após uma alteração de pacote. O processo de atualização de versão do Debian continua sendo uma operação planejada separadamente; o recurso de atualizações autônomas (unattended-upgrades) destina-se a atualizações de pacotes dentro de fontes configuradas. Para servidores críticos, adicione monitoramento para execuções com falha, mantenha backups, teste as alterações em um ambiente representativo e defina uma janela de reinicialização revisada por humanos.

Esses passos seguem o manual de atualização automática do Bookworm no Debian , as orientações de atualizações periódicas do Debian e o manual do systemd.timer do Bookworm . O manual do Bookworm identifica a versão do pacote Debian como 2.9.1+nmu3; as versões dos pacotes podem mudar com as atualizações do Debian.

Deixar um comentário

Mantenha as atualizações de segurança do Debian 12 em execução em um servidor sem monitor.

Mantenha as atualizações de segurança do Debian 12 em execução em um servidor sem monitor.

Habilite as atualizações de segurança automáticas do Debian via SSH, mantenha as fontes de pacotes padrão e verifique as execuções agendadas por meio dos logs do systemd e do APT.

Receba avisos de disco SMART do Ubuntu por e-mail com o smartd.

Receba avisos de disco SMART do Ubuntu por e-mail com o smartd.

Compare as opções de entrega de e-mail, configure o smartd no Ubuntu e verifique se os avisos de integridade do disco chegam à sua caixa de entrada.

Falhas na pesquisa de DNS no Debian 12: Reparar systemd-resolved

Falhas na pesquisa de DNS no Debian 12: Reparar systemd-resolved

Restaure as pesquisas de DNS no Debian 12 verificando o systemd-resolved, reparando o resolv.conf quando necessário e verificando a resolução de DNS e aplicativos upstream.

O Ubuntu 24.04 não exibe o áudio HDMI? Restaure a saída de áudio.

O Ubuntu 24.04 não exibe o áudio HDMI? Restaure a saída de áudio.

Configure o Ubuntu para detectar seu monitor ou TV como uma saída de áudio, selecione-o nas configurações de som e verifique a conexão ou a lista de dispositivos PipeWire caso o HDMI não esteja presente.

Corrija erros de assinatura do APT reparando a chave do repositório.

Corrija erros de assinatura do APT reparando a chave do repositório.

Resolva os avisos de assinatura do APT no Ubuntu de forma segura, identificando a origem do problema, atualizando a chave verificada e conferindo o resultado sem desativar a segurança.

Como converter tensão, corrente, kW, kVA e fator de potência trifásicos

Como converter tensão, corrente, kW, kVA e fator de potência trifásicos

Aprenda as fórmulas trifásicas balanceadas e converta tensão de linha, corrente, kW, kVA e fator de potência passo a passo, com um exemplo prático e limites para verificação.

Limitar o uso de CPU e memória de um comando com cgroups do Ubuntu

Limitar o uso de CPU e memória de um comando com cgroups do Ubuntu

Execute uma carga de trabalho dentro de um escopo systemd com CPUQuota e MemoryMax e, em seguida, verifique os limites por meio do cgroup v2.

Criptografar o DNS upstream do Pi-hole no Ubuntu Server 24.04

Criptografar o DNS upstream do Pi-hole no Ubuntu Server 24.04

Configure o dnscrypt-proxy como ponte DoH local do Pi-hole no Ubuntu 24.04, com um ouvinte somente para localhost, seleção de resolvedor e verificações antes de trocar o DNS.

Faça os gestos do touchpad do Ubuntu 24.04 funcionarem no Wayland.

Faça os gestos do touchpad do Ubuntu 24.04 funcionarem no Wayland.

Verifique as configurações do touchpad do Ubuntu, confirme o Wayland e teste os gestos de deslizar integrados do GNOME antes de solucionar problemas com aplicativos ou hardware.

Crie um espelhamento RAID 1 no Debian 12 com mdadm

Crie um espelhamento RAID 1 no Debian 12 com mdadm

Crie e verifique um array de dados RAID 1 de dois discos no Debian 12, formate-o com segurança e configure-o para ser montado após a reinicialização.