(Hice otra respuesta, porque mis cambios a la respuesta de LinuxBill fueron rechazados).
Hay un paquete que se puede utilizar para habilitar actualizaciones automáticas para usted. Se llama actualizaciones desatendidas.
Use el siguiente comando para habilitar / deshabilitar las actualizaciones automáticas:
sudo dpkg-reconfigure -plow unattended-upgrades
Ese comando modificará el archivo /etc/apt/apt.conf.d/20auto-upgrades
y también puede modificarlo /etc/apt/apt.conf.d/10periodic
.
Alternativamente, puede habilitar la GUI de actualizaciones automáticas software-properties-gtk
en la pestaña Actualizaciones cambiando la configuración en "Cuando hay actualizaciones de seguridad:". Eso modificará los archivos /etc/apt/apt.conf.d/10periodic
y /etc/apt/apt.conf.d/20auto-upgrades
.
Alternativamente, puede modificar los archivos antes mencionados manualmente. En ese archivo, puede establecer con qué frecuencia desea que se llame a la actualización:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
El archivo debería verse así. El 1 significa que se actualizará todos los días. 7 es semanal. Variable APT :: Periodic :: AutocleanInterval determina con qué frecuencia se ejecuta "apt-get autoclean" automáticamente. 0 significa deshabilitar para estas variables.
Puede cambiar la forma en que funcionan las actualizaciones desatendidas editando el archivo /etc/apt/apt.conf.d/50unattended-upgrades
. Este archivo le permitirá elegir qué actualizaciones desea realizar eligiendo dónde apt puede buscar nuevas actualizaciones y mejoras.
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}-security";
// "${distro_id}:${distro_codename}-updates";
// "${distro_id}:${distro_codename}-proposed";
// "${distro_id}:${distro_codename}-backports";
};
Las variables ${distro_id}
y ${distro_codename}
se expanden automáticamente. En lo anterior solo se realizan actualizaciones de seguridad automáticamente. Puede extender las actualizaciones automáticas a cualquier repositorio, vea otra pregunta .
Es posible que desee cambiar
//Unattended-Upgrade::Remove-Unused-Dependencies "false";
a
Unattended-Upgrade::Remove-Unused-Dependencies "true";
Eso eliminará automáticamente, por ejemplo, los núcleos viejos excesivos para que / boot no se llene.
Hay más información en los documentos de Ubuntu .