¿Cómo configuro mi sistema para que se actualice automáticamente sin la interacción del usuario?

8

¿Cómo puedo configurar mi Ubuntu para que no solo actualice regularmente (y automáticamente) las actualizaciones de seguridad (podría configurarlo al instalar ubuntu), sino que actualice TODOS los paquetes automáticamente, en segundo plano, sin interacción del usuario?

Pregunta adicional: si pudiera configurarlo, ¿con qué frecuencia mi caja de Ubuntu busca actualizaciones? ¿Qué debo configurar? ¿Verificarlo cada hora? ¿O hay alguna forma aleatoria incorporada, quiero decir que Ubuntu espera un tiempo aleatorio y luego busca actualizaciones? (para no dar gran tráfico a los servidores del repositorio en cada hora completa, por ejemplo: 20h; 21h; 22h; etc.)

LanceBaynes
fuente

Respuestas:

10

Instale el unattended-upgradespaquete y edite su archivo de configuración para instalar todos los paquetes, no solo las actualizaciones de seguridad:

Edite el archivo /etc/apt/apt.conf.d/50unattended-upgrades:

// Automatically upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
        "${distro_id} ${distro_codename}-security";
//      "${distro_id} ${distro_codename}-updates";
//      "${distro_id} ${distro_codename}-proposed";
//      "${distro_id} ${distro_codename}-backports";
};

y elimine las //partes que desea que sean automáticas y luego simplemente guarde el archivo.

A continuación, debe configurar las funciones de actualización automática en /etc/apt/apt.conf.d/10periodic:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";

El intervalo de actualización es todos los días, lo cual es correcto, de lo contrario, probablemente estarías golpeando el espejo con demasiada frecuencia.

Aquí está la documentación para esto:

psusi
fuente
1
¿Puedo preguntar qué significa exactamente "1 día"? Si, por ejemplo, una PC solo se usa de 1 a 2 horas al día, ¿entonces no buscará actualizaciones? O significa, por ejemplo: si pasaron 24 horas después de la última verificación, ¿realiza una actualización?
LanceBaynes
1

Actualizaciones automáticas de paquetes diarios con Cron y Apt-Get

ADVERTENCIA: Al igual que con cualquier cambio del sistema, puede ocurrir la posibilidad de crear problemas nuevos o adicionales. ¡Asegúrese de hacer una copia de seguridad de sus datos y configuraciones! Use este documento bajo su propio riesgo.

Crear el archivo de trabajo Cron diario

Primero deberá crear el archivo de trabajo cron. Puede usar un editor de texto simple para crear el archivo y guardarlo en su directorio de inicio. En el Editor de texto, escriba las siguientes líneas:

#!/bin/bash
apt-get update
apt-get upgrade -y
apt-get autoclean

Ahora haga clic en Guardar y asigne un nombre al archivo como "autoupdt".

Mover el archivo de trabajo de Cron a Cron.Daily

Ahora que ha creado el archivo de trabajo cron, debe moverse al directorio cron diario para que se ejecute automáticamente a diario. Para hacer esto, primero debemos abrir un terminal de línea de comando ( CTRL+ ALT+ T).

Necesitamos mover el archivo al directorio apropiado. Escriba el siguiente comando en la línea de comandos para mover el archivo:

sudo mv /where/ever/autoupdt /etc/cron.daily

Hacer que el archivo de trabajo de Cron sea ejecutable

Ahora que el archivo está creado y listo para ser ejecutado diariamente por cron, aún necesitamos hacer que el archivo sea ejecutable para que cron pueda ejecutarlo.

sudo chmod 755 /etc/cron.daily/autoupdt

Seguimiento

Para obtener más detalles sobre la configuración personalizada de cron, consulte:

man cron

Terminado

Kory Wnuk
fuente