Помилка 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 не могла автоматично знаходити оновлення.

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

  • десктопних версій Ubuntu;
  • серверів;
  • контейнерних образів та хмарних інсталяцій.

Команда 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. Це дає:

  • більшу безпеку завдяки запобіганню помилок у пам’яті;
  • стабільнішу роботу системних компонентів;
  • перевірку готовності бібліотек Rust перед Ubuntu 26.04 LTS, яка вийде у квітні 2026 року.

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

Підсумуємо

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

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

Залишити відповідь

Дякуємо, що поділились