unattended-upgrades apt-listchanges
sudo apt install unattended-upgrades apt-listchanges
Configure
editar o arquivo /etc/apt/apt.conf.d/50unattended-upgrades. Este arquivo contém todas as configurações necessárias para definirmos a funcionalidade de atualização do pacote
Default configuration file is /etc/apt/apt.conf.d/50unattended-upgrades, and I make a few changes.
Default is only to apply security updates. Change to auto-update all packages …
Unattended-Upgrade::Origins-Pattern {
"origin=Debian,codename=${distro_codename}-updates";
"origin=Debian,codename=${distro_codename}-proposed-updates";
"origin=Debian,codename=${distro_codename},label=Debian";
"origin=Debian,codename=${distro_codename},label=Debian-Security";
"o=Debian Backports,a=${distro_codename}-backports,l=Debian Backports";
};
—- BR —
Unattended-Upgrade::Automatic-Reboot "true"; # Para reiniciar o sistema após uma atualização de Kernel
Unattended-Upgrade::Remove-Unused-Kernel-Packages "true";
Unattended-Upgrade::Remove-Unused-Dependencies "true";
Unattended-Upgrade::Automatic-Reboot-Time "03:00"; # Que horas queremos que o sistema reinicie
Send email to root concerning any problems or packages upgrades …
Unattended-Upgrade::Mail "nome@domain.com";
Remove unused packages after the upgrade (equivalent to apt-get autoremove) …
Unattended-Upgrade::Remove-Unused-Dependencies “true”;
If an upgrade needs to reboot the device, reboot at a specified time instead of immediately …
Unattended-Upgrade::Automatic-Reboot-Time “01:30”; Enable
Enable by running …
sudo dpkg-reconfigure -plow unattended-upgrades
—-BR
Agora podemos rodar o comando:
sudo unattended-upgrades --dry-running
… and selecting Yes to Automatically download and install stable updates?. This creates /etc/apt/apt.conf.d/20auto-upgrades with (0=disabled, 1=enabled) …
APT::Periodic::Update-Package-Lists “1”; APT::Periodic::Unattended-Upgrade “1”;
Run
Confirm running …
systemctl status unattended-upgrades.service
Teste
sudo unattended-upgrades --dry-run --debug
Aulternativa 2: cron/crontab
Comando:
crontab -e
Colocar o serviço crontab de acordo com o período desejado:
//— copy: a cada 2 dias às 12 horas
0 12 */2 * * sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt autoclean && sudo apt clean
https://wiki.debian.org/UnattendedUpgrades