Náhrada v distribuci Ubuntu Verze 25.10 sady nástrojů GNU Coreutils (uutils) založených na platformě Rust způsobovala nefunkčnost skriptu pro automatickou kontrolu aktualizací balíčků. Mimo jiné nefungoval ani mechanismus pro automatickou instalaci aktualizací s opravami zranitelností, který se používal v některých instalacích. Ubuntu Stolní počítač a Ubuntu Server, stejně jako v cloudových a kontejnerových konfiguracích. Výpadek neovlivnil ruční instalaci aktualizací pomocí příkazů, jako je apt.
Problém vznikl, protože utilita „date“ ze sady uutils neimplementovala volbu „-r“ („--reference=file“), která zobrazuje čas úpravy zadaného souboru. Ačkoli tuto volbu analyzátor utility „date“ akceptoval, kód analyzátoru postrádal logiku pro její zpracování, takže se vždy vracel aktuální čas místo času poslední úpravy souboru.
Příkaz „date“ s volbou „-r“ byl použit v denním skriptu „apt.systemd.daily“ k určení času úpravy souboru „/var/lib/apt/periodic/upgrade-stamp“, který byl použit k výpočtu času instalace poslední aktualizace. Protože volání příkazu „date“ s volbou „-r“ nezpůsobilo chybu a vrátilo aktuální čas, skript vždy předpokládal, že systém má nainstalované nejnovější aktualizace.
Za zmínku stojí, že v git repozitáři uutils byla měsíc před vydáním přidána změna s korektně fungující plnou podporou pro volbu „-r“. Ubuntu 25.10, ale nebyla zahrnuta v balíčku rust-coreutils0.2.2-0ubuntu2, zahrnuté ve složení Ubuntu 25.10. Absence chybového výstupu při volání nefunkční volby zabránila automatickému testování v identifikaci problému. Tento problém byl opraven v aktualizaci balíčku rust-coreutils 0.2.2-0.ubuntu2.1, kterou lze nainstalovat pomocí příkazu „sudo apt install --update rust-coreutils“.
Zdroj: opennet.ru
