TGViewer
Технологический Болт Генона Технологический Болт Генона @tech_b0lt_genona · 9.8K subscribers
Post #5812 3.67K
Помните историю с тем, как uutils (на Rust написанные) в Ubuntu затянули вместо GNU Coreutils?

https://t.me/tech_b0lt_Genona/5319
https://t.me/tech_b0lt_Genona/5697

Опять беда приключилась 🌝

Замена в дистрибутиве Ubuntu 25.10 инструментария GNU Coreutils на Rust Coreutils (uutils) привела к нарушению работы скрипта для автоматической проверки наличия обновлений пакетов. Среди прочего, оказался неработоспособен механизм автоматической установки обновлений с устранением уязвимостей, применяемый в некоторых установках Ubuntu Desktop и Ubuntu Server, а также в конфигурациях для облачных систем и контейнеров. Сбой не затронул операции ручной установки обновлений с использованием команд, подобных apt.

Проблема возникла из-за поставки утилиты "date" из набора uutils, в которой не была реализована опция "-r" ("--reference=file"), выводящая время изменения указанного файла. Указание данной опции в утилите "date" из набора uutils принималось парсером, но логика обработки данной опции отсутствовала в коде, поэтому вместо времени последнего изменения файла всегда возвращалось текущее время.

Команда "date" c опцией "-r" использовалась в ежедневно вызываемом скрипте "apt.systemd.daily" для определения изменения файла "/var/lib/apt/periodic/upgrade-stamp" с момента прошлого запуска. Так как вызов "date" с опцией "-r" не приводил к выводу ошибки и возвращает текущее время, скрипт всегда считал, что в системе установлены самые свежие обновления.

Примечательно, что в git-репозитории uutils изменение с полной поддержкой опции "-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".


Из-за ошибки в uutils в Ubuntu 25.10 перестала работать автоматическая проверка наличия обновлений
https://www.opennet.ru/opennews/art.shtml?num=64108

Оригиналы
https://lists.ubuntu.com/archives/ubuntu-security-announce/2025-October/009890.html
https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/2129660

> Отсутствие вывода ошибки при вызове неработающей опции не позволило выявить проблему при автоматизированном тестировании.

Вот это, конечно, круто. Чувствуется уровень.
  • 😁 44
  • 🤡 9
  • 🌚 4
  • 🆒 4
  • 🤣 2
  • ❤ 1
More from @tech_b0lt_genona
  1. Oct 5, 2026photo post
  2. Oct 4, 2026Госучреждения Нидерландов и Франции внедряют решения на базе NixOS https://www.opennet.ru/…
  3. Oct 4, 2026В предыдщих частях сериала "GNU Coreutils переписывают на Rust" https://t.me/tech_b0lt_Gen…
  4. Oct 4, 2026Сегодня день блокировок Claude. Дарио забанил даже руководителя Alice Transactions Романа…
  5. Oct 3, 2026Так как уже в личке много раз спросили, то и тут скажу Это проект пыточной для AI https://…
  6. Oct 3, 2026Первый раз такое вижу!
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →