bootc 1.16.10 — режим download-only добавили в команду switch

25 августа 2026 года вышел bootc 1.16.10 — очередной еженедельный патч-релиз проекта. Главное изменение: команда bootc switch получила поддержку отложенного применения обновлений (download-only), которая раньше работала только в bootc upgrade. Также в релиз вошли исправление обработки ошибок доступа при чтении tmpfiles.d и фикс вывода diff для UKI-образов.

bootc 1.16.10
bootc 1.16.10

Switch научили работать в режиме download-only

До этого релиза разделить загрузку образа и его применение можно было только через bootc upgrade --download-only — команда скачивала и готовила обновление на диске, но не переключала на него систему до явного вызова bootc upgrade --from-downloaded. Это удобно, когда нужно предзагрузить патч в рабочие часы, а применить — только в окно обслуживания.

Проблема была в том, что bootc switch, который используется для перехода на другой образ или тег (а не просто на более новую версию текущего), такого режима не поддерживал: переключение всегда стартовало применение сразу после загрузки. PR #2342 от Johan-Liebert1 закрывает этот разрыв — теперь download-only можно использовать и при смене образа, а не только при штатном апдейте.

Практически это значит, что сценарии blue/green-развёртывания и фазового отката на другой тег образа можно готовить заранее, не рискуя случайным ребутом в неподходящий момент — та же логика с флагом --download-only и последующим явным --from-downloaded, что и в upgrade.

Устойчивость к EACCES и мелкие фиксы

Второе заметное изменение касается обработки файлов конфигурации tmpfiles.d (PR #2382, gursewak1997). Раньше bootc мог упасть с ошибкой, если при разрешении путей, объявленных в tmpfiles.d, система возвращала EACCES — например, из-за нестандартных прав или ограничений SELinux на конкретном хосте. Теперь такая ошибка доступа не приводит к остановке процесса.

Остальные изменения — рутинные:

  • UKI print dump diff fix (#2370) — поправлен вывод разницы (diff) при отображении содержимого Unified Kernel Image, use case в основном для отладки composefs/UKI-сборок.
  • docs/composefs: Document zstd:chunked pull limitation (#2409) — в документацию добавлено описание ограничения при загрузке образов через zstd:chunked, чтобы админы заранее знали о нюансе перед миграцией на composefs-хранилище.
  • ci: Update for Fedora 45 branching from rawhide (#2397) — техническое обновление CI-инфраструктуры проекта под ветвление Fedora 45 от rawhide, на конечных пользователей не влияет.

Итоги

Релиз некрупный — типичный для нынешнего еженедельного цикла bootc, где минорные версии приберегают под более заметные фичи, а патчи вроде 1.16.10 закрывают конкретные баги и подтягивают документацию. Из практического — стоит обратить внимание тем, кто использует bootc switch в автоматизированных пайплайнах с окнами обслуживания: теперь можно перенести туда ту же схему download-only, что уже применялась для bootc upgrade. Остальным пользователям обновление можно ставить в штатном порядке без дополнительных проверок.

Полный список изменений — в Full Changelog v1.16.9...v1.16.10.

При использовании материалов сайта необходимо указывать ссылку на TGLand.ru. Если вы копируете фрагменты текста в интернете, прямая гиперссылка, доступная для индексации поисковыми системами, должна быть размещена в начале материала.