Site icon IT Education Center Blog – блог навчального центру DevOps – ITEDU by NETFORCE Group

Помилка Rust зламала автоматичні перевірки оновлень Ubuntu 25.10

Ubuntu 25.10 мала стати черговим кроком до безпечнішої й сучаснішої системи. Адже команда Canonical вирішила перейти на інструменти, написані мовою Rust, — задля стабільності, захисту від вразливостей пам’яті та підготовки до наступного релізу LTS 26.04.

Втім, під час переходу не обійшлося без проблем.

Що саме сталося?

У версії 25.10 розробники Ubuntu вирішили оновити ключові системні утиліти. Класичний пакет coreutils, який містить базові команди Linux (ls, cp, mv, date тощо), замінили на uutils coreutils — його переписану версію, створену мовою Rust. 

Також до системи додали нову реалізацію sudo, написану на тій самій мові. Саме в утиліті date виникла помилка, через яку Ubuntu 25.10 не могла автоматично знаходити оновлення.

Проблема торкнулася:

Команда date -r, яку використовує служба unattended-upgrades, завжди повертала поточну дату. У результаті система вважала, що перевірка вже виконана, і не шукала нові пакети.

Як це виправили?

Розробники Canonical швидко локалізували проблему та випустили оновлення для пакета rust-coreutils, починаючи з версії 0.2.2-0ubuntu2.1.

Щоб застосувати виправлення, достатньо виконати:

sudo apt update && sudo apt upgrade

Автоматичне оновлення не спрацює — саме через цей же баг.

Наскільки це серйозно?

Помилка виглядає гучно, але не є критичною. Користувачі, які регулярно оновлюють систему вручну через apt або Software Updater, не помітили жодних збоїв.

Ризик був лише для тих, хто:

Іншими словами, збій створював незручність, але не загрожував безпеці чи працездатності системи.

Як знайшли джерело проблеми?

Першим про баг повідомив користувач, який помітив, що його скрипт резервного копіювання перестав запускатися. Причина — date -r завжди показувала поточну дату, тож умова перевірки «останніх змін» ніколи не виконувалася.

Коли стало зрозуміло, що це ж саме впливає і на unattended-upgrades, Canonical підняла пріоритет виправлення. Патч випустили разом з оновленням для ще однієї системної утиліти — dd.

Навіщо Ubuntu переходить на Rust?

Canonical називає цей процес «oxidizing Ubuntu» — перехід ключових інструментів на Rust. Це дає:

Ubuntu 25.10 — короткостроковий реліз, створений саме для таких експериментів. Тут виявляють потенційні проблеми ще до того, як нові компоненти потраплять у довготривалу версію.

Підсумуємо

Баг із date став нагадуванням, що навіть сучасні інструменти потребують тестування. Але Canonical спрацювала оперативно: дефект швидко виявили, виправили й пояснили користувачам, як оновитись вручну.

Тепер автоматичні оновлення працюють коректно, а Ubuntu впевнено рухається до повноцінного переходу на Rust — і безпечнішого ядра майбутнього.

Text Writer
Exit mobile version