Reemplazo en la distribución Ubuntu La versión 25.10 del conjunto de herramientas GNU Coreutils (uutils), basado en Rust, provocó un mal funcionamiento del script para la comprobación automática de actualizaciones de paquetes. Entre otros problemas, el mecanismo para la instalación automática de actualizaciones con correcciones de vulnerabilidades, utilizado en algunas instalaciones, también dejó de funcionar. Ubuntu Escritorio y Ubuntu Servidor, así como en configuraciones de nube y contenedores. La interrupción no afectó las instalaciones de actualización manual mediante comandos como apt.
El problema surgió porque la utilidad "date" de uutils no implementaba la opción "-r" ("--reference=file"), que muestra la hora de modificación de un archivo específico. Si bien el analizador de la utilidad "date" aceptaba esta opción, su código carecía de la lógica necesaria para procesarla, por lo que siempre se devolvía la hora actual en lugar de la última hora de modificación del archivo.
El comando "date" con la opción "-r" se usó en el script diario "apt.systemd.daily" para determinar la hora de modificación del archivo "/var/lib/apt/periodic/upgrade-stamp", que se utilizó para calcular la hora de instalación de la última actualización. Dado que llamar a "date" con la opción "-r" no generó ningún error y devolvió la hora actual, el script siempre asumió que el sistema tenía instaladas las últimas actualizaciones.
Cabe destacar que en el repositorio git de uutils se añadió un cambio con soporte completo y correcto para la opción "-r" un mes antes del lanzamiento. Ubuntu 25.10, pero no se incluyó en el paquete rust-coreutils0.2.2-0.ubuntu2, incluido en la composición Ubuntu 25.10. La ausencia de un mensaje de error al llamar a una opción que no funcionaba impedía que las pruebas automatizadas identificaran el problema. Este problema se solucionó en la actualización del paquete rust-coreutils 0.2.2-0.ubuntu2.1, que se puede instalar usando el comando "sudo apt install --update rust-coreutils".
Fuente: opennet.ru
