Неизменяемые (immutable) дистрибутивы Linux обеспечивают высочайший уровень безопасности операционной системы. Благодаря монтированию ключевых системных каталогов в режиме «только для чтения», вредоносный код или неосторожные действия пользователя не могут повредить важные файлы. Однако у этого подхода есть существенный недостаток, который проявляется при попытке установить программное обеспечение через стандартный пакетный менеджер.
Новая гибридная операционная система RakuOS предлагает решение этой проблемы, совмещая в себе безопасность неизменяемой системы и удобство традиционного дистрибутива.
Содержание
В чем сложность использования неизменяемых систем?
В неизменяемых дистрибутивах Linux программы обычно устанавливаются через изолированные контейнеры, такие как Flatpak или Snap. Это продиктовано защищенной архитектурой ОС. Из-за ограничений на запись в системные каталоги классические пакетные менеджеры, такие как APT, DNF или Pacman, просто не могут распаковать необходимые файлы в систему.
Для обычного пользователя каталогов Flathub или Snapcraft вполне достаточно. Однако проблемы возникают, когда требуется установить специфический софт или получить самую свежую версию утилиты (например, платформы для запуска локальных нейросетей Ollama). Попытки установить подобные инструменты через Flatpak часто завершаются ошибками, в то время как традиционная команда установки через DNF на обычной системе срабатывает без проблем.
Как RakuOS решает эту проблему
Разработчики RakuOS смогли обойти это ограничение. Согласно официальному описанию проекта, операционная система использует систему постоянного оверлея (наложенной файловой системы), которая монтируется непосредственно в каталог /usr. Базовая система всегда остается нетронутой и чистой, но при этом пользователь может устанавливать любые нативные пакеты, и они корректно сохраняются после обновлений ОС.
Этот гибридный подход предоставляет пользователям ключевые преимущества:
- Неизменяемая базовая система с возможностью мгновенного отката к предыдущему состоянию.
- Нативные пакеты, которые автоматически сохраняются при обновлении системы.
- Возможность использования привычных пакетных менеджеров dnf и dnf5, а также фирменного графического магазина приложений RakuOS Software.
- Быстрый сброс операционной системы до первоначального чистого состояния с помощью одной команды.
- Безопасная изоляция приложений через Flatpak в сочетании с возможностью установки традиционных пакетов для выполнения любых других задач.
Практический опыт и производительность
В ходе тестирования обозреватели отмечают, что RakuOS, несмотря на свою неизменяемую архитектуру, в работе ощущается как классический дистрибутив Linux. Фирменный магазин приложений RakuOS Software по своему интерфейсу и логике работы практически не отличается от популярного центра приложений KDE Plasma Discover.
Пользователь может комбинировать способы установки: использовать Flatpak для дополнительной безопасности и изоляции приложений или применять DNF для стандартной установки системных утилит.
С точки зрения быстродействия RakuOS демонстрирует отличные результаты. Операционная система базируется на ядре CachyOS, которое оптимизировано для максимальной производительности. Система отзывчива даже при выполнении ресурсоемких задач, таких как обработка сложных локальных запросов в Ollama при генерации программного кода.
При тестировании функции полного сброса системы до исходного состояния экспериментальное удаление содержимого каталога /usr вручную привело к невозможности загрузки ОС. Однако правильный способ сброса, предусмотренный архитектурой OSTree, сработал безупречно. После выполнения корректной команды система вернулась к своему первоначальному чистому виду со всеми исходными настройками.
Как протестировать RakuOS
Дистрибутив RakuOS доступен для бесплатной загрузки. Пользователи могут выбрать версии с графическими окружениями KDE Plasma, GNOME или COSMIC, записать образ на USB-накопитель и выполнить стандартную установку.
Для тех, кто уже использует операционные системы на базе Fedora Atomic, предусмотрена возможность быстрого перехода. Для этого сначала необходимо выполнить сброс системы командой:
sudo rpm-ostree reset
После этого можно переключить базу на RakuOS с помощью одной из следующих команд в терминале:
- Для KDE Plasma:
sudo rpm-ostree rebase ostree-unverified-registry:quay.io/rakuos/rakuos-kde:latest - Для KDE Plasma с драйверами NVIDIA:
sudo rpm-ostree rebase ostree-unverified-registry:quay.io/rakuos/rakuos-kde-nvidia:latest - Для GNOME:
sudo rpm-ostree rebase ostree-unverified-registry:quay.io/rakuos/rakuos-gnome:latest - Для GNOME с драйверами NVIDIA:
sudo rpm-ostree rebase ostree-unverified-registry:quay.io/rakuos/rakuos-gnome-nvidia:latest - Для COSMIC:
sudo rpm-ostree rebase ostree-unverified-registry:quay.io/rakuos/rakuos-cosmic:latest - Для COSMIC с драйверами NVIDIA:
sudo rpm-ostree rebase ostree-unverified-registry:quay.io/rakuos/rakuos-cosmic-nvidia:latest

