- systemd
Vanilla OS — дистрибутив с неизменяемой файловой системой. Использует среду GNOME. Использует собственный пакетный менеджер apx. Приложения устанавливаются в виде контейнеров. Поддерживается установка пакетов из разных дистрибутивов. Основная пакетная база: Ubuntu/Debian.
Vanilla OS позиционируется как надежная и производительная операционная система для новичков и опытных пользователей.
История
Vanilla OS молодой дистрибутив и активно развивается.
Первый стабильный релиз Vanilla OS 22.10 «Kinetic» на базе Ubuntu 22.10 вышел 22 декабря 2022 г.
7 марта 2023 в официальном блоге дистрибутива написали, что Vanilla OS в качестве базового дистрибутива будет использовать Debian Sid вместо Ubuntu. Основные причины перехода на Debian:
- В Ubuntu используется кастомизированная версия GNOME. В Vanilla OS поставляется стандартный («ванильный») GNOME без изменений.
Цитата: «Одна из основных целей Vanilla OS — быть настолько „ванильной“, насколько это возможно...». - Ubuntu использует Snap в качестве основного контейнерного формата пакетов.
Цитата: «Судя по нашим тестам и многочисленным источникам в Интернете, есть много проблем, которые Snap в настоящее время не решает, например, медленный запуск, централизованность и т.д. Мы отдаем предпочтение открытым и кросс-организационным разработкам, таким как Flatpak. Наш переход на Debian Sid также решит основную проблему, о которой нам рассказали многие члены нашего сообщества: большинство нативных приложений, установленных через apx в контейнере Ubuntu, являются переходными Snap пакетами, которые не работают внутри контейнера.» - С переходом на Debian обеспечивается большая гибкость при выпуске обновлений, так как до этого Vanilla OS зависела от выпуска релизов Ubuntu.
Пакетный менеджер apx
Используется собственный пакетный менеджер: apx.
apx поддерживает установку пакетов из различных источников, включая контейнерные форматы и репозитории разных дистрибутивов.
apx использует контейнерный подход и устанавливает пакеты внутри контейнеров без изменения корневой файловой системы. Идея заключается в том, чтобы изолировать устанавливаемые пакеты от системы. Это достигается путем установки программного обеспечения внутри одного или нескольких контейнеров, которые полностью управляются apx и имеют ограниченный доступ к ресурсам системы, но при этом могут использовать те же драйверы, дисплейный сервер и так далее.
Неизменяемость корневой файловой системы достигается с помощью инструмента ABRoot. ABRoot — это утилита, обеспечивающая полную неизменяемость и атомарность системы Linux за счет транзакций между двумя корневыми файловыми системами. Обновления выполняются с использованием OCI-образов, что гарантирует постоянство состояния системы.
Домашний каталог доступен внутри контейнера, что позволяет приложениям получить доступ к файлам конфигурации пользователя и другим необходимым данным. Установка пакетов в корневой раздел возможна с помощью ABRoot, но такой подход не рекомендуется, так как корневой раздел небольшой и должен использоваться только для модулей ядра или основных системных компонентов.
apx поддерживает установку пакетов из репозиториев разных дистрибутивов. Пакеты устанавливаются в виде контейнеров. Для этого «под капотом» используется инструмент Distrobox. Поддерживается установка пакетов из следующих репозиториев:
Репозиторий | Ключ apx |
---|---|
Ubuntu | --apt |
Fedora (репозиторий RPM Fusion) | --dnf |
ArchLinux (репозиторий AUR) | --aur |
Alpine | --apk |
OpenSUSE | --zypper |
Void Linux | --xbpd |
Nix (Nixpkgs) | --nix |
Vanilla OS также поддерживает основные контейнерные форматы:
- Flatpak
- Snap
- AppImage
Пример установки пакета из репозиториев Ubuntu (по умолчанию используется ключ --apt):
apx install gimp
Установка пакета из репозитория AUR (Arch Linux):
apx --aur install lutris
Установка пакета из репозитория Fedora:
apx --dnf install steam
Vanilla System Operator (VSO) и обновление системы
В состав системы входит утилита vso, предназначенная для выполнения различных административных задач. Например с помощью vso можно настроить обновление системы по расписанию.
VSO поддерживает режим «Умного обновления» (SmartUpdate). В этом режиме обновления загружаются и устанавливаются только тогда, когда система не находится под нагрузкой (проверяется нагрузка на процессор, свободная оперативная память, уровень заряда батареи и так далее).
Система обновлений спроектирована таким образом, чтобы не отвлекать пользователя. Обновления выполняются через транзакции ABroot и применяются при следующей перезагрузке системы. Обновления выполняются атомарно, это означает, что в случае сбоя можно вернуться к предыдущему состоянию системы.
Среда GNOME
В качестве среды рабочего стола используется стандартный немодифицированный GNOME.
Установка Vanilla OS
Поддерживается Live-режим. Установка выполняется в графическом режиме.
Используется собственная программа установки. Графический интерфейс на базе GTK4 и libadwaita.
После установки, при первом запуске системы, запускается утилита первичной настройки, в которой можно выбрать тему оформления (светлую или темную), форматы пакетов (Flatpak, AppImage), установить базовые программы (утилиты GNOME, LibreOffice и так далее) и выполнить другие настройки.
График выхода релизов
Vanilla OS следует за графиком выхода релизов Ubuntu (раз в полгода).
После перехода на Debian в качестве базового дистрибутива, график выхода релизов изменен.
Релизы дистрибутива Vanilla OS
Версия | Дата релиза | Кодовое имя |
---|---|---|
22.10 | 29 декабря 2022 | Kinetic |
Комментарии
10:38
12:34
>> быть настолько „ванильной“
, но "контейнерность" воспринимаю с интересом. Есть в этом определённый задел на будущее.
Так что посмотрю со стороны (сидя на своей Кальке )) ... ) ...
13:00
Тестовую ветку Sid иногда называют пороховой бочкой, Vanilla называет свою систему атомарной и перешла на Sid. Видимо рванёт так, что мало не покажется, причём всем, ведь система и для новичков, и для опытных пользователей.
15:57
Для предотвращения такой ситуации в Vanila OS создали [ABroot]
https://documentation.vanillaos.org/docs/ABRoot/
По слухам аналогичный принцип работы в Steam OS 3 (Steam Deck),
Основа этого дистрибутив Arch, не самая "стабильная".
14:37
17:06
18:11
Ибо напоминает "всемогущество" мелкомягких.
18:34
20:32
18:54
Помните мультик "Ограбление по ...", так вот представьте себе аналог "Создание дистрибутива по ..." по-итальянски.
Марио идёт создавать дистрибутив о-о-о-о!
Марио планирует это делать на Sid о-о-о!
Марио, ты там осторожно э-э-э!
Не забудь корицу, мяту и перец да-да, а будет ваниль о-о-о!
С Марио будут его друзья и друзья друзей - здорово!
Про них сделают репортаж, а может и фильм -да!
Это наш Марио, нужно донатить!
19:30
Иногда мне кажется, что Linux это не столько операционная система, сколько модель DIY, собери себе сам, что тебе нужно.
Mirko Brombin до этого "улучшал" Wine, в итоге получил Bottles.
Теперь вот Ubuntu.
Не успел выйти релиз он переехал на Debian, об обратной совместимости Ванили и Орхидеи сложно говорить.
В итоге у человека есть проекты и он повышает свою "ценность".
22:28
22:37
23:21
12:20
12:50
13:00
15:13
В топку..
10:57
08:29