Алексей Федорчук
Дистрибутив Mint в своей Ubuntu based ипостаси часто называют самым популярным из всех дистрибутивов операционной системы Linux. Что, безусловно, так же верно, как и то, что Ашот Карапетян выиграл в спортлото пять тысяч. Правда, как и в случае с Ашотом, с некоторыми незначительными оговорками. Ибо, по версии армянского радио, не Ашот Карапетян, а Карен Мкртчан, и не в спортлото, а в очко, и не пять тысяч, а пятьдесят, и не выиграл, а проиграл.
Аналогичные оговорки имеют место и в отношении дистрибутива Mint. Во-первых, мнение о его несравненной популярности основано на рейтинге Distrowatch’а. Да, в нём дистрибутив с именем Mint вот уже пятый год стабильно занимает 1-е место, причём с приличным отрывом от ближайшей соперницы (каковой, за исключением 2012 года, столь же стабильно выступает родительская Ubuntu).
Однако дистрибутивы на Distrowatch’е ранжируются по посещаемости их страниц на этом сайте. И потому этот рейтинг ни в коей мере не отражает реального распространения ни одной из входящих в него систем среди широких народных масс. Скорее наоборот: «действующие линуксоиды» давно сделали свой выбор, и по страницам Distrowatch’а табунами не шастают. Да и реальные применители LM обычно обращаются на тематические ресурсы типа The Linux Mint Blog и Segfault, о которых я со временем скажу подробней.
Так что положение этого дистрибутива в рейтинге скорее очерчивает круг потенциально им интересующихся, и потому должно восприниматься достаточно условно. Что, впрочем, относится ко всем другим дистрибутивам Linux’а: никакие достоверные данные о реальном числе пользователей любого из них науке нынче неизвестны.
Вторая оговорка — в рейтинге Distrowatch’а отражён лишь один дистрибутив из развиваемых проектом Mint. Тот, который разработчики официально называют Linux Mint (далее LM): он основан на пакетной базе Ubuntu. Второй же дистрибутив основывается на репозиториях проекта Debian и носит имя Linux Mint Debian Edition (далее LMDE). Он не удостоился ни отдельной страницы, ни, соответственно, строки в рейтинге Distrowatch’а. Да и известность его не сопоставима со знаменитостью старшего родича. Однако именно эта система будет героиней предлагаемой книги. И потому необходимо сказать несколько слов об её отличии как от LM, так и от Debian. А заодно — и о том, чем дистрибутивы проекта Mint отличаются от своих прародительских систем.
Начну я, однако, с LM. Как только что было сказано, этот дистрибутив основывается на пакетной базе Ubuntu, начиная с релиза 17 Qiana — на её «долгоиграющих» версиях, в качестве которой в данный момент выступает 14.04 Trusty Tahr. Предполагается, что следующий релиз появится вслед за очередной LTS-версией «головного» дистрибутива, то есть 16.04. А в промежутках будут выходить своего рода субрелизы, в которых, при неизменности основы (ядро, Glibc, утилиты Base Linux, Xorg etc.), будут обновляться дистрибутив-специфические компоненты (какие — скажу чуть позже). Собственно, первый субрелиз, 17.1 Rebecca, мы уже видели, на очереди — 17.2 Rafaela, ожидаемая в конце июня.
Дистрибутив LMDE, как нетрудно догадаться из названия, основан на пакетной базе Debian. То есть все основные компоненты, поименованные в предыдущем абзаце, берутся в нём из официальных репозиториев этого проекта, до прошлого года — из ветки tested, начиная с релиза LMDE 2 Betsy — из ветки stable, каковой нынче является Debian 8 Jessie. Таким образом, релиз-цикл LMDE привязан к таковому дистрибутива Debian, а промежуточные обновления будут затрагивать опять же только дистрибутив-специфичные части, о которых настало время сказать.
Ибо, если вся базовая составляющая LM напрямую заимствуется из репозиториев Ubuntu, а LMDE — из репозиториев Debian, вполне резонно возникает вопрос: а в чём же заключается вклад майнтайнеров проекта Mint в разработку своего дистрибутива? Кроме добавления «нескучных обоев», разумеется. И часто на него можно увидеть фразу вроде этой (причёсаный ответ с одного из тематических форумов):
Mint — это просто хорошо допиленная, доведённая до ума Ubuntu, не требующая дальнейшей обработки.
Что было верно почти 10 лет назад, в момент возникновения проекта. Но с тех пор немало воды утекло, и Mint, во-первых, оброс собственными дистрибутив-специфическими утилитами, функционально отличными от своих аналогов в других системах. Среди них:
- собственная реализация системы управления пакетами apt, отличная от комплекса APT, общего для всех deb based дистрибутивов, и функционально более сходная с aptitude командного режима (которая, как известно, в Ubuntu’идах работает не всегда корректно);
- комплекс графических утилит для установки программ (аналог Центра приложений Ubuntu), их обновления и определения источников;
- средства резервного копирования и компрессии данных, а также сохранения конфигурации установленной системы;
- средство управления локалями с собственной концепцией того, как это следует делать — несколько спорной, но в ряде случаев вполне оправданной;
- наконец, mint-dev-tools — инструментарий для тестирования разрабатываемых компонентов, специфичных для проекта Mint.
А во-вторых, с отмиранием GNOME 2, утверждением Unity в качестве титульного десктопа Ubuntu и внедрением GNOME 3 во всех прочих дистрибутивах генеральная линии развития дистрибутивов проекта Mint определилась окончательно. Гальванизация трупа GNOME 2 была признана бесперспективной, а концепции Unity и GNOME 3 показались разработчикам проекта неприемлемыми.
В результате в качестве первого титульного десктопа в нём утвердилась среда MATE. Да, этот форк GNOME 2 не является собственной разработкой команды Mint, но активно ею развивается и поддерживается на уровне собственного репозитория, непосредственно восходящего к upstream’е.
Вторым же титульным десктопом Mint’а стала среда Cinnamon, созданная специально для этого проекта и почти исключительно силами его участников. В результате чего были достигнуты невиданные ранее уровень ни в одном дистрибутиве степень интеграции базовой системы с графической средой и контроль майнтайнеров дистрибутива над развитием последней. Собственно, в данной ситуации, как в старом анекдоте про интеллигента и его любовницу, трудно сказать, кто кого… эээ… контролирует. Ибо майнтайнеры проекта Mint и разработчики среды Cinnamon — очень сильно пересекающиеся множества.
В результате рабочие среды Cinnamon и MATE стали титульными для обоих дистрибутивов проекта Mint (хотя LM имеет также редакции с десктопами KDE и Xfce, но они не имеют официального статуса). Причём представленные всегда их последними версиями. Собственно говоря, выход последних и определяет появление субрелизов LM 17, что мы уже видели на примере Rebecca (представленная по завершении работы над Cinnamon 2.4 и MATE 1.8) и скоро увидим в Rafaela, которая должна будет включить версии этих сред 2.6 и 1.10, соответственно. Для LMDE же обновлённые десктопы, надо полагать, будут доступны через репозитории.
Титульные рабочие среды и являются главным внешним отличием дистрибутивов проекта Mint их от родительских систем:
- в Ubuntu официальная поддержка MATE появилась только в релизе 15.04, а Cinnamon и по сей день поддерживается только на уровне PPA-репозиториев;
- в официальных репозиториях Debian stable теоретически есть и Cinnamon, и MATE, но обычно не последних версий.
Более же глубокое отличие LM и LMDE от Ubuntu и Debian, соответственно, заключается, как уже было сказано, в наличие «фирменных» Mint-утилит: теоретически некоторые из них можно прикрутить к родительским системам (например, для одного из клонов Ubuntu это проделывалось), но лишь грубо, «в лоб» — уж больно хорошо они интегрированы между собой и с «родными» дистрибутивами. Да и результат в общем случае не гарантирован.
Следует подчеркнуть, что и «фирменные» утилиты, и оба титульных десктопа абсолютно идентичны в обоих редакциях проекта Mint текущих релизов. За единственным исключением: в LMDE из «фирменного» комплекта изъят Менеджер драйверов, предназначенный для автоматизации управления всякого рода проприетарным firmware, так как этого механизма нет в родительском Debian’е. Одинакова в обоих дистрибутивах проекта Mint и политика обновления пакетов по умолчанию: базовые компоненты системы в них (ядро, Glibc, Xorg и так далее) никогда не обновляются не только в автоматическом режиме (таковой в Mint’е вообще не предусмотрен), но даже и в режиме полуавтоматическом, через «фирменный» Менеджер обновлений. Хотя, конечно, никто не запрещает проделать это вручную — но исключительно под свою ответственность (и, желательно, по размышлении).
Тем не менее, LM и LMDE далеко не идентичны — не случайно участники проекта называют их самостоятельными дистрибутивами. Внутреннее различие между ними, как легко догадаться, определяется особенностями их «субстрата». Например, дистрибутив LM сохраняет свойственную Trusty Tahr инициализацию в стиле upstart, тогда как дистрибутив LMDE в релизе Betsy, вслед за Jessie, перешёл на systemd. Наследуются от родительских систем, вследствие описанной выше политики обновления, также версии ядра, Glibc, Xorg и прочих базовых компонентов.
С точки зрения применителя практически очень важно различие круга поддерживаемых репозиториев для LM и LMDE. Первый, будучи в заовой части дериватом Ubuntu, стопроцентно совместим со всем богачеством пакетов, доступных в PPA-репозиториях через Lanchpad. В которых, как известно, всего есть не меньше, чем в Греции — и при этом, обычно, самых новых версий. За что, правда, пугают платой в виде возможной нестабильности пакетов, но это проявляется не так уж и часто (например, мне с такими случаями сталкиваться не не довелось).
В LMDE прямой доступ к PPA-репозиториям не поддерживается, и попытки установить вытащенные оттуда пакеты вручную часто безуспешны из-за различия зависимостей. Но, с другой стороны, в распоряжении применителя этого дистрибутива — всё изобилие пакетов из официальных репозиториев проекта Debian, которых там не намного меньше, нежели во всём круге Ubuntu. Да, версии их обычно несколько старше (хотя и не всегда — мне известны и обратные примеры, тут всё зависит от оперативности конкретного майнтайнера), но зато уж в их стабильности сомнений ни у кого не возникает. Кроме того, и для Debian’а существуют неофициальные репозитории пакетов, поддерживаемые обычно непосредственно разработчиками, которые часто можно использовать в LMDE, восполняя недостаток «пакетного официоза». Ну а про идентичность всех дистрибутив-специфичных компонентов я уже говорил — версии титульных рабочих сред и «фирменных» утилит в LMDE гарантированно будут столь же «свежими», как и в LM.
Наконец, немаловажным для применителя будет то, что LM в рамках проекта Mint до сих пор был более «майнстримовым»: количество его пользователей, видимо, на порядки превышает число любителей LMDE. Что, как следствие, влечёт за собой существенно большие объёмы информации, что особенно разительно в русскоязычном сегменте. Однако все граждане нашей Родины знают, чьих рук является дело помощи утопающим. Собственно, сглаживание этой диспропорции и было одной из причин для сочинения данной книжки.
Кроме того, рискну выступить в роли прорицателя: мне кажется, что в ближайшее время центр приложения сил участников проекта Mint существенно сместится в сторону LMDE. Причина — в большей предсказуемости развития «субстратного» Debian’а по сравнению с «подковёрным» для LM дистрибутивом Ubuntu. Не секрет, что последняя вступила в стадию «коренной перестройки», и одному Аллаху ведомо, во что она выльется в следующей LTS-версии. А уж как её результаты приживутся в производном LM — боюсь, не ведомо даже и ему.
Так что возможная «майнстримизация» LMDE — один из резонов, почему на этот дистрибутив стоит обратить внимание. И вторая причина для сочинения этой книжки. Третья же причина, для меня существенная — всё, что я мог и хотел сказать о собственно LM, вошло в книжку предыдущую.
Так что далее в этой книге речь пойдёт исключительно о Linux Mint в его Debian-редакции и одной из его титульных рабочих сред — Cinnamon, очередная версия которой, как уже говорилось, на подходе. По возможности я постараюсь не пересказывать написанное в книжке Linux Mint и его Cinnamon, хотя совсем без повторений, разумеется, обойтись не получится.
Не знаю, LMDE 2 в Mate редакции получился гораздо более кривой чем родной Debian.
Добавлять в Debian гораздо проще нежели выпиливать баги из LMDE2, тут могу сказать точно, вышел немного не тот торт (проверено лично в редакции i386).
Даже свежий Stretch смотрится ровнее в сравнении с LMDE2 (хотя после обработки напильником все получается до наоборот), вот только вопрос — а зачем пилить?
(Все коменты касались именно редакции Mate i386)
> Все коменты касались именно редакции Mate i386
Ну а я пишу исключительно о cinnamon-64bit (почему — ответ в следующей серии), где никаких багов мне выпиливать не пришлось, даже в той версии, что я склепал на коленке ещё до RC. Это не потому что я такой умелый, а потому что объект был подходящий.
Соответствующие материалы в Вашем блоге я посмотрел, пока для ознакомления, на досуге почитаю внимательно — интересно.
Но пока у меня не сложилось впечатления, что Вы столкнулись с чем-то ужасным, обычные мелочи, от которых никто и нигде не застрахован. Хотя MATE я знаю плохо и могу ошибаться.
Фи! как не объективно!.. впрочем, ккак почти всегда и во всём у пингвинятников…