Linux Mint: вопросы истории, или от Olivia к Petra

Алексей Федорчук
Ubuntu’вы страсти, октябрь–ноябрь 2013

Здесь собрана серия заметок, сочинённых мной в период первого знакомства с Linux Mint. Размещается для истории, как памятник эпохи.

Linux Mint между релизами

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

Мне Mint никогда не казался особенно интересным — возможно, под влиянием восторженных о нём отзывов со стороны граждан, мнению которых я не очень доверяю. Ну и естественное недоверие к «клону клона» тоже имело место быть. Хотя в общем случае недоверие это не оправдано. Что можно видеть на примере PCLinuxOS, круто гнущего свою линию при общем разброде и шатании в стане праотеческой Mandriva сотоварищи.

В общем, после недавно описанных развлечений с переключателями клавиатуры — квинтэссенцией, с позволения сказать, настраиваемости «головной» Ubuntu, я решил поглядеть на Mint. Тем более, что момент был благоприятным: майнтайнеры этого дистрибутива решительно отрекались от старого мира GNOME, и их Cinnamon 2.0 в скорой версии 16 Petra, как говорили, должен быть освобождён от пережитков проклятого прошлого.

До выхода 16-го релиза оставался ещё примерно месяц, однако Cinnamon 2 приобрёл уже вполне релизный статус. И появилась простая возможность ознакомиться с ним: установить релиз 15 Olivia и выполнить обновление простой подменой репозиториев. Что я и не замедлил проделать.

Об установке Mint’а много говорить не буду: она абсолютно ничем не отличается от инсталляции Ubuntu и любого сородича. За исключением декора. Чтобы получить о нём представление, даю несколько скриншотов.

После выбора языка спрашивается, а готовы ли вы к столь ответственному делу:

inst-mint15-005
После чего предлагают заняться разметкой диска:

inst-mint15-011
Определившись с часовым поясом, можно выбрать не только раскладку клавиатуры, но и её вариант:

inst-mint15-014
Ну а потом начинается установка:

inst-mint15-016
Которая сопровождается завлекательными картинками:

inst-mint15-017
А затем, как обычно, ребут, окно авторизации

inst-mint15-018
и рабочий стол во всей красе:

inst-mint15-019
Красу этого стола расписывать не буду. Разве что отмечу, что ему очень легко придать вот такой вид:

config-mint16pre-24
А ещё не могу не отметить, как организовано главное меню:

inst-mint15-002
Да и набор приложений подобран с умом — хотя и вовсе не в соответствие с моими предпочтениями. Однако он будет достаточен для большинства начинающих пользователей — пока у них не сложатся предпочтения собственные.

Главное же, что привлекло моё внимание — это Системные настройки, представляющие собой аналог Параметров системы из Ubuntu. Как и последняя, она основана на том же убогом штатном конфигураторе GNOME 3, однако вид её вызывает в памяти слова Остапа Бендера о том, что можно сделать из обычной швейной машинки Зингера:

config-mint16pre-01
И первое, что тут бросается в глаза — пиктограммка с подписью Шрифты. И вы знаете, щёлкнув по ней, можно действительно настроить шрифты интерфейса, которые по умолчанию выглядят так:

firstboot-mint15-3
Но после пары лёгких движений руки могут приобрести вот такой вид:

firstboot-mint15-4
А также более иной, если того захочется применителю данного дистрибутива.

Причём обратите внимания — для этого не пришлось устанавливать никаких дополнительных твикеров…

Правда, за всё приходится платить. В данном случае — отсутствием вымени Wacom’овского планшета. Но я думаю, что большинство моих коллег, стиснув зубы, примирятся с этой утратой. Тем более, что горечь её скрашивается тем, что в их распоряжении сколько угодно хересу других возможностей конфигурирования.

Например, обратившись к пиктограмме Региональные настройки, можно сконфигурировать клавиатурные раскладки и переключатели — да не так, как в Saucy, а по настоящему. То есть указав не только раскладку, её вариант и метод привязки к окнам

config-mint16pre-31
но также определив все необходимые параметры:

config-mint16pre-32
Среди которых собственно переключатель раскладок:

config-mint16pre-33
Индикация текущей раскладки:

config-mint16pre-35
И дополнительные опции, типа принудительного включения NumPad’а вне зависимости от установок в BIOS’е:

config-mint16pre-34
Вообще о настройках Mint’а можно говорить очень много, и причём только хорошими словами. Обращаясь к нехорошим, только когда вспоминаешь, сколько твикеров-швикеров надо установить в Ubuntu, чтобы добиться половины того же результата.

Но я не только отвлёкся от основной сюжетной линии — я забежал вперёд. Потому что всеми этим настройками (кроме шрифтов, разумеется — без них я как без глаз) занялся уже после апгрейда Cinnamon’а до версии 2.

Mint: от 15-ти до следующего столба

Итак, последний релизный (то есть 15-й) Mint установлен, его внешность приведена в соответствие с глазами применителя, удобный ввод русских буковок ему обеспечен. И настало время… нет, не подвига, а выполнения того, ради чего всё затевалось: обновления до нового дивного Cinnamon’а, освобождённого от пережитков GNOME’вского прошлого — на тот момент его текущей версией была 2.04.

Как это сделать? Я лично начал процесс с удаления из штатной инсталляции всего ненужного (мне): GIMP’а, мультимедии. Libre Office (в данном случае я планировал заменить его на недавно вышедший последний Apache Open Office) и так далее. Сделать это можно либо с помощью совместного использования команд

$ dpkg -l | less

постранично выводящей список установленных пакетов, и

$ apt purge [packages]

где [packages] — список «ненужных» пакетов из штатной инсталляции.

А можно поступить проще и воспользоваться Synaptic’ом, благо, в отличие от Ubuntu, в Mint’е он входит в штатный комплект. Короче говоря, действовать так, как в Ubuntu — с поправкой на специфику комплектации дистрибутивов.

Далее, рекомендуется обновить «старую» систему до актуального состояния:

$ apt update
$ apt upgrade

Конечно, вреда от этого не будет, но и особой пользы я не увидел тоже, так что обошёлся без этого шага.

А теперь — пара слов о специфике конфигурирования репозиториев в Mint’е. Каковая, по сравнению и с Ubuntu, и с Debian’ом, сводится к тому, что главный файл описанию репозиториев, /etc/apt/sources.list, пуст: его содержимое сводится к строке

# deb http://archive.getdeb.net/ubuntu raring-getdeb apps games

А собственно репозитории дистрибутива описаны в файле /etc/apt/sources.list.d/official-package-repositories.list, который выглядит примерно так:

deb http://packages.linuxmint.com olivia main upstream import backport romeo
...
deb http://mirror.yandex.ru/ubuntu/ raring main restricted universe multiverse
...

Как нетрудно догадаться, весь процесс подготовки к апгрейду сводится к переопределению источника пакетов: raring на saucy, ибо последний релиз Ubuntu будет основой нового Mint’а, и olivia на petra, что является его именем собственным.

Сделать это можно в любом текстовом редакторе, например, вот так:

$ sudo nano -w /etc/apt/sources.list.d/official-package-repositories.list

Где следует не забыть про опцию -w — она запрещает разрыв строк. Этих строк в нашем файле всего шесть строк, так что особых усилий ручная замена не потребует. Но если не искать лёгких путей, можно выполнить замену с помощью sed‘а:

$ sudo sed -i 's/raring/saucy/' /etc/apt/sources.list.d/official-package-repositories.list
$ sudo sed -i 's/olivia/petra/' /etc/apt/sources.list.d/official-package-repositories.list

Скопипастив эти строки, вы поступите как истинный убунтиец. А набрав их вручную, можете продемонстрировать свою линуксоидную крутость. Правда, для понимания того, что именно было набрано, потребуется немного почитать руководство по sed’у (или хотя бы вот этот фрагмент) — но ведь это мелочи, верно?

Так или иначе, в итоге файл /etc/apt/sources.list.d/official-package-repositories.list должен приобрести такой вид:

deb http://packages.linuxmint.com petra main upstream import backport romeo
...
deb http://mirror.yandex.ru/ubuntu/ saucy main restricted universe multiverse
...

После этого обновить кэш пакетов надо в обязательном порядке:

$ sudo apt-get update

В её выводе будет много сообщений об игнорировании языково-зависимых разделов — внимания на них заострять не нужно.
И дать команду на собственно обновление:

$ apt dist-upgrade

Которое будет длиться довольно долго, ибо сводится фактически к полной подмене установленной системы. При этом в ходе его будут задаваться вопросы том, как надо поступить со старыми конфигами. Что характерно, опция -y или --yes, призванная предотвращать такие дурацкие вопросы, в данном случае от них не спасает.

И, как оказалось, это, товарищи, правильно. Хотя на большинство этих вопросов можно смело отвечать подобно послу из песни О Федоте-стрельце…, один из них заслуживает обдумывания, ибо касается конфигурации GRUB. Если есть желание сохранить её в неприкосновенности — а у меня, ввиду наличия нескольких носителей с различными операционками, такое желание было, — нужно ответить отрицательно. В противном случае, по обыкновению всех представителей семейства Ubuntu, будет переписан MBR устройства /dev/sda, вне зависимости от того, какой носитель выставлен в BIOS как загрузочный.

В ходе апгрейда будет также немало сообщений о том, что локаль ru_RU.UTF-8 не поддерживается. А по завершении процесса, после которого следует перезагрузить машину, в панели выбора вариантов выхода вместо символов кириллиц можно будет лицезреть квадратики. Пугаться этого не нужно — после рестарта с русским языком всё нормализуется, и даже более того — станет лучше.

Mint 16 Petra: release candidat первый и последний

Как известно в узких кругах широких народных масс, позавчера увидел свет кандидат в релизы 16-й версии дистрибутива Mint, известной под погонялом Petra,что в переводе с языка древнеримских греков означает Скала. Поскольку в этом дистрибутиве с давних времён повелось, что RC — единственная его сборка, доступная на стадии разработки очередной версии, представление о грядущем в конце ноября релизе она должна давать вполне адекватное. И хотя моя некогда окаменевшая Olivia одновременно нечувствительно и окончательно превратилась в Скалу (вплоть до смены вывески в меню GRUB’а), я не преминул скачать 64-битный образ с Cinnamon’ом и установил его параллельно.

Никаких различий между Петрой свежеинсталлированной и ей же, апгрейдированной из Оливии не обнаружилось: ни в процессе установки, ни в составе штатных приложений, ни при конфигурировании. Правда, было бы странно ожидать чего-то иного, не правда ли?

И опять о Mint’е: шрифты и Mate

При всех несравненных достоинствах Mint’а с его Cinnamono’ом, у него сохранялся один недостаток — маленький, но делающий для меня эту связку неприемлемой: обращение со шрифтами.

Как было сказано в самой первой заметке на эту тему, настройка шрифтов в Cinnamon’е лежит на поверхности — в отличие от GNOME 3, где она вынесена в необязательные опции, и тем более от Unity, где до неё нужно докапываться через твикеры. Что, конечно очень здорово, да вот беда: на изменение общесистемных шрифтов адекватно реагирует примерно половина штатных приложений, например, терминал или файловый менеджер Nemo. Тогда как другая половина приложений, не менее штатных (например, текстовый редактор Gedit), на все изменения шрифтов плевать хотела: как был у них в интерфейсе некий мифический Sans 9, так он и оставался, что бы ни указывалось в модуле настройки шрифтов Центра управления.

Особенно смешно выглядело, когда в соседних пунктах секции Администрирование в вызываемых при их запуске окнах ввода пароля шрифты оказывались разными.

Что же до приложений внештатных, то для них отсутствие реакции на изменение общесистемных шрифтов оказалось нормой. Из всего, что я устанавливал и запускал, шрифты интерфейса следовали генеральной линии только в FireFox’е

Причин этого явления я так и не понял — как и не нашёл методов борьбы с ним, хотя прошерстил весь dconf по ключевому слову font. И в итоге решил поглядеть, как с этим обстоит дело в том Mint’е, который в качестве десктопа использует Mate.

Для начала должен заметить, что сам по себе Mate напомнил мне GNOME 2 в тот короткий период времени, когда он был не только старым, но и добрым — во времена Fedora 13-й и 14-й версий. Хотя все штатные приложения в нём, начиная от оконного менеджера и заканчивая текстовым редактором, получили иные имена. Однако интерфейс был вполне узнаваем, хотя и несколько скучен.

А вот со шрифтами вышла та же засада. Хотя Mate унаследовал от «второгнома» возможность замены системных шрифтов через центр управления, здесь эта замена действовала на интерфейс ещё меньшего числа штатных приложений, нежели в Cinnamon’е. Почему дальнейшие упражнения с ним я и прекратил…

Mint 16 и Cinnamon: наконец-то релиз

Как и было обещано, 16-й, «твердокаменный» релиз дистрибутива Mint вышел в последних числах ноября в двух своих основных ипостасях — с Cinnamon’ом и Mate в качестве десктопа, с кодеками и без кодеков, в 64- и в 32-битной сборке каждый. Дополнительно к которым в течении ближайшей недели обещаны также OEM-версии для производителей, желающих предустанавливать этот дистрибутив на свои новые компьютеры.

Разумеется, ожидать, что релиз будет чем-то отличаться от регулярно обновлявшегося кандидата в оные было бы наивно. Тем не менее, теплилась слабая надежда, что в нём будет разрешена непонятная ситуация с интерфейсными шрифтами. Суть которой, напомню, в том, что изменения шрифта через соответствующий пункт Центра управления имело силу только для части штатных приложений (например, для Nemo или терминала), тогда как другие, не менее штатные, приложения (например, Gedit) сохраняли в интерфейсе некий абстрактный Sans 9, что ни устанавливай через конфигуратор.

Причём эта особенность (а похоже, что это не бага, а именно фича) имела место быть как в Cinnamon’е, так и в Mate. А с другой стороны, она практически не проявлялась в сборка Cinnamon’а для таких дистрибутивов, как openSUSE 13.1 или Fedora 20 beta. Где, правда, были более иные заморочки, сказанные с настройкой раскладок клавиатуры и их переключения.

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

Правда, вроде бы разрешилась проблема с самопроизвольными зависаниями Cinnamon’а на ровном, что называется, месте: на это я слышал немало жалоб в Джуйке, да и сам несколько раз сталкивался. Боюсь обобщать, конечно, но, по моим наблюдениям, зависает ни кто иной как дисплейный менеджер MDM. Во всяком случае, в openSUSE, где использование последнего, мягко говоря, не рекомендуется (я устанавливал там LightDM), Cinnamon не завис у меня ни разу.

А когда я первый же раз столкнулся с самопроизвольным его зависанием в 16-м Mint’е, то, ничтоже сумняшеся, MDM снёс напрочь, заменив тем же LightDM’ом. Должного испытания временем эта сцепка ещё не прошла — но пока, по крайней мере, с зависаниями я не сталкивался.

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

Добавить комментарий