рекомендации

суббота, 13 июня 2020 г.

Обзор операционной системы Project Trident 20.02


В конце 2019 года команда Project Trident объявила о переносе своей операционной системы с существующей базы TrueOS на Void. Это был необычный шаг, так как две базы не только сильно различаются по инструментам, которые они используют, но также и по ядрам и базовым пакетам пользовательских программ, которые они используют. TrueOS основана на FreeBSD, а Void - независимый дистрибутив Linux.


Когда Project Trident впервые опубликовал снэпшот разработки своего нового дистрибутива на основе Void, я решил попробовать его. В то время он был все еще на ранних стадиях разработки, больше как проверка концепции, чем работающая операционная система. Затем, примерно через два месяца, я попробовал последний установочный носитель Void и, хотя я очень ценил аспекты дизайна дистрибутива, у него были некоторые существенные проблемы, которые мешали мне использовать его на регулярной основе.

Теперь Project Trident опубликовал свой первый стабильный релиз, основанный на Void, и мне было любопытно посмотреть, на что он будет похож. Trident стремится взять своего родителя (Void) и упростить его настройку, а также предлагает удобный вариант рабочего стола с поддержкой ZFS поверх базы. Я хотел посмотреть, сможет ли Trident улучшить базу Void и, возможно, решить некоторые проблемы, которые возникли у меня в начале этого года с Void.

Одно ключевое отличие, которое я сразу заметил, заключалось в том, что Void предоставляет множество установочных дисков. Существуют образы для разных архитектур ЦП, разных библиотек C и разных графических окружений. Выбор правильных носителей сродни археологическим раскопкам. Trident предоставляет только один файл ISO для 64-битных (x86_64) компьютеров. Этот диск действует как платформа для сетевой установки, которая позволяет нам установить одну из четырех предварительно выбранных групп пакетов программного обеспечения. Это дает Trident четыре редакции дистрибутива:

Void (просто базовый дистрибутив Void с ZFS в качестве корневой файловой системы)
Server (базовая система Void, ZFS и некоторые инструменты командной строки),
Lite Desktop (база Void, ZFS и минимальная установка рабочего стола Lumina)
Full Desktop (база Void, ZFS, Lumina, а также некоторые распространенные настольные приложения).

Установка

Размер установочного носителя составляет 523 МБ, и загрузка с него вызывает серию текстовых меню. Первый экран запрашивает у нас поиск активных сетевых устройств. Если обнаружена беспроводная сетевая карта, установщик предоставит нам возможность подключения к сети Wi-Fi. Это работает, но немного недружелюбно. В подсказке пароля не отображаются символы или даже звездочки, пока мы вводим пароль Wi-Fi. Это не идеально, если у нас длинный пароль. Я также обнаружил, что, как только я подключился к сети, установщик не распознал соединение, пока я не попросил его выполнить повторный поиск доступных сетей. 

Далее нас просят выбрать, какую группу пакетов мы хотим установить, «Master» или «20.02». Первый, похоже, является веткой разработки Trident, поэтому я выбрал вариант 20.02. Затем меня предупредили, что Trident будет работать лучше, если он будет установлен в режиме UEFI вместо режима Legacy BIOS. Причина этого не была указана. Однако, по иронии, я обнаружил, что Trident не смог загрузиться в режиме UEFI, он смог начать работать только в режиме Legacy BIOS, что делает рекомендацию спорной.

Затем установщик спросит, какой диск использовать. Здесь мы должны быть осторожны, поскольку Trident займет весь диск, настроив его для использования с ZFS. Мы не можем использовать свободное место или запасной раздел. Затем нас спрашивают, сколько пространства подкачки мы хотели бы использовать, с размерами от «нет» до 32 ГБ. Затем нас спрашивают, хотим ли мы использовать пакеты, созданные на основе glibc или musl, двух библиотек C, поддерживаемых Void. Я выбрал glibc.

Программа установки попросит нас создать пароль root и имя для нашего пула ZFS. Затем мы выбираем, какую версию (Void, Server, Lite или Full) установить. Я использовал Full, поскольку планировал запуск Trident в качестве настольной системы. Затем мы создаем имя пользователя и пароль для себя. Пароль нашего пользователя должен содержать не менее восьми символов, хотя для пароля root такого требования не существует. Мне стало любопытно по этому поводу, и причина обсуждается на веб-сайте Trident: «Пароль пользователя должен быть не менее 8 символов из-за требования к длине ключа шифрования ZFS. Изменение пароля пользователя на меньшую длину позже нарушит учетную запись пользователя!"

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

Первые впечатления

Моя недавно установленная копия Trident загрузилась на графический экран входа в систему, где мы можем войти на рабочий стол Lumina. Десктоп Lumina по умолчанию размещает панель внизу экрана с меню приложений в нижнем левом углу и системным треем в правом нижнем углу. Переключатель задач, который группирует похожие окна, находится посередине. Lumina создана с темной темой, которая мне показалась приятной. На рабочем столе имеются значки для доступа к настройкам рабочего стола и темам, запуска браузера Firefox, почтового клиента Trojita и медиаплеера VLC.


Хотя рабочий стол поначалу загружался медленно, после того, как он был запущен, интерфейс был приятным и отзывчивым. Я обнаружил, что меню приложений по умолчанию было слишком маленьким на моем экране и немного неудобным для навигации, поэтому я поменял его на альтернативное древовидное меню. Эти и другие изменения виджетов могут быть сделаны в модуле «Panels» на панели настроек. Я также поменял переключатель задач на тот, который не группирует семейства открытых окон. Помимо этих небольших корректировок, мне понравилась Lumina  и способ ее настройки. Это очень гибкая настольная среда, которая использует Fluxbox в качестве оконного менеджера, и я обнаружил, что в целом она работает достаточно хорошо.

Поддержка железа

Я начал с экспериментов с Trident на виртуальной машине VirtualBox. Когда несколько месяцев назад я попробовал это со снэпшотом Trident Alpha, я не смог заставить работать рабочую среду. На этот раз Lumina запустилась и работала без сбоев. Разрешение экрана по умолчанию было низким, но это можно легко отрегулировать на панели настроек. В остальном, в этот раз Trident очень хорошо работал в виртуальной среде.

Работая на физической рабочей станции, Trident показывал такую же хорошую производительность. Система была отзывчива, звук и сеть работали (в отличие от простого Void, где дистрибутив не мог выводить звук), и моя беспроводная карта была обнаружена.

При новой установке Trident при входе на рабочий стол Lumina использовалось около 450 МБ оперативной памяти, а при установке Full Desktop использовалось около 2,1 ГБ дискового пространства. Обе эти цифры ниже, чем в среднем десктопном дистрибутиве, хотя и немного выше, чем в обычном Void, работающем на рабочем столе Xfce.

Предустановленные программы

Версия Full Desktop Trident устанавливает практически минимальную рабочую среду с несколькими графическими утилитами. Для нас установлены браузер Firefox и LibreOffice, почтовый клиент Trojita и настольный клиент для Telegram. Также установлены файловый менеджер Insight и программа просмотра изображений Lumina. Медиаплеер VLC и полный набор кодеков доступны из коробки. Хотя я мог воспроизводить локальные аудио- и видеофайлы, а также видеоролики на YouTube, я обнаружил, что клавиши мультимедиа на клавиатуре не работают. Мы можем вручную настроить шоткаты для этих клавиш.


Под капотом Trident использует runit init от Void и ядро Linux версии 5.4.19 (ядро было обновлено во время моей пробной эксплуатации до 5.4.20).

Я обнаружил, что первый созданный нами пользователь имеет доступ к sudo для выполнения административных функций. Дополнительные пользователи, которых я добавил в систему впоследствии, не могли использовать sudo. Я также обнаружил, что первый пользователь отличается тем, что у него есть свой собственный том ZFS, который может быть удобен для создания снэпшотов. Другие пользователи не имеют своего собственного тома, по крайней мере, не автоматически, но каталог /home находится на своем собственном томе, и мы можем сделать снэпшот, когда в системе есть несколько пользователей.



ZFS и загрузочное окружение

Trident использует в качестве корневой файловой системы ZFS, которая поддерживает моментальные снимки, тома на нескольких устройствах, дедупликацию и автоматические контрольные суммы данных. Это все удобные функции, и я ценю их наличие. Я надеялся, что Trident может включать поддержку загрузочных окружений, как это делают FreeBSD и openSUSE. Однако загрузочные окружения пока недоступны, и я не смог найти инструменты для управления загрузочными окружениями в репозиториях программного обеспечения по умолчанию. Надеемся, что эта функция будет добавлена позже, поскольку она сделает обновление этой платформы со скользящими релизами практически пуленепробиваемым.

Управление пакетами

Насколько я могу судить, Trident поставляется без графического менеджера пакетов или менеджера обновлений. Вместо этого нам предоставляются инструменты командной строки XBPS, а именно xbps-query, xbps-install и xbps-remove для поиска, установки и удаления программного обеспечения. Эти инструменты должны запускаться от имени пользователя root или с использованием префикса sudo.

XBPS быстрый, иногда слишком немногословный, и имеет необычный синтаксис для некоторых операций. У меня он работал хорошо, и я не столкнулся с проблемами при добавлении, обновлении и поиске программного обеспечения. После установки новых настольных приложений их лончеры были добавлены на рабочий стол Lumina. Мы также можем использовать XBPS для добавления дополнительных репозиториев, поскольку известные репозитории сообщества могут быть установлены в виде пакетов.


Во время моего тестового периода для обновления было доступно четыре пакета объемом около 100 МБ. Все они были загружены и обновлены чисто. Одно обновление было для ядра Linux, что, в свою очередь, означало процесс обновления, необходимый для перестройки дополнительного модуля ZFS. Это сработало хорошо, но заняло несколько минут.

Сравнение с Void

Используя Trident, я регулярно сравнивал его с простым Void, который я также недавно использовал. Некоторые ключевые различия проявились сразу же. Например, у Trident есть один установочный образ, который можно использовать для настройки нескольких редакций. Void предлагает множество установочных образов, каждый из которых предназначен для настройки одной конкретной редакции для определенной архитектуры. Аналогичным образом, Void предлагает множество графических сред во время установки, в то время как Trident предлагает только одну. Тем не менее, мы можем установить альтернативные рабочие столы позже. В отличие от своего родителя, Trident не предлагает опцию живого десктопа.

Аудио в Trident работало, в то время как я не мог заставить приложения издать звук под Void. Однако регулятор громкости в системном трее все еще отсутствовал и в Trident. 

Там, где Void поставляется с ванильными, приятными на вид рабочими столами, Trident предлагает индивидуальные впечатления от Lumina с четкой темной темой. Я очень высоко оценил визуальный стиль Trident.


Когда я использовал Void, после первого обновления пакетов параметры выключения и перезагрузки в меню Xfce больше не работали. На Trident эти опции всегда были доступны через меню Lumina's Leave.

Я ценю, что Trident делает ZFS доступной для всех, поскольку это мощная файловая система. Void не предлагает такой же вариант. Однако Void гораздо более гибок в отношении того, какие диски и разделы он использует, в то время как Trident требует, чтобы один полный диск был стерт и использован для его установки.

Заключение

Project Trident очень быстро продвигался вперед с момента запуска Alpha-версии своей новой базы Void и выхода стабильной версии. Проблемы с загрузкой рабочего стола были исправлены, я получил работающий под Trident звук, который не работал под Void, и реализация ZFS также была гладкой. Я думаю, что Lumina, как графическое окружение, хорошо прогрессировала за год или около того с тех пор, как я в последний раз использовал ее. Производительность дистрибутива высока, а его требования к ресурсам относительно невелики. Для тех, кто интересуется ZFS для Linux или дистрибутивами со скользящими релизами, Trident является многообещающим вариантом.

Однако есть несколько замечаний. Установщик пока не особо дружелюбен и вынуждает пользователя отдать весь диск Trident. Несмотря на то, что реализация ZFS хороша, в ней, по-видимому, отсутствуют загрузочные окружения, которые были бы отличной возможностью, особенно с подходом постепенного обновления Void. Я также думаю, что цели Trident - создать дружественный слой поверх Void, очень поможет графический менеджер пакетов, так как синтаксис XBPS иногда немного необычен.

На данный момент Trident на основе Void находится на ранней стадии развития. Это хорошая первая попытка, хотя есть еще несколько деталей, которые можно улучшить и отполировать. Я надеюсь, что через шесть месяцев или год Trident достигнет такого уровня, когда я буду чувствовать себя комфортно, рекомендуя и используя его в долгосрочной перспективе. На данный момент я думаю, что это интересный дистрибутив, поскольку он демонстрирует несколько необычных технологий, но я не уверен, что он готов к использованию в качестве повседневной операционной системы, если пользователю не очень удобно работать с командной строкой и решать некоторые проблемы самостоятельно.

Комментариев нет:

Отправить комментарий