Você não precisa de unattended-upgrades
para isso, apt
pode cuidar de atualizações e downloads por si só. Veja /usr/lib/apt/apt.systemd.daily
para detalhes (isto é chamado por um cron job, ou por um temporizador systemd); você pode configurar o seguinte, em um arquivo em /etc/apt/apt.conf.d/
, por exemplo. /etc/apt/apt.conf.d/10periodic
:
-
APT::Periodic::Enable "1";
para ativar o script; -
APT::Periodic::Update-Package-Lists "1";
para executarapt-get update
todos os dias (0 desativa, n > 1 executa a cada n dias); -
APT::Periodic::Download-Upgradeable-Packages "1";
para executarapt-get upgrade --download-only
todos os dias (como acima); -
APT::Periodic::Verbose "1";
envia um relatório de progresso para a raiz.
cron-apt
é outra ferramenta que pode fazer isso, junto com e-mails com saídas de comando; No entanto, para cenários básicos, como o acima, ele não adiciona nada aos recursos disponíveis em apt
.
Ambos enviam emails com qualquer saída, não apenas quando há pacotes para atualizar. Para obter esse comportamento, você pode desabilitar esses emails (exceto no erro) e complementá-los com uma tarefa cron executando apt --list upgradable
.
apticron
é mais uma ferramenta que faz isso, mas se encaixa melhor em seus requisitos: ele envia e-mail apenas quando determina que as atualizações estão disponíveis. Ele também pode ser configurado para listar apenas novas atualizações (desde o e-mail anterior), e usará apt-listchanges
para incluir os changelogs.