(Ho fatto un'altra risposta, perché le mie modifiche alla risposta di LinuxBill sono state respinte.)
Esiste un pacchetto che può essere utilizzato per abilitare gli aggiornamenti automatici per te. Si chiama upgrade automatici.
Utilizzare il comando seguente per abilitare / disabilitare gli aggiornamenti automatici:
sudo dpkg-reconfigure -plow unattended-upgrades
Tale comando modificherà il file /etc/apt/apt.conf.d/20auto-upgrades
e potrebbe anche modificare /etc/apt/apt.conf.d/10periodic
.
In alternativa è possibile abilitare la GUI degli aggiornamenti automatici tramite software-properties-gtk
la scheda Aggiornamenti modificando l'impostazione in "Quando sono presenti aggiornamenti di sicurezza:". Ciò modificherà i file /etc/apt/apt.conf.d/10periodic
e /etc/apt/apt.conf.d/20auto-upgrades
.
In alternativa è possibile modificare manualmente i file di cui sopra. In quel file puoi impostare la frequenza con cui vuoi che l'aggiornamento venga chiamato:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
Il file dovrebbe apparire così. 1 indica che verrà aggiornato ogni giorno. 7 è settimanale. La variabile APT :: Periodic :: AutocleanInterval determina la frequenza con cui "apt-get autoclean" viene eseguito automaticamente. 0 significa disabilita per queste variabili.
È possibile modificare il modo in cui funzionano gli aggiornamenti automatici modificando il file /etc/apt/apt.conf.d/50unattended-upgrades
. Questo file ti permetterà di scegliere quali aggiornamenti vuoi fare scegliendo dove apt può cercare nuovi aggiornamenti e upgrade.
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}-security";
// "${distro_id}:${distro_codename}-updates";
// "${distro_id}:${distro_codename}-proposed";
// "${distro_id}:${distro_codename}-backports";
};
Le variabili ${distro_id}
e ${distro_codename}
vengono espanse automaticamente. In precedenza solo gli aggiornamenti di sicurezza vengono eseguiti automaticamente. È possibile estendere gli aggiornamenti automatici a qualsiasi repository, vedere un'altra domanda .
Potresti voler cambiare
//Unattended-Upgrade::Remove-Unused-Dependencies "false";
per
Unattended-Upgrade::Remove-Unused-Dependencies "true";
Ciò rimuoverà automaticamente, ad esempio, vecchi kernel in eccesso in modo che / boot non si riempia.
Ci sono maggiori informazioni nei documenti di Ubuntu .