Descargue, instale y reinicie la computadora por la noche si es necesario

9

¿Cómo puedo escribir un script en Ubuntu para que descargue actualizaciones por la noche cuando duermo y reinicie la computadora si necesita reiniciar?

ubuntunovice
fuente

Respuestas:

16

Puede hacer esto instalando el unattended-upgradespaquete ; vea su documentación para detalles de su configuración.

sudo apt install unattended-upgrades

lo instalará por ti.

Instalarlo debería ser suficiente para habilitarlo. Para permitir que se reinicie cuando sea necesario, deberá agregar un archivo de configuración, por ejemplo /etc/apt/apt.conf.d/52unattended-upgrades-local , que contenga

Unattended-Upgrade::Automatic-Reboot "yes";

Por defecto, en Ubuntu , instalará cualquier actualización desde los repositorios principales, ya sea que esté relacionada con la seguridad o no. Puede configurar más repositorios si es necesario anulando la Unattended-Upgrade::Allowed-Originsclave de configuración.

Stephen Kitt
fuente
¿Qué tan oficial es esta fuente de software? No recomendaría a ningún usuario instalar algo de otra fuente que no sea el repositorio de software de su sistema operativo. ¿Quizás Ubuntu tiene algo incorporado (como CentOS yum-cron)?
Ned64
66
@ Ned64 está disponible como paquete en Debian y Ubuntu, y está escrito por un desarrollador de Ubuntu. Se apoya en ganchos en aptsí mismo.
Stephen Kitt el
¿Qué supone que hace este paquete si el sistema /var/run/reboot-requirednunca genera el archivo ? Es decir, algunos sistemas generan este archivo, otros no.
Seamus
1
@Seamus ¿hay derivados de Debian o Ubuntu donde reboot-requiredno se genera?
Stephen Kitt el
El único del que estoy seguro es Raspbian (sistema operativo predeterminado de Raspberry Pi). Solo por curiosidad: ¿no es Ubuntu un "descendiente" de Debian?
Seamus