Vanilla OS: неизменяемый дистрибутив Linux на основе Ubuntu
Vanilla OS берет Ubuntu и превращает ее в неизменяемый настольный дистрибутив Linux, свободный от всех недавних изменений Canonical в ОС.
Ubuntu — это популярный дистрибутив Linux для настольных ПК, но в последнее время некоторые варианты его дизайна подвергались критике.
Что, если бы был дружественный дистрибутив для настольных компьютеров, основанный на Ubuntu, но не допускающий нежелательных изменений в основную систему? Vanilla OS может быть тем, что вы ищете.
Что такое ванильная ОС?
Vanilla OS — это дистрибутив Linux, который обеспечивает более высокий уровень безопасности, чем другие дистрибутивы Linux для настольных ПК. Он построен на Ubuntu, но имеет особенность: основные системные файлы неизменяемы. Это означает, что он заблокирован от изменений, которые могут внести сторонние программы.
Название происходит от идеи о том, что первоначальная цель дистрибутива заключалась в том, чтобы он предлагал стандартный опыт без каких-либо модификаций, которые Canonical внесла для Ubuntu.
Почему неизменяемый дистрибутив Linux?
Неизменяемость в дистрибутивах Linux — это концепция, которая становится все более популярной в контейнерных системах. Неизменяемые дистрибутивы стандартизированы, поэтому они одинаковы для каждой установки.
Неизменяемость повышает безопасность; поскольку основные части системы, такие как ядро, не могут быть изменены, вредоносная программа теоретически не может с ними связываться. Дополнительные пакеты устанавливаются в отдельной области от основной системы.
Даже неизменяемая система нуждается в обновлениях по мере обнаружения ошибок или уязвимостей в системе безопасности. Как Vanilla OS управляет этими обновлениями? Он использует что-то под названием ABRoot.
ABRoot поддерживает два состояния системы: «настоящее» и «будущее». Предположим, для системы упаковано новое ядро. Когда пользователь устанавливает обновления, это новое ядро будет добавлено в «будущее» состояние. Когда система перезагружается после установки, «будущее» состояние становится «настоящим», а будущие обновления добавляются к новому «будущему».
Установка Vanilla OS на ПК
Установка Vanilla OS аналогична установке других дистрибутивов Linux. Во-первых, вам нужно загрузить установочный образ с их страницы GitHub и извлечь его на установочный носитель, если вы устанавливаете его на физическую машину.
Как и в случае со стандартной Ubuntu, вы загрузитесь в живую среду. По умолчанию ОС Vanilla использует стандартную среду GNOME 3. Вы можете исследовать рабочий стол и, когда будете готовы к установке, нажмите Установить ОС Vanilla.
Программа установки довольно стандартная. Он попросит вас выбрать диск и настроить схему разделов. Затем вы выберете имя пользователя и пароль, а затем установите его на жесткий диск. После этого вы загрузитесь в новую среду.
Рабочий стол Ванильной ОС
Рабочий стол Vanilla OS использует обычную среду рабочего стола GNOME 3. Он поставляется с набором приложений GNOME по умолчанию и не более того. Это означает, что вам придется полагаться на менеджер пакетов, но ОС Vanilla вряд ли является чем-то необычным среди дистрибутивов Linux.
Vanilla OS даже не поставляется с офисным пакетом. Если вам нужно обрабатывать текст или электронные таблицы, вам придется установить что-то вроде LibreOffice. К счастью, новые пакеты легко добавлять, несмотря на неортодоксальную архитектуру Vanilla OS.
Он поставляется с веб-браузером, образно названным Web. Вы также можете установить другие браузеры, с которыми вы можете быть более знакомы, например, Firefox и Chromium.
Управление пакетами в Vanilla OS
Неизменяемость Vanilla OS представляет собой проблему для установки дополнительного программного обеспечения. Многие основные пакеты включают файлы конфигурации и требуют других зависимостей. Традиционный подход APT и RPM заключается в установке набора пакетов в основные системные каталоги.
Основная проблема с этим подходом заключается в том, что может быть трудно сказать, какие компоненты являются частью стандартной системы, а какие были добавлены сторонними программами. Это может усложнить устранение неполадок и даже вызвать проблемы с безопасностью.
Одним из решений этой проблемы является поставка большего количества программ в виде автономных пакетов, в которых все зависимости собраны вместе. Это подход, используемый Flatpak и собственными пакетами Canonical Snap. Flatpak является форматом пакетов по умолчанию в ОС Vanilla, возможно, в ответ на разногласия среди пользователей Ubuntu по поводу предполагаемого раздувания пакетов Snap.
Этот новый подход к распространению программ дополняет неизменность ОС Vanilla, не позволяя приложениям вмешиваться в дела базовой системы.
Основной графический метод установки приложений — использование стандартного магазина программного обеспечения GNOME. По умолчанию он установит пакеты Flatpak. Одна из приятных особенностей их использования заключается в том, что они устанавливаются в пространстве пользователя. Это означает, что вам не нужно будет вводить пароли для установки новых приложений.
Вы также можете устанавливать пакеты с помощью командной строки, как в стандартных системах Debian или Ubuntu. Поскольку традиционные менеджеры пакетов вносят изменения в систему, вы можете подумать, что не сможете установить дополнительные пакеты с неизменяемостью Vanilla OS. Vanilla OS решает эту проблему с помощью APX.
APX — это встроенный менеджер пакетов командной строки. APX похож на APT, но устанавливает пакеты в контейнер, изолированный от основной ОС. Любые зависимости также устанавливаются в этом контейнере. Более того, вы также можете устанавливать программы без использования sudo. Все делается прямо в пользовательском режиме.
Например, чтобы установить Firefox:
apx install firefox
Синтаксис APX очень похож на APT и другие менеджеры пакетов Linux. Установка и обновление пакетов будут знакомы тем, кто уже знаком с подходом Debian/Ubuntu к управлению пакетами.
Подходит ли вам Vanilla OS?
Вам может быть интересно, соответствует ли Vanilla OS вашим вычислительным потребностям. Это все еще очень новый дистрибутив, даже если он основан на послужном списке Debian и Ubuntu.
Дистрибутив может понравиться тем, кто опасается недавних изменений Canonical в Ubuntu. Хотя основной дистрибутив Ubuntu также использует GNOME в качестве рабочего стола по умолчанию, в него были внесены некоторые изменения. Canonical также подверглась критике за пакеты Snap и рекламу своих платных услуг в терминале при обновлении пакетов.
Вероятно, это также понравится пользователям, обеспокоенным безопасностью. Хотя неизменность рекламируется как решение проблем безопасности, до сих пор неясно, насколько хорошо она проявит себя в долгосрочной перспективе. Тем временем все еще интересно наблюдать, как он развивается. Этот проект является доказательством того, что операционные системы с открытым исходным кодом, такие как Linux, позволяют людям экспериментировать с новыми концепциями в области компьютерных наук легче, чем проприетарные системы.
Vanilla OS пытается устранить ошибки
Vanilla OS — новичок в переполненном поле производных Debian и Ubuntu. Его уникальная архитектура — это попытка уменьшить количество проблем, сделав ядро ОС неподдающимся изменению внешними программами. Хотя это усложняет управление пакетами, Vanilla OS выглядит интересным проектом, за которым стоит следить в будущем.
Vanilla OS — это всего лишь один из дистрибутивов на основе Debian. Некоторые из наиболее успешных используемых сегодня дистрибутивов Linux, включая Ubuntu, построены на прочном фундаменте Debian.