Ubuntu 25.10 distributsioonis GNU Coreutils'i asendamine Rust Coreutils'iga (uutils) on pĂ”hjustanud voldiku automaatse paketiuuendamise kontrolldi tulemuste rikkumise. Muuhulgas ei töötanud ka automaatsete uuenduste installimise mehhanism, mis kĂ”rvaldab haavatavused ja mida kasutatakse mitmetes Ubuntu Desktop ja Ubuntu Server installatsioonides ning ka pilvesĂŒsteemide ja konteinerite konfiguratsioonides. TĂ”rge ei mĂ”jutanud kĂ€sitsi uuenduste installimise toiminguid, kasutades komande nagu apt.
Probleem tekkis uutils'i tööriista 'date' tarnimise tĂ”ttu, kus ei olnud realiseeritud -r (âreference=file) valik, mis kuvab mÀÀratud faili muutmise aega. Valiku esitamine 'date' tööriistas vĂ”eti parseris vastu, kuid selle töötluse loogika ei olnud koodis olemas, mistĂ”ttu tagastati alati praegune aeg, mitte faili viimase muutmise aeg.
KĂ€sku 'date' koos -r valikuga kasutati igapĂ€evaselt kutsutavas skriptis 'apt.systemd.daily', et mÀÀrata faili '/var/lib/apt/periodic/upgrade-stamp' modifitseerimise aega, mida kasutati viimase uuenduse installimise aja arvutamiseks. Kuna 'date' kĂ€sk koos -r valikuga ei tootnud viga ja tagastas praeguse aja, arvas skript alati, et sĂŒsteemis on uusimad uuendused olemas.
TĂ€pne on see, et uutils'i git-reposisioonis muudatus, millel oli korrektne toetus -r valikule, lisati kuu aega enne Ubuntu 25.10 vĂ€ljaandmist, kuid see ei olnud kaasatud paketti rust-coreutils 0.2.2-0ubuntu2, mis lĂ€ks Ubuntu 25.10 juurde. Vigane valiku kĂ€ivitamise korral ei tekkinud viga, mistĂ”ttu ei Ă”nnestunud automaatkatsetamisel probleemi tuvastada. Probleem on lahendatud rust-coreutils 0.2.2-0ubuntu2.1 uuenduse paketis, mille installimiseks vĂ”ib kasutada kĂ€sku 'sudo apt install âupdate rust-coreutils'.
Allikas: opennet.ru
