Nas configurações eu vejo opção
- Para configurar o e-mail informativo sobre isso (
Unattended-Upgrade::Mail
in/etc/apt/apt.conf.d/50-unattended-upgrades
) - Também posso ativar ou desativar a atualização automática de pacotes no formato
/etc/apt/apt.conf.d/20auto-upgrade
.
No entanto, o que eu quero:
- Se houver algo para atualizar, quero receber os e-mails de aviso para isso.
- No entanto, não quero que o software atualize nada. Só que eu quero atualizar qualquer coisa, com minhas próprias mãos.
Isso poderia ser configurado de alguma forma?
Você não precisa
unattended-upgrades
para isso,apt
pode cuidar de atualizações e downloads por si só. Veja/usr/lib/apt/apt.systemd.daily
para detalhes (isso é chamado por um cron job ou por um cronômetro do 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 habilitar o script;APT::Periodic::Update-Package-Lists "1";
executarapt-get update
todos os dias (0 desabilita, n > 1 executa a cada n dias);APT::Periodic::Download-Upgradeable-Packages "1";
correrapt-get upgrade --download-only
todos os dias (como acima);APT::Periodic::Verbose "1";
envia um relatório de progresso ao root.cron-apt
é outra ferramenta que pode fazer isso, junto com e-mails com saídas de comandos; no entanto, para cenários básicos como o acima, ele não adiciona nada aos recursos agora disponíveis noapt
.Ambos enviam e-mails com qualquer saída, não apenas quando há pacotes para atualizar. Para obter esse comportamento, você pode desabilitar esses e-mails (exceto em caso de erro) e complementá-los com um cron job executando
apt --list upgradable
.apticron
é mais uma ferramenta que faz isso, mas se adapta melhor às suas necessidades: 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 logs de alterações.