Der Austausch des GNU Coreutils-Werkzeugs im Ubuntu 25.10-Distribution durch Rust Coreutils (uutils) führte zu Problemen mit dem Skript zur automatischen Überprüfung auf Paketaktualisierungen. Unter anderem funktionierte der Mechanismus zur automatischen Installation von Sicherheitsupdates in einigen Installationen von Ubuntu Desktop und Ubuntu Server sowie in Konfigurationen für Cloud-Systeme und Container nicht mehr. Die Fehlfunktion betraf nicht die manuellen Aktualisierungsoperationen mit Befehlen wie apt.
Das Problem entstand durch die Bereitstellung des "date"-Hilfsprogramms aus dem uutils-Paket, bei dem die Option "-r" ("—reference=file") nicht implementiert war, die die Änderungszeit einer bestimmten Datei ausgibt. Die Angabe dieser Option im "date"-Hilfsprogramm wurde zwar vom Parser angenommen, jedoch fehlte die Logik zur Verarbeitung der Option im Code, weshalb anstelle der letzten Änderungszeit der Datei immer die aktuelle Zeit zurückgegeben wurde.
Der Befehl „date“ mit der Option „-r“ wurde in einem täglich ausgeführten Skript „apt.systemd.daily“ verwendet, um das Änderungsdatum der Datei „/var/lib/apt/periodic/upgrade-stamp“ zu ermitteln, die zur Berechnung des Zeitpunkts der letzten Aktualisierung verwendet wurde. Da der Aufruf von „date“ mit der Option „-r“ keine Fehlermeldung ausgab und die aktuelle Zeit zurückgab, ging das Skript immer davon aus, dass die neuesten Updates im System installiert waren.
Bemerkenswert ist, dass im Git-Repository uutils die Änderung mit der korrekt funktionierenden vollständigen Unterstützung der Option „-r“ mehr als einen Monat vor der Veröffentlichung von Ubuntu 25.10 hinzugefügt wurde, jedoch nicht im Paket rust-coreutils0.2.2-0ubuntu2 enthalten war, das Teil von Ubuntu 25.10 ist. Das Fehlen einer Fehlermeldung beim Aufruf der nicht funktionierenden Option verhinderte die Identifizierung des Problems bei automatisierten Tests. Das Problem wurde im Update des Pakets rust-coreutils 0.2.2-0ubuntu2.1 behoben, das mit dem Befehl „sudo apt install --update rust-coreutils“ installiert werden kann.
Quelle: opennet.ru
