Skip to content

ALT Atomic Onyx ​

ALT Atomic Onyx — атомарная операционная система семейства «Альт», разрабатываемая сообществом ALT Atomic при участии ALT Gnome, с графическим окружением GNOME. Проект основан на ветке sisyphus и ориентирован на домашнее использование.

Главным отличием Onyx от традиционных дистрибутивов является неизменяемая система, которая распространяется и обновляется как единый образ. Для управления системой используется менеджер APM, а приложения преимущественно устанавливаются через Flatpak и Distrobox.

Особенности ALT Atomic Onyx ​

Неизменяемая система ​

Корневая файловая система, за некоторыми исключениями, доступна только для чтения. Это защищает системные компоненты от случайных изменений и снижает риск повреждения операционной системы.

Система распространяется в виде OCI-образа, содержащего ядро Linux, системные библиотеки и утилиты, настроенные службы и базовый набор приложений. Загрузку операционной системы из контейнерного образа обеспечивает bootc, а управление версиями выполняет OSTree.

Пользовательские файлы и настройки хранятся отдельно от базового образа и сохраняются при обновлении системы.

Атомарные обновления и откат ​

Обновление применяется целиком. Система либо переходит на новую версию образа, либо остаётся в прежнем рабочем состоянии. Новый образ загружается рядом с текущим и становится активным после перезагрузки.

Предыдущая версия остаётся доступной для отката. Если после обновления возникли проблемы, перезагрузите компьютер и выберите предыдущую версию системы в меню GRUB или systemd-boot.

Количество сохраняемых развёртываний ограничено. Чтобы предотвратить автоматическое удаление текущего развёртывания, закрепите его командой sudo ostree admin pin 0.

Потоки stable и nightly ​

ALT Atomic Onyx доступен в двух потоках.

  • stable выпускается после стадии RC на основе зафиксированной версии Core и предназначен для повседневной работы;
  • nightly собирается из основной ветки разработки и содержит наиболее свежие версии GNOME и системных компонентов для тестирования новых возможностей.

Оба потока основаны на sisyphus. Стабильные выпуски формируются в ветках release-*, а ночные сборки используют ветку main. Ориентировочный цикл выхода новых стабильных версий составляет около шести недель.

Информация

RC (release candidate) означает «кандидат в релиз». Это предварительная сборка будущей стабильной версии. Она позволяет разработчикам и пользователям проверить систему и сообщить об ошибках до официального выпуска. После завершения проверки и устранения критических проблем публикуется стабильный выпуск.

Графическое окружение ​

Ванильный GNOME с небольшими дополнениями ​

ALT Atomic Onyx использует максимально ванильный GNOME и сохраняет стандартную модель работы окружения с динамическими рабочими пространствами, обзором приложений и верхней панелью. Оформление основано на Adwaita и дополнено значками Morewaita и элементами брендинга ALT Atomic.

По умолчанию включены AppIndicator и Clipboard Indicator. Они добавляют системный лоток и историю скопированного текста, не меняя основных принципов работы GNOME. В образ также входит Dash to Dock, после включения которого появляется док-панель. Настроить или отключить расширения можно через Менеджер расширений.

Предустановленное программное обеспечение ​

Базовый образ содержит приложения для основных повседневных задач, администрирования и разработки.

  • Основные приложения включают браузер Firefox, Файлы (Nautilus), Терминал (Ptyxis) и Текстовый редактор;
  • Приложения GNOME включают Калькулятор, Календарь, Часы, Символы, Контакты, Карты и Погоду;
  • Мультимедийные приложения включают Просмотрщик изображений (Loupe), Видеопроигрыватель (Showtime), Камеру (Snapshot) и Gapless для прослушивания музыки;
  • Для работы с документами и архивами предназначены Просмотрщик документов (Papers) и Менеджер архивов (File Roller);
  • Системные инструменты включают Настройки, Центр приложений, Менеджер расширений, Ресурсы, Журналы, Анализатор использования диска, Boxes и Тюнер;
  • Дополнительные приложения включают Аутентификатор, Ключницу (Key Rack), Резервные копии Déjà Dup, Портной (Tailor), экранный диктор Orca и Справку (Yelp);
  • Инструменты командной строки включают Git, FFmpeg, ImageMagick, Fastfetch, htop, inxi, Fish и Zsh;
  • Для контейнеров и виртуальных машин доступны Distrobox, Podman, Docker Engine, Compose для Docker и Podman, libvirt и LXD.

Состав образа может меняться с обновлениями и отличаться между потоками stable и nightly. Дополнительные программы можно установить одним из описанных ниже способов.

Установка приложений ​

Flatpak ​

Flatpak рекомендуется для установки графических приложений в ALT Atomic Onyx. Такие приложения работают в изолированной среде, не зависят от версий системных библиотек и обновляются отдельно от неизменяемого слоя операционной системы.

Flatpak предустановлен, а его репозиторий выбирается при первом запуске ReadySet. Доступны официальный Flathub и Flathub через прокси ALT Gnome. Устанавливать и обновлять приложения можно через Центр приложений GNOME Software или с помощью команды flatpak.

Distrobox ​

Distrobox предназначен для консольных утилит и инструментов разработки. Он позволяет создавать контейнеры с различными дистрибутивами Linux и использовать их привычные пакетные менеджеры, не изменяя базовую систему.

Домашний каталог пользователя доступен внутри контейнера, поэтому работать с файлами можно так же, как в основной системе. Управлять контейнерами и устанавливать в них пакеты можно через APM.

Системные пакеты через APM ​

APM (Atomic Package Manager) представляет собой единый инструмент управления системой, образами и пакетами. Он основан на библиотеке libapt и позволяет добавлять системные компоненты в локальную конфигурацию образа.

Этот способ предназначен прежде всего для драйверов, системных служб и других компонентов, которые должны быть частью операционной системы. Для обычных графических приложений рекомендуется Flatpak, а для консольных инструментов Distrobox.

Установка системного пакета выполняется в два этапа.

shell
sudo apm system install имя-пакета
sudo apm system image apply

После применения изменений необходимо перезагрузить систему. Локальная конфигурация сохраняется в файле /etc/apm/image.yml и учитывается при последующих обновлениях образа.

Настройка через apmdo ​

Для автоматизации типовых настроек в образ включены apmdo и apmdo-actions. Утилита позволяет применять готовые сценарии настройки системы без пересборки системного образа.

Собственный образ ​

При большом количестве пакетов или необходимости воспроизводить конфигурацию на нескольких компьютерах рекомендуется создать собственный OCI-образ на основе шаблона ALT Atomic и настроить его автоматическую сборку в CI/CD.

Обновление системы ​

Для обновления ALT Atomic Onyx выполните следующую команду.

shell
sudo apm system image update

После завершения загрузки и подготовки нового образа перезагрузите компьютер.

shell
sudo reboot

Получить информацию о текущем образе и историю его изменений можно следующими командами.

shell
sudo apm system image status
sudo apm system image history

Первый запуск и безопасность ​

ReadySet ​

Мастер первичной настройки ReadySet

Для первичной настройки системы используется мастер ReadySet. С его помощью пользователь принимает лицензионное соглашение, настраивает клавиатуру, сеть, параметры конфиденциальности, дату и время, выбирает репозиторий Flatpak и создаёт свою учётную запись.

Безопасность ​

В отличие от большинства других образов семейства «Альт», в ALT Atomic Onyx sudo настроено по умолчанию. Вход в учётную запись root по паролю заблокирован, а административные действия выполняются от имени обычного пользователя через sudo.

Образы с драйверами NVIDIA ​

Для видеокарт NVIDIA публикуются отдельные варианты onyx-nvidia с предустановленным проприетарным драйвером. Они доступны в потоках stable и nightly.

Что входит в образ ​

В onyx-nvidia включены:

  • пакет nvidia_glx_common с актуальной веткой драйвера и модулем ядра NVIDIA;
  • библиотеки для 32-разрядных приложений;
  • утилиты nvidia-settings, nvidia-smi и nvidia-modprobe;
  • библиотеки CUDA, OpenCL, OptiX и аппаратного кодирования видео;
  • nvidia-vaapi-driver для поддержки VA-API;
  • компоненты NVIDIA Container Toolkit для работы с контейнерами;
  • switcheroo-control для систем с гибридной графикой;
  • blacklist-nouveau, отключающий открытый драйвер Nouveau.

Параметр nvidia_drm.modeset=1 передаётся ядру при загрузке. Также включены службы управления питанием и сохранение видеопамяти при переходе в спящий режим и обратно. Версия драйвера обновляется вместе с образом и может отличаться между stable и nightly.

Какой образ выбрать для старой видеокарты ​

Отдельных вариантов onyx-nvidia с legacy-драйверами 470, 390 или более ранних серий нет. Если видеокарта не поддерживается актуальной веткой NVIDIA, используйте обычный образ Onyx без предустановленного проприетарного драйвера. В нём можно работать с открытым драйвером Nouveau.

Перед выбором образа проверьте поддержку конкретной модели на сайте NVIDIA. Старые ветки проприетарного драйвера могут быть несовместимы с новыми ядрами Linux и современной графической сессией, поэтому их работоспособность в Onyx не гарантируется.

Системные требования ​

  • Процессор архитектуры x86_64;
  • не менее 2 ГБ оперативной памяти;
  • не менее 20 ГБ свободного места на диске.

Скачать ALT Atomic Onyx ​

Универсальный Live ISO позволяет выбрать ALT Atomic Onyx в процессе установки.

Перед установкой ознакомьтесь с официальным руководством.

Полезные ссылки ​

Опубликовано под лицензией GPL-3.0+. Содержание доступно по лицензии CC BY-SA 4.0, если не указано иное.