Ubuntu 24 apt-daily-upgrade.service & apt-daily-update.service

By carlos Sept. 24, 2026, 1:41 a.m.

apt-daily & apt-daily-upgrate.

En las versiones mas recientes de ubuntu como ubuntu 22 y versiones posteriores se encuentra habilitado un nuevo servicio apt-daily y apt-daily-upgrate.

Este servicio ejecuta periódicamente el proceso de actualización de paquetes del sistema, descargando e instalando las versiones disponibles más recientes.

En el servidor afectado, el proyecto utiliza versiones antiguas de determinados componentes debido a sus requerimientos de compatibilidad. Por este motivo, las actualizaciones automáticas podían modificar componentes necesarios para el funcionamiento del proyecto.

ksnip_20260923-150851.png

Solución del error ocasionado por reinicios automáticos de servicios

Configuración de needrestart

Se ingresó a la configuración de needrestart, herramienta utilizada por Ubuntu para determinar qué servicios deben reiniciarse después de una actualización.

shell de prueba

Creación del archivo de configuración

Se creó un archivo de configuración destinado a establecer los servicios que no deben ser reiniciados automáticamente.

shel de prueba

Agregar servicios a la configuración

Dentro del archivo se agregaron los servicios que no deben reiniciarse de manera automática. Esto permite evitar que needrestart reinicie dichos servicios durante el proceso de actualización de paquetes.

Cambio en la configuración de actualizaciones automáticas Posteriormente se revisó el mecanismo encargado de ejecutar las actualizaciones automáticas del sistema. Durante la revisión se identificaron los siguientes servicios relacionados con la ejecución automática de tareas de APT:

sudo systemctl status apt-daily
sudo systemctl status apt-daily-upgrade

Estos servicios son utilizados por Ubuntu para ejecutar periódicamente tareas relacionadas con la actualización y mantenimiento de paquetes. Se verificó su estado y posteriormente se detuvieron para evitar que continuaran ejecutándose durante la intervención.

shell de prueba

Configuración de la ejecución automática

Además de detener los servicios, se modificó la configuración del sistema para evitar que las actualizaciones automáticas continuaran ejecutándose de acuerdo con la programación establecida. Para realizar este cambio se ingresó a la configuración del sistema y se accedió a la sección correspondiente a las actualizaciones automáticas.

shell de prueba

Deshabilitación de la ejecución automática

Dentro de la configuración de actualizaciones se modificaron los valores relacionados con la ejecución automática. Los valores fueron ajustados para deshabilitar la ejecución automática de las actualizaciones, evitando que el sistema ejecute este proceso de manera periódica y pueda provocar nuevamente el reinicio de servicios.

shell de prueba

Resultados

Con los cambios realizados, se evitó el reinicio automático de los servicios configurados mediante needrestart y se deshabilitó la ejecución automática de las actualizaciones del sistema. Esto permite realizar las actualizaciones de manera controlada, reduciendo el riesgo de interrupciones inesperadas en los servicios de la aplicación.

Comandos útiles

Mostrar el estado de las tareas

Permite verificar el estado actual de los servicios encargados de las actualizaciones automáticas:

sudo systemctl status apt-daily
sudo systemctl status apt-daily-upgrade

Editar la ejecución programada

Permite modificar la configuración de los temporizadores encargados de programar la ejecución de las actualizaciones:

sudo systemctl status apt-daily
sudo systemctl status apt-daily-upgrade

shell de ejemplo

Aplicar una nueva configuración

Recarga la configuración de systemd para que reconozca los cambios realizados.

sudo systemctl daemon-reload

Reinicia el temporizador apt-daily para aplicar la configuración actualizada.

sudo systemctl restart apt-daily.timer

Reinicia el temporizador apt-daily-upgrade para aplicar la configuración actualizada.

sudo systemctl restart apt-daily-upgrade.timer

Consultar registros de ejecución Muestra los registros generados por el sistema dentro del rango de fecha y hora especificado.

sudo journalctl --since '2026-09-23 14:37:00' --until '2026-09-23 14:39:00'

shell de prueba