Ubuntu 25.10 բաշխման մեջ GNU Coreutils գործիքակազմի փոխարինումը Rust Coreutils (uutils) հանգեցրեց բացասական ազդեցության ավտոմատ թարմացումների ստուգման սցենարի աշխատանքի վրա: Առաջին հերթին, ոչ գործեց ավտոմատ թարմացումների մեխանիզմ, որը նախատեսված էր անվտանգության խոցեր մաքրելու համար, որն օգտագործվում էր որոշ Ubuntu Desktop և Ubuntu Server ինստալացիաներում, ինչպես նաև ամ CLOUD համակարգերի և կոնտեյներով: Ошибка не затронула ручной установки обновлений с использованием команд, подобных apt.
Չ проблема возникла из-за поставки утилиты «date» из набора uutils, в которой не была реализована опция «-r» («—reference=file»), выводящая время изменения заданного файла. Указание данной опции в утилите «date» принималось парсером, но логика обработки опции отсутствовала в коде, поэтому вместо времени последнего изменения файла всегда возвращалось текущее время.
«date» команды c опцией «-r» использовалась в ежедневно вызываемом скрипте «apt.systemd.daily» для определения времени модификации файла «/var/lib/apt/periodic/upgrade-stamp», которое использовалось для вычисления времени последней установки обновлений. Так как вызов «date» с опцией «-r» не приводил к выводу ошибки и возвращал текущее время, скрипт всегда считал, что в системе установлены самые свежие обновления.
Ամենահետաքրքիրն էն է, որ uutils Git ռեպոզիտորի մեջ փոփոխությունը, որտեղ ճիշտ աշխատող լրիվ աջակցությունն այս «-r» տարբերակին ավելացվել էր մեկ ամիս առաջ Ubuntu 25.10-ի թողարկումից, սակայն այդ փոփոխությունը չընդգրկվեց rust-coreutils0.2.2-0ubuntu2 փաթեթի մեջ, որը մտել է Ubuntu 25.10-ի կազմին: Երեխայական՝ անորակ տարբերակի չիշխանելը չի թույլատրել խնդիրը հայտնաբերել ավտոմատացված թեստավորման ընթացքում: Проблема устранена в обновлении пакета rust-coreutils 0.2.2-0ubuntu2.1, для установки которого можно использовать команду «sudo apt install —update rust-coreutils».
Ընտանիք: opennet.ru
