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.
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).
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.
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).
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.
Ahora se te pedirá que instales el paquete«dnf-automatic«, haz clic en el botón«Instalar«.
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.
Ahora el temporizador dnf-automatic está en marcha en el sistema.
Haz clic en el menú«Servicios» y selecciona la pestaña«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.