Image default
DESARROLLO

¿Por qué desaparecen las actualizaciones en Ubuntu Server 22.04?

Un comportamiento confuso para muchos administradores

Si estás administrando un servidor con Ubuntu Server 22.04 y te ha ocurrido que el sistema te informa de actualizaciones disponibles, pero luego estas desaparecen sin aplicarse, no estás solo. Esta situación puede parecer un fallo o un error de red, pero en realidad suele tener una explicación bastante lógica, relacionada con la seguridad del sistema de paquetes apt.

El caso del PPA de PHP y el cambio de etiquetas

Uno de los casos más comunes ocurre con el popular repositorio de Ondřej Surý para PHP (ppa:ondrej/php). Este repositorio es ampliamente utilizado para obtener versiones modernas y seguras de PHP. Sin embargo, en ocasiones su configuración interna cambia, como cuando se modifica el campo Label del repositorio.

“E: Repository ‘https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy InRelease’ changed its ‘Label’ value…”

Cuando apt detecta este tipo de cambio en la metadata del repositorio, detiene las actualizaciones desde ese origen hasta que el administrador confirme explícitamente que desea continuar. Esto es una medida de seguridad para evitar posibles ataques de tipo «man-in-the-middle» o repositorios comprometidos.

¿Qué provoca esto?

Durante este bloqueo temporal, el sistema ya no muestra los paquetes del repositorio afectado como pendientes de actualizar. Esto puede dar la falsa sensación de que todo está al día o que las actualizaciones «desaparecieron». En realidad, apt simplemente las oculta hasta que el cambio de etiqueta sea aceptado.

Cómo solucionarlo

Para resolver este problema y volver a permitir que se instalen actualizaciones desde el PPA, simplemente ejecuta:

sudo apt update

Cuando aparezca el mensaje preguntando si aceptas el cambio de etiqueta, responde con s (sí).

Después de eso, puedes continuar con la actualización normalmente:

sudo apt full-upgrade

Recomendaciones adicionales

Para asegurarte de que tu sistema está limpio y actualizado correctamente, puedes ejecutar estos comandos:


sudo apt clean
sudo apt update
sudo apt full-upgrade

El comando apt clean no borra actualizaciones ya instaladas, sino que elimina archivos temporales que podrían estar causando errores. También es útil ejecutar sudo apt autoremove para eliminar dependencias que ya no se usan.

Este tipo de comportamiento forma parte de las medidas de seguridad que Ubuntu implementa para proteger a los usuarios de fuentes de software potencialmente alteradas. Aunque puede resultar confuso, una vez comprendido, es fácil de manejar. Si usas PPAs en producción, es buena práctica revisar manualmente los cambios y mantener un control periódico de tus fuentes de software.