Uutils'i viga Ubuntu 25.10-s katkestas automaatse uuenduste kontrollimise

Ubuntu 25.10 jaotuses GNU Coreutils'i asendamine Rust Coreutils (uutils) on pĂ”hjustanud automaatse pakettide uuendamise kontrollimise skripti tĂ”rke. Lisaks on ebaefektiivne automaatne uuenduste installimise mehhanism, mis eemaldab haavatavused, mis on kasutusel mĂ”nedes Ubuntu Desktop ja Ubuntu Server seadistustes ning ka pilvesĂŒsteemide ja konteinerite konfiguratsioonides. TĂ”rge ei mĂ”jutanud kĂ€sitsi uuenduste installimise operatsioone, kasutades selliseid kĂ€ske nagu apt.

Probleem tekkis uutils'i paketiga tarnitud „date” utiliidi tĂ”ttu, kus ei olnud ellu viidud „-r” („—reference=file”) valik, mis kuvab antud faili muutmise aja. Selle valiku mÀÀramine „date” utiliidis vĂ”eti parsi poolt vastu, kuid valiku töötlemise loogika puudus koodis, mistĂ”ttu tagastati faili viimase muutmise aja asemel alati praegune aeg.

KĂ€sku «date» koos valikuga «-r» kasutati igapĂ€evaselt kĂ€ivitatavas skriptis «apt.systemd.daily» faili «/var/lib/apt/periodic/upgrade-stamp» muudatuse aja mÀÀramiseks, mida kasutas viimaste uuenduste installimise aja arvutamiseks. Kuna kĂ€su «date» kĂ€ivitamine valikuga «-r» ei andnud veateadet ja nĂ€itas alati praegust aega, arvas skript alati, et sĂŒsteemis on viimased uuendused olemas.

Oluline on mĂ€rkida, et git-repositooriumis uutils lisati muudatus, mis toetab korrektselt valikut «-r», ĂŒle kuu enne Ubuntu 25.10 vĂ€ljaannet, kuid see ei olnud kaasatud paketti rust-coreutils0.2.2-0ubuntu2, mis kuulus Ubuntu 25.10-sse. Veateate puudumine mittetoimiva valiku kĂ€ivitamisel ei vĂ”imaldanud probleemile automatiseeritud testimisel tĂ€helepanu juhtida. Probleem on lahendatud rust-coreutils 0.2.2-0ubuntu2.1 paketi vĂ€rskenduses, mille installimiseks saab kasutada kĂ€sku «sudo apt install —update rust-coreutils».

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster