Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз дистрибутива Vanilla OS 3, использующего контейнеры и атомарные обновления

25.08.2026 08:48 (MSK)

После двух лет разработки опубликован выпуск пользовательского дистрибутива Vanilla OS 3, основанного на пакетной базе Debian, но выходящего за рамки обычной пересборки. Системное окружение в Vanilla OS монтируется в режиме только для чтения и обновляется атомарно, а приложения запускаются в отдельных контейнерах, используя прослойку на базе инструментария Distrobox. В качестве пользовательского окружения предлагается немодифицированный GNOME, поставляемый в том виде, в каком он изначально выпускается разработчиками. Собственные графические конфигураторы написаны на GTK4 с использованием Libadwaita. Размер iso-образа - 1.8 ГБ (x86_64, arm64).

Для атомарного обновления системы проектом развивается инструментарий ABRoot, создающий на накопителе два идентичных корневых раздела - активный и пассивный. Обновление системы загружается целиком и устанавливается в пассивный раздел, а после перезагрузки разделы меняются местами - раздел с установленным обновлением становится активным, а прошлый активный раздел переводится в пассивный режим и ожидает установки следующего обновления. Обновления проверяются и устанавливаются автоматически в фоновом режиме во время минимальной нагрузки на систему и при наличии необходимого заряда аккумулятора. Частота проверки обновлений настраивается. Активация установленного обновления осуществляется при следующей перезагрузке. Если после обновления что-то пошло не так, выполняется откат на прошлую версию.

Дополнительные приложения устанавливаются в отдельных контейнерах при помощи собственного пакетного менеджера apx, который позволяет устанавливать пакеты из разных дистрибутивов в изолированных sandbox-окружениях (например, можно ставить пакеты из Debian, Ubuntu, Arch Linux и Fedora). Пакетный менеджер реализован в форме обвязки над инструментарием Distrobox, дающим возможность быстро установить и запустить в контейнере любой дистрибутив Linux и обеспечить его интеграцию с основной системой. Формат пакетов на базе контейнеров (Flatpak, Snap или Appimage) выбирается при первом запуске.

Для администрирования системы развивается инструментарий VSO (Vanilla System Operator), позволяющий решать такие задачи, как обновление системы, изменения настроек и создание задач, привязанных к каким-то действиям (например, можно запустить задачу вывода уведомления после завершения заряда аккумулятора). Предоставляется встроенная возможность запуска Android-приложений при помощи инструментария Waydroid.

В новой версии:

  • Добавлена поддержка архитектуры ARM64.
  • Обеспечена поддержка воспроизводимых сборок, позволяющих пользователю сформировать собственные сборки, побитово совпадающие с предлагаемыми для загрузки готовыми сборками (за исключением сборок, поставляемых с проприетарными драйверами NVIDIA). Пользователь может лично убедиться, что распространяемые в загрузочных образах бинарные файлы собраны из предоставляемых исходных текстов и не содержат скрытых изменений.
  • Обновлены версии компонентов, включая ядро Linux 7.1 и GNOME 50.
  • В качестве эмулятора терминала вместо Black Box задействован Ptyxis, вместо просмотрщика документов Evince - Papers, вместо GNOME System Monitor - Resources. Из базовой поставки исключены приложения File Roller и Photos.
  • В интерфейс начальной настройки (First Setup), автоматически запускаемый после обновления, добавлены возможности для установки новых приложений и удаления неактуальных.
  • Менеджер приложений Apx и конфигуратор VSO (Vanilla System Operator) переписаны с использованием нового Vanilla SDK, унифицирующего типовые библиотеки и утилиты, используемые при разработке собственных приложений. Добавлена поддержка локализации интерфейса на разные языки при помощи PO-файлов. Настройки apx перенесены из apx.json в config.json. В каталоге Flathub размещён графический интерфейс к Apx, поставляемый в Vanilla OS 3 в форме flatpak-пакета. В качестве основы для формирования VSO-образа использована ветка Debian Testing вместо Debian Sid (unstable).
  • Для установки и запуска в контейнерах любых дистрибутивов Linux задействована находящаяся в разработке ветка инструментария Distrobox 2 (2.0.0-rc.4), переписанная на языке Go.
  • Добавлен инструментарий резервного копирования Vanilla Continuity, использующий снапшоты для сохранения резервных копий файлов из домашнего каталога, установленных Flatpak-пакетов и метаданных ABRoot. Снапшоты могут сохраняться в локальной директории, на внешнем накопителе или на удалённом сервере, доступном через SFTP, FTP или NFS.
  • Обновлён инструментарий для создания собственных сборок Vib (Vanilla Image Builder). В новой версии добавлены функции очистки неиспользуемых каталогов и монтирования исходного кода в контейнер во время сборки вместо копирования.


  1. Главная ссылка к новости (https://vanillaos.org/blog/art...)
  2. OpenNews: Выпуск Distrobox 1.8, инструментария для вложенного запуска дистрибутивов
  3. OpenNews: Выпуск дистрибутива CachyOS 260628
  4. OpenNews: Компания Qualcomm опубликовала дистрибутив Qualcomm Linux 2.0
  5. OpenNews: Выпуск дистрибутива Omarchy 4.0, развиваемого создателем Ruby on Rails
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66130-vanilla
Ключевые слова: vanilla
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (19) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Sm0ke85 (ok), 10:20, 25/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Для атомарного обновления системы

    Я вот как-то на Неатомарной федоре столкнулся с некой ее атомарностью - неприятная вещь, ибо я перелопатил ФС и все поправил, естественно на живой системе, но эта гадина все равно каждый раз откуда-то старый инитрамфс доставала, пока мажорное обновление не пришло (на дебиане такой финт ушами проходит без сучка и задоринки, если что)...

    Короче - плохая это история для линуксов, считаю))) На словах красивая, а по факту такое себе...

     
     
  • 2.20, Аноним (20), 12:08, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Потому-что ты идиот. Это дистрибутив имеет девиз "на тебе обкатаем", "жри что дают".

    "Это замечательно, клянусь богом. Что вы можете со своей стороны предложить?"
    (проф. Преображенский)

     

  • 1.3, yylloc (-), 10:28, 25/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Атомарность это конечно хорошо, надежно-безопасно, а полный контроль над системой как обеспечить-то? Ввели в Android вот раздел super, теперь мучайся, если нужен фикс без использования механизма оверлеев, а если эти оверлеи не работают? Качать исходники системы, собирать утилиты из них (ведь их никто не предоставит отдельно, зачем оно нужно), а затем мучаться с пересборкой. Атомарный подход отличный, но не всегда верный, хотя, в данном случае, это не относится, к VanillaOS. А идея apx хороша прям, молодцы. Надеюсь корнями не привяжут к VanillaOS, тогда и на остальных дистрибутивах можно чего-сь тестить. Что-ж, удачи им. Вот только не пойму хайп в сторону Ptyxis и прочих подобных терминалов. Не, возможно если тонны логов обрабатывать удобно, но на мобильном Xeon нормально и без ускорений всяких, на обычном lxterminal.
     
     
  • 2.5, Аноним (5), 10:33, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Атомарный подход отличный

    Не соглашусь
    Он абсолютно ужасен

     
     
  • 3.7, Аноним (5), 10:41, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Добавлю - для корпоратов и простых юзеров сойдёт, но с желанием иметь полный контроль над системой (ради чего Linux и выбирают) - сразу мимо
     
     
  • 4.9, yylloc (-), 10:43, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    С чем полностью соглашусь.
     
  • 4.10, Павел (??), 10:44, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле это зачастую зависит от того, как реализована атомарность и прочее
     
     
  • 5.11, Аноним (5), 10:45, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Вот про это интересно услышать
     
     
  • 6.22, Хру (?), 12:51, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Недавно погрузился в исходники дистра. Атомарность реализуется раскатыванием готового OCI-образа в podman storage, который потом rsync-ается в неактивный раздел A/B. Пакеты на хостовую систему ставятся в виде оверлея, который можно ребазировать на новый образ (правда, в основном с удалением установленных пакетов, что требует переставки пакетов типа драйверов после каждой обновы). Контейнеры на базе Distrobox долгоживущие и мутабельные, apx - это прослойка, которая дергает distrobox exec pmanagaer command pkg...

    Довольно интересно, но автор Distrobox сам пишет, что главная цель проекта - не изоляция а интеграция разных дистров. Мне под мои задачи не очень подходит, а вот кому другому может и зайдет.

     
  • 3.8, yylloc (-), 10:42, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Попрошу аргументы
     
     
  • 4.12, Аноним (5), 10:49, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    См. выше про контроль
     
  • 3.13, Kilrathi (ok), 10:54, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Для многопользовательских рабочих станций, а-ля тонких клентов и тп терминалов - вполне себе адекватное решение, особенно когда имеются сложности с автоматизированной полной переустановкой.
     
     
  • 4.14, Аноним (5), 10:57, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В принципе соглашусь с вами, но это как раз подходит под определение "корпоратов"
     
  • 3.15, Ekz9715 (ok), 10:57, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Почему?
     
     
  • 4.16, Аноним (5), 10:59, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    См. выше про контроль
     

  • 1.19, опеншлёпивпродакшн (?), 11:12, 25/08/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Для атомарного обновления системы проектом развивается инструментарий ABRoot, создающий на накопителе два идентичных корневых раздела - активный и пассивный.

    Ооо! Наконец-то кто-то спёр эту идею из Android. Просто и изящно. Заодно обкатают на своём дистрибутиве. Когда-то я даже копировал раздел с Windows после установки.

     
     
  • 2.21, жявамэн (ok), 12:26, 25/08/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Из макоси
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру