- .pkg.tar.zst
- Flatpak
- systemd
blendOS — дистрибутив с атомарным обновлением системы, декларативной конфигурацией и контейнерной изоляцией приложений. Поддерживает установку пакетов ArchLinux, а также приложений из других дистрибутивов и Android. Поддерживает несколько графических окружений.
Базовый дистрибутив
В качестве базового дистрибутива blendOS использует минимальную установку Arch Linux.
Настройка и обновление
blendOS использует декларативный подход для настройки системы. Настройки прописываются в виде директив на языке YAML. Базовый файл настроек: /system.yaml
Пример содержимого /system.yaml
impl: https://github.com/blend-os/tracks/raw/main
repo: https://pkg-repo.blendos.co
track: default-gnome
packages:
- 'nvidia-dkms'
- 'chromium'
Синтаксис YAML для отступов использует символы пробел, при этом важно соблюдать структуру отступов. Символы табуляции не используются.
Некоторые из директив, которые можно прописать в /system.yaml:
- repo — адрес репозитория основных пакетов blendOS.
- arch-repo — адрес основного репозитория Arch Linux.
- impl — префикс URL для файлов треков.
- track — «треки» — дополнительные подключаемые YAML файлы. Треки могут наследовать другие треки.
- packages — список пакетов для установки через pacman.
- aur-packages — список пакетов AUR для установки через paru.
- services — список сервисов systemd, запускаемых при загрузке системы.
- user-services — список сервисов, запускаемых при загрузке системы на уровне пользователя (systemd --user).
- package-repos — дополнительные репозитории, которые должны быть добавлены в pacman.conf
- commands — список команд, которые должны быть выполнены при сборке системы.
После изменения файла настроек необходимо выполнить утилиту akshara и перезагрузить компьютер:
sudo akshara update
Обновление системы выполняется атомарно. Такой подход исключает сбои, которые могут возникнуть при установке новых пакетов, например, если во время обновления возникнут ошибки.
Поддерживаемые форматы пакетов
blendOS из коробки поддерживает установку Flatpak, а также пакетов из репозитория ArchLinux и AUR.
Поддерживается установка приложений из контейнеров, сформированных для следующих дистрибутивов:
- Arch Linux
- Debian (testing)
- Fedora
- CentOS Stream
- Ubuntu
Для управления контейнерами используется Podman.
Поддерживается установка Android приложений. Для их работы используется набор инструментов WayDroid, который позволяет запустить в Linux окружение Android.
Поддерживается установка различных версий пакетов, ядер Linux, драйверов, рабочих окружений.
Рабочие окружения
Список поддерживаемых окружений (в скобках указаны названия треков):
- GNOME (gnome)
- Plasma (plasma)
- MATE (mate)
- Xfce (xfce)
- Cinnamon (cinnamon)
- LXQt (lxqt)
По умолчанию используется GNOME. Для установки другого рабочего окружения необходимо прописать трек в /system.yaml, например:
track: plasma
Собственные утилиты и скрипты
В рамках дистрибутива разрабатываются следующие утилиты:
- akshara — утилита для обновления системы (использует файл конфигурации /system.yaml)
- bpkg — утилита управления пакетами. Позволяет устанавливать пакеты из репозиториев, относящихся к различным дистрибутивам.
- user — утилита управления контейнерами.
- blend-inst — вспомогательные скрипты установки системы.
Комментарии
10:55
11:13
https://www.youtube.com/watch?v=DaXJppqAKMs
Там примерно с 8.40 автор пытает андроид, мне стало плохо, я пошёл на балкон, долго стоял, курил и плакал. Правда видео 4-х месячной давности, может свежая версия этой оси уже лучше.
11:31
12:22
22:46
В смысле- да, условный Арч может всё то же самое, и даже больше, но ОЧЕНЬ многое в Nix "it just works". Сам долго побаивался, но потом перенёс практически весь свой мультимедийный стак из Докера под Арчем на нативную Никс -и не нарадуюсь.
Другое дело, что для того, чтобы Никс зашёл- нужно быть отчасти гиком. С т.з. "Я с винды переползаю"- это не сюда.
Но вот атомарный дистро, да мультипакетный- выглядит как что-то, что через полгода использования превратит ФС в решето со спагетти.
13:45
13:50
15:19
16:33
16:44
16:50
17:10
15:44
16:34
14:13
14:17