Cómo configurar las actualizaciones automáticas de paquetes en CentOS 8

Las actualizaciones de seguridad, como la mayoría de vosotros estaréis de acuerdo, son muy importantes. En Linux siempre es aconsejable mantener los paquetes instalados al día, especialmente cuando se trata de seguridad. En general, los usuarios deberían aplicar las actualizaciones de seguridad a sus sistemas Linux en los 30 días siguientes a su publicación.

En este tutorial, te mostraremos cómo configurar los paquetes de actualización automática en CentOS 8. Esto garantiza que el sistema descargue automáticamente los paquetes y realice las actualizaciones sin intervención manual.

En el sistema CentOS 8, tenemos dos formas de configurar los paquetes de actualización automática. Podemos utilizar el modo CLI con la utilidad «dnf-automatic» y el entorno basado en la web que se puede implementar a través de Cockpit Server Management.

Configurar la actualización automática mediante Dnf-automatic

El dnf-automatic son unidades systemd que pueden descargar actualizaciones de paquetes y aplicarlas automáticamente. El dnf-automatic proporciona tres unidades systemd diferentes para controlar la actualización automática.

A continuación se muestran tres unidades systemd proporcionadas por dnf-automatic.

  • dnf-automatic-download.timer sólo para la descarga
  • dnf-automatic-install.timer para descargar actualizaciones de paquetes e instalarlas
  • dnf-automatic-notifyonly.timer sólo notificará a través de la configuración del omitter

El dnf-automatic no está instalado por defecto en el sistema CentOS, está disponible en el repositorio de BaseOS.

Instala el dnf-automatic con el siguiente comando.

sudo dnf install dnf-automatic

Una vez completada la instalación, ve al directorio ‘/etc/dnf’ y edita la configuración ‘automatic.conf’.

cd /etc/dnf/
vim automatic.conf

En la sección ‘[comandos]’, cambia el ‘upgrade_type’ según necesites. Puedes utilizar ‘default’ para actualizar todos los paquetes o utilizar la opción ‘security’ para actualizar todos los paquetes relacionados con la seguridad.

[commands]
upgrade_type = default
download_updates = yes

En la sección ‘[emisores]’, descomenta la opción ‘nombre_sistema’ y cambia el valor con tu nombre de host. A continuación, cambia la opción ‘emit_via’ por motd, para que se te muestren las actualizaciones de los paquetes en cada inicio de sesión.

[emitters]
system_name = hakase-centos8
emit_via = motd

Otras opciones para la configuración de ‘emit_via’ son ‘stdio’, que es la configuración por defecto, y ‘email’ para enviar la información de las actualizaciones de los paquetes a tu correo electrónico.

Ahora ve a la sección ‘[email]’ y cambia cada configuración por la tuya.

[email]
email_from = [email protected]
email_to = root
email_host = localhost

Guarda y cierra.

Actualizaciones automáticas de paquetes de descarga

A continuación, inicia el temporizador dnf-automatic y añádelo al arranque del sistema.

sudo systemctl enable --now dnf-automatic.timer

Ahora comprueba el estado del temporizador dnf-automático.

sudo systemctl list-timers *dnf-*

Ahora verás dos unidades diferentes del temporizador systemd.

La unidad dnf-makecache ejecutará el servicio dnf-makecache para actualizar los paquetes de la caché, y la unidad dnf-automatic ejecutará el servicio dnf-automatic para descargar las actualizaciones de los paquetes.

Configurar las actualizaciones automáticas del DNS

Ahora, en cada acción de inicio de sesión en el servidor CentOS 8, verás el resumen de la actualización de paquetes descargada como un motd (mensaje del día).

Mensaje de actualización de paquetes al iniciar sesión

Todas las actualizaciones de paquetes se han descargado automáticamente a través del servicio «dnf-automatic».

Instalación automática de actualizaciones de paquetes

Para la instalación automática de las actualizaciones de paquetes, puedes ejecutar el servicio temporizador ‘dnf-automatic-install’.

Inicia el servicio temporizador ‘dnf-automatic-install’ y añádelo al arranque del sistema.

sudo systemctl enable --now dnf-automatic-install.timer

Después, comprueba el estado del temporizador «dnf-automatic».

sudo systemctl list-timers *dnf-*

Aparecerá el temporizador ‘dnf-automatic-install’ en la lista.

Instalar temporizador

Ahora, en cada acción de inicio de sesión en el servidor CentOS 8, verás el resumen de la actualización de paquetes aplicada como un motd (mensaje del día).

Actualizaciones de paquetes aplicadas

Y todas las actualizaciones de paquetes se han aplicado automáticamente a través del servicio de temporizador ‘dnf-automatic-install’.

Configurar la actualización automática a través de Cockpit

Abre tu navegador web, escribe la dirección IP del servidor seguida del puerto por defecto de la cabina ‘9090’ e inicia sesión con tu usuario y contraseña.

https://10.5.5.70:9090/

Una vez que hayas entrado, ve al menú«Actualizaciones de software» y activa el botón de actualizaciones automáticas.

Utiliza Cockpit para configurar las actualizaciones automáticas de los paquetes

Ahora se te pedirá que instales el paquete«dnf-automatic«, haz clic en el botón«Instalar«.

Instalar dnf-automatic a través de la cabina

Una vez completada la instalación, selecciona el tipo de actualización que te convenga y elige el tiempo de actualización de los paquetes.

Instalación completa

Ahora el temporizador dnf-automatic está en marcha en el sistema.

Haz clic en el menú«Servicios» y selecciona la pestaña«Temporizadores«.

Servicios y temporizadores

Verás que los temporizadores dnf-makecache y dnf-automatic-install están activados.

Como resultado, has configurado la actualización automática de CentOS 8 mediante el dnf-automatic a través de la gestión del servidor de la cabina.

Referencia

También te podría gustar...