Monjaro

Мир настольных систем Linux очень разнообразен. На сегодняшний день в рейтинге Distrowatch.com насчитывается 288 дистрибутивов с самой разной философией и областью применения. За все время существования рейтинга в него входили и исчезали сотни дистрибутивов, но один из них смог завоевать популярность и вырваться на третье место всего за несколько лет своего существования. Это Manjaro, основанный на Arch Linux дистрибутив, оставивший своего родителя далеко позади.

Начало

Начало проекту положил австриец Роланд Зингер (Roland Singer), в середине 2011 года сообщивший на форуме Arch Linux о том, что собрал Live CD с уже известным нам названием. В качестве рабочего окружения по умолчанию он выбрал XFCE. Он и остался флагманским рабочим столом системы поныне.

Вскоре к проекту примкнули единомышленники: француз Гийом Бенуа (Guillaume Benoit) и выходец из проекта Chakra Linux Филип Мюллер (Philip Müller). А спустя год после первого упоминания в Сети, 20 августа 2012-го, мир увидел первую стабильную версию дистрибутива — Manjaro 0.8.

Разработчики неустанно повторяют, что Manjaro, несмотря на свое близкое родство с Arch Linux, по сути, полностью независимая система с собственными репозиториями программного обеспечения, инструментами настройки, командой разработчиков и своим видением направления развития системы.

С самых первых дней проект ставил одной из своих главных целей сделать такую систему, которая обеспечит доступ широкому кругу пользователей к мощи и простоте Arch Linux, обойдя при этом все острые углы родительского дистрибутива, препятствующие его широкому распространению.

В них много общего…

Сильные стороны Manjaro, унаследованные от Arch Linux, — прозрачность и понятность системы, скорость, эффективность работы. Как и арч, Manjaro использует модель непрерывной разработки (rolling release), так что у пользователя в любой момент времени оказывается установленной самая последняя версия как операционной системы в целом, так и конкретного программного обеспечения.

Новые релизы Manjaro регулярно появляются, но они призваны лишь зафиксировать текущее состояние системы и ее компонентов и дать возможность в случае новой установки получить систему, не требующую загрузки большого количества обновлений (что непременно сломает систему).

Еще одна особенность системы — полная совместимость с так называемым пользовательским репозиторием Arch (Arch User Repository, AUR). На самом деле AUR не вполне репозиторий, вернее, это не репозиторий бинарных пакетов, а каталог сценариев сборки (PKGBUILD), позволяющих автоматически собрать двоичный пакет из исходников и корректно установить его в систему. Корректность в данном случае означает, что установленный пакет впоследствии может быть безболезненно (для системы) удален, то есть не оставит за собой хвостов в виде забытых файлов, как бывает при ручной сборке из исходников командой ./configure && make && make install.

Кроме того, с помощью таких же сценариев можно преобразовывать бинарные пакеты, изначально предназначенные для дистрибутивов с другой системой управления пакетами, но отсутствующие для систем, основанных на Arch как в виде исходников, так и в виде двоичных пакетов. Например, бета-версия приложения Skype for Linux, активно разрабатываемая в настоящее время Microsoft, доступна на сайте производителя только в виде DEB- и RPM-пакетов, но ее легко можно установить из AUR.

В Сети также доступны и другие бинарные репозитории. Один из наиболее известных — archlinuxcn поддерживается китайским сообществом. Решение об использовании подобных независимых репозиториев каждый из пользователей принимает на свой страх и риск, поскольку доподлинно узнать, что скрывается в конкретном бинарнике, зачастую бывает далеко не просто. В общем, это уже вопрос доверия конкретному стороннему репозиторию.

В этом отношении выигрышно будет смотреться локальный репозиторий пользователя, размещаемый прямо на рабочей машине. Достаточно выделить под репозиторий специальный каталог, поместить в нем собранные из исходников и отсутствующие по какой-либо причине в свободном доступе бинарные пакеты, сформировать специальной командой файл базы данных и указать его в предпочитаемом менеджере пакетов. После обновления источников приложений нужный пакет будет доступен к установке в общем списке пакетной базы.

…но они такие разные

Но не плюсы Arch Linux подвигли основателей Manjaro к созданию своей системы, а те минусы, точнее — особенности родительской системы, которые становятся естественной преградой для новичков. Дело в том, что при установке и настройке Arch Linux практически все приходится делать вручную — вводить команды и выполнять различные сценарии.

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

Разработчики Manjaro внесли в систему ряд изменений, облегчающих установку, запуск и работу в системе, так что ее отличают:

- простая и понятная установка с помощью графических инструментов;
- автоматическая установка сторонних драйверов (свободных или проприетарных, на выбор);
- собственный репозиторий программного обеспечения, дополнительно протестированного сообществом, — в стабильной ветке содержатся пакеты, максимально свободные от возможных ошибок;
- возможность выбора и установки необходимых версий ядра Linux в графическом режиме.

Установка в пару кликов

Система устанавливается с помощью графического инструмента Calamares, в разработке которого, помимо команды Manjaro, принимают участие ребята из Debian, Fedora, KaOS, Blue Systems и KDE Visual Design Group. Calamares действительно удобный инструмент, позволяющий из одной точки входа полностью подготовить систему к установке и затем без проблем ее установить.

Узким местом для неанглоязычного пользователя можно посчитать лишь некоторую неувязку с предварительным выбором языка системы. Так, если для будущей системы по умолчанию выбрать русский, а во время установки указать пароль на английском, то при первом запуске установленной системы войти в нее не удастся: раскладка клавиатуры будет русской и сменить ее, чтобы ввести пароль на английском, будет невозможно. Самый простой способ обойти эту проблему — указать цифровой пароль, а уже после входа в систему изменить его.

Нам тут рады

Сразу после первой загрузки появляется приветственное окно Manjaro Hello. Здесь собрана вся информация, позволяющая освоиться в системе и познакомиться с ее ключевыми возможностями. Тут же находится описание актуальной версии дистрибутива и возможностей системы в целом, ссылки на форумы, чаты и вики, посвященные Manjaro (в том числе русскоязычные форум и группа в мессенджере Telegram), а также приводятся способы принять участие в развитии проекта. Приветственное окно полностью локализовано и визуально вписывается в любое установленное рабочее окружение.

Менеджер настроек Manjaro Settings Manager, в состав которого входят модуль региональных и языковых настроек, модули управления учетными записями пользователей системы, настройки даты и времени, клавиатуры и оборудования. С помощью менеджера настроек также можно выбрать и установить ядро. На выбор дюжина ядер различных версий, в том числе помеченные флагом LTS и самые свежие, но, возможно, нестабильные. Одно из ядер помечено как рекомендуемое и используется по умолчанию при первой установке системы. Присутствует и пара ядер реального времени, обеспечивающих низкую задержку обработки данных, что удобно при работе со звуком.

Софт и все остальное

Ставить и удалять софт также можно с помощью графического инструмента. Доступны два варианта: основанный на GTK3 Pamac и базирующийся на Qt Octopi. Оба — графическая надстройка над pacman, менеджером пакетов Arch Linux. В отличие от Octopi, разработкой которой занимаются люди со стороны, Pamac — детище Manjaro Linux, и в том же Arch Linux его можно поставить только из AUR.

В обеих программах имеется возможность установки софта как из официального репозитория пакетов, так и из AUR. В Manjaro существует три ветки, отличающиеся по степени стабильности содержащихся в них пакетов: стабильная, тестовая и нестабильная. Все новые версии пакетов первоначально попадают в нестабильную ветку, но не раньше, чем эти версии окажутся в репозитории Arch Linux. С помощью Pamac и Octopi можно устанавливать и обновлять как единичные пакеты, так и всю систему в целом. Причем в отличие от Arch Linux риски при обновлении системы сведены к минимуму. К моменту включения в стабильную ветку пакет проходит огонь, воду и медные трубы, о чем свидетельствует последняя цифра после дефиса в номере его версии — столько раз пакет был пересобран, прежде чем признан стабильным.

Интересные факты

Роллинг-версия дистрибутива Netrunner, выпускавшаяся с 2014 по 2016 год, была основана на Manjaro. Название Manjaro (варианты прочтения «Манджаро», «Манжаро», «Манхаро» равнозначны) было выбрано основателем проекта Роландом Зингером после его восхождения на африканский протовулкан Килиманджаро. В Танзании также есть населенный пункт с названием Manjaro. Первоначальный вариант логотипа в виде стилизованной буквы M, верхний край которой похож на букву L, был монограммой названия системы — Manjaro Linux. Три вертикальные черты символизировали трех главных разработчиков: Зингера, Мюллера и Бенуа. В 2016 году разработчики Manjaro предприняли массированную кампанию визуальной унификации. Изменения коснулись внешнего вида сетевых ресурсов и оформления дистрибутива. Появились собственный багтрекер и страница проверки статуса синхронизации зеркал. Финальным аккордом стало преображение логотипа, который сделали квадратным. При этом первая вертикальная черта слилась с L-образной частью, превратившись в перевернутую L. Это смотрелось символично, так как Роланд Зингер незадолго до этого покинул проект.

Фирменный зеленый

Manjaro отличается ярким самобытным интерфейсом. Основу цветовой гаммы оформления составляет зеленый в сочетании с различными оттенками серого. Система имеет собственные значки и курсоры, собственные темы оформления рабочего стола и приложений и, конечно, «новые нескучные обои». Все это предлагают темы оформления Maia и Vertex-Maia в зависимости от выбранного рабочего окружения.

Manjaro имеет три официальные редакции: XFCE, KDE и, с недавних пор, GNOME. Немного особняком стоит сетевой инсталлятор Manjaro-Architect, некоторое время назад пришедший на смену Manjaro NET Edition. В нем не предусмотрено графических компонентов вообще. Manjaro-Architect — это конструктор, с помощью которого можно установить систему любой конфигурации, загружая нужные пакеты через интернет. Этим он сильно похож на Arch Linux.

Множество вариантов преднастроенных рабочих столов, доступных к установке в Manjaro Linux Кроме того, инструменты разработчика, подготовленные командой Manjaro, позволяют любому собрать свой собственный установочный Live CD с любым набором программного обеспечения и рабочим окружением. Именно поэтому, помимо официальных редакций Manjaro, существует целая плеяда различных редакций, поддерживаемых сообществом пользователей самостоятельно: Cinnamon, Deepin, i3, LXQt, Mate, JVM, PekWM, Openbox, Lxde, Fluxbox, Enlightenment, BspWM, Budgie и даже аскетичная стабильная сборка KDE с минимальным набором компонентов от энтузиастов русскоязычного сообщества.

Выводы

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

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

Если стоит выбор, что установить на новую машину, то, возможно, лучше быстро поставить Manjaro и со временем допилить уже готовую систему, чем возиться с установкой арча и превращением системы в юзабельный десктоп.