Дорога к Betsy

Алексей Федорчук

Прочитав давеча сообщение Клемента Лефевра об особенностях и перспективах Linux Mint Debian Edition (LMDE), и даже сделав нечто вроде перевода на русский язык, я ощутил непреодолимое желание ознакомиться с этой системой. Главным поводом стали слова Клема о том, что описанное им

…сделает применение LMDE чуть-чуть более рискованным, чем Linux Mint, но чуть-чуть более захватывающим для опытных пользователей.

Поскольку более чем пятнадцатилетний стаж практического применения Linux’а даёт мне некоторые основания причислять себя к указанной категории, я решил проверить утверждение Клема, как только завершил работу над книгой Linux Mint и его Cinnamon.

Однако оказалось, что это не так просто. Последний официальный релиз LMDE, 201403, вышел, как следует из его номера, почти год назад, а все расписанные Клемом прелести обещаны в грядущем релизе, получившем имя Betsy. И который должен выйти аж в марте — ныне же он не существует даже в виде тестовой версии. Хотя пакеты для него в официальном репозитории проекта Mint уже имеются. И среди них все ключевые компоненты дистрибутивов этого семейства — рабочая среда Cinnamon и фирменный инструментарий. Это давало надежду на то, что, установив «древнюю» систему предыдущего поколения, её можно будет обновить до системы будущего, то есть Betsy.

Тем, кто не знаком с политикой разработки LMDE, расскажу, на чём основывалась моя надежда: поскольку сам до недавнего времени принадлежал к тем, что «не в теме», сделаю это с особенным удовольствием.

Если собственно Linux Mint (далее LM) основывается на кодовой базе Ubuntu, забирая из её репозиториев все пакеты, кроме дистрибутив-специфичных, то для LMDE таким субстратом служат репозитории Debian, надстраиваемые собственными рабочими средами (MATE и Cinnamon — других субредакций в ней нет) и фирменным инструментарием. Однако между двумя развиваемыми в проекте Mint линиями до настоящего времени было важное различие:

  • LM базировался на регулярных релизах материнской системы, выходящих раз в полгода, а последняя его версия (и, как предполагается, все грядущие) имеет в основе Ubuntu LTS;
  • LMDE собирался из пакетной базы тестовой ветки Debian, и потому его релиз-цикл был в большей или меньшей степени скользящим (rolling-модель).

В основу грядущей Betsy решено было положить релиз Debian, известный как Jessie, который в тот момент был ещё в стадии тестирования (и остаётся им по сей день), но стабилизации которого ожидают в скором времени. Предполагается, что в Betsy обновляться будут только графические среды, фирменный инструментарий и некоторые активно развиваемые и критически важные приложения (LibreOffice, Firefox и тому подобные), базовая же составляющая будет оставаться неизменной до следующего стабильного релиза Debian (не считая, конечно, исправления ошибок и обновлений безопасности).

Поэтому напрашивающимся решением обрести ещё нерождённую Betsy, было:

  • установить последний релиз LMDE (ныне за ним будет закреплено название LMDE 1),
  • подключить к нему необходимые ветки репозиториев jessie и betsy (для получения общих и специфических пакетов, соответственно) и
  • выполнить процедуру тотального обновления системы.

Задумано — сделано: я скачал образ linuxmint-201403-cinnamon-dvd-64bit.iso и установил с него систему в виртуальной машине. Установка мало чем отличается от таковой для LM, поэтому расписывать детали не буду, а остановлюсь только на паре моментов.

Как обычно, первым вопросом был выбор языка. Причём меня весьма удивило, что по умолчанию сразу предлагался не английский, а русский:

lmde-201403_001

Возникает вопрос — это достижения телепатии или мы все под колпаком кровавой ЦРУщины с АНБщиной? Впрочем, переживать по этому поводу я не стал. Потому что мне очень понравилась картинка, на фоне которой происходит выбор часового пояса:

lmde-201403_002

При выборе раскладки клавиатуры по умолчанию предлагалась русская (в варианте winkeys):

lmde-201403_003

Можно выбрать любой другой вариант русской раскладки (в том числе и мой любимый):

lmde-201403_004

Однако делать этого не нужно — после этого переключиться на английскую раскладку не получится, без чего невозможно заполнить поля учётной записи. Это общая фича инсталляторов ряда клонов Debian, например, aptosid и siduction — не добавлять новую раскладку, а подменять умолчальную English (US). Так что лучше её сразу и установить:

lmde-201403_005

Между прочим, в инсталляторе самого прародительского Debian’ столь замечательной фичи не отмечается.

Далее интересно, что в списке предлагаемых на выбор файловых систем (а разметка и форматирование выполняется с помощью обычного Gparted), кроме обычного набора, есть также редкая и специфическая cramfs, а также постепенно вымирающая reiserfs:

lmde-201403_006

Хотя я выбрал здесь банальную ext4.

И последняя важная для применителя особенность: в отличие от инсталлятора LM, не позволяющего отказаться от установки загрузчика (эту, с позволения сказать, фичу он унаследовал от Ubuntu), в LMDE это можно сделать без труда, сняв соответствующую «птицу»:

lmde-201403_007

Разумеется, возможность выбора устройства для установки загрузчика тоже никуда не делась:

lmde-201403_08

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

lmde-201403_009

А затем ввести его пароль:

lmde-201403_010

После этого загрузился рабочий стол Cinnamon с обычным для Mint экраном приветствия:

lmde-201403_011

Вникать в особенности свежеустановленной системы я не стал ввиду её временности. Заметив только, что она имела ядро 3.11, Cinnamon версии 2.0 и другие компоненты, актуальные для начала 2014 года, а набор приложений был практически идентичен таковому LM. Потому что на очереди был второй этап обретения Betsy — подключение репозиториев.

К этому вопросу я подошёл в лоб — прямым редактирование файла official-package-repositories.list, который после перебора нескольких вариантов зеркал привёл вот к такому виду:

deb http://packages.linuxmint.com betsy main upstream import
deb http://extra.linuxmint.com betsy main

deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://www.deb-multimedia.org jessie main non-free

После чего выполнил обновление локального кеша:

$ apt update

Как и следовало ожидать, в LMDE в каталоге /usr/local/bin имеется фирменная реализация утилиты apt, поэтому предварять её командой sudo не нужно, пароль для аутентификации будет запрошет без неё (подробности смотреть здесь).

Далее — собственно тотальное обновление системы:

$ apt dist-upgrade

Выполненное в первый раз, оно завершилось сообщением об ошибке при разрешении зависимостей. Что оказалось не страшным — достаточно было дать команду

$ apt install -f

А после её выполнения — вторая попытка тотального апгрейда:

$ apt dist-upgrade

Которая на этот раз завершилась успехом. Оставалось только перезагрузиться и, вызвав из Системных настроек модуль О системе, полюбоваться результатом:

lmde-201403_012

А команда

$ uname -r

показала наличие вот такого ядра:

3.16.0-4-amd64

Далее, первое же обращение к утилите apt (с целью установки оболочки Zsh, без которой счастья в этой жизни для меня нет) показало присутствие некоторого количества «осиротелых» пакетов, то ли не удалённых при тотальном апгрейде, то ли установленных в его ходе как зависимости каких-то промежуточных компонентов. От которых, впрочем, легко избавиться:

$ apt autoremove

И, наконец, слухи о том, что в Betsy не будет systemd, оказались не соответствующими действительности. Правда, файл /etc/inittab имел место быть, и вполне Debian’истого вида:

$ less /etc/inittab

# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miq
uels Exp $

# The default runlevel.id:2:initdefault:

# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS

# What to do in single-user mode.
~~:S:wait:/sbin/sulogin

# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.
...

… и так далее. Последние четыре строки, казалось бы, с головой выдают происхождение этого конфига от sysvinit из Debian’а. Но сам init — всего лишь симлинк на systemd:

$ ls -l /sbin/init
lrwxrwxrwx 1 root root 20 янв 21 15:31 /sbin/init -> /lib/systemd/systemd

И пакетов, имеющих отношение к этому менеджеру инициализации, в установке LMDE оказывается изрядно:

$ apt search systemd | grep ^i
i   libpam-systemd                  - менеджер системы и служб — модуль PAM
i   libsystemd-daemon0              - библиотека утилит systemd (устаревшая)
i   libsystemd-journal0             - библиотека утилит systemd для поддержки жу
i   libsystemd-login0               - библиотека утилиты login для systemd (уста
i   libsystemd0                     - systemd utility library
i   systemd                         - менеджер системы и служб
i A systemd-shim                    - shim для systemd
i   systemd-sysv                    - менеджер системы и служб — ссылки SysV

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

skipping systemd and keeping sysvinit

из его сообщения About Betsy.

Впрочем, даже это не помешало мне выпить отвратило меня от LMDE. Тем более, что первым впечатлением от этой системы действительно была её визуальная быстрота и отзывчивость. Так что знакомство с ней будет продолжено уже на реальном железе, как только я разгребу чуток места на своём экспериментальном железе. О чём и расскажу, когда настанет время. А пока хотел бы выразить признательность Станиславу Шрамко aka stanis за полезные советы по превращению LMDE 1 в Betsy.

Содержание

Дорога к Betsy: 3 комментария

  1. > я как то не так понял фразу Клема
    Я всё-таки надеюсь, что это промежуточный шаг, иначе б зачем туда inittab впиливать…

  2. Да похоже на то.
    Типа как было в openSUSE — там, правда, поначалу можно было переключаться между SysV и systemd

  3. Насчет языков раскладок в инсталяторе. Недвно ставил на одну машину свежий на этот момент минт с матэ, так вот там работало переключение раскладок после выбора русской, но, жутко тормозило отчего-то. Переключалось по alt+shift. В остальном порадовался скорости работы. По ощущениям минт шевелится практически как дебиан, что гораздо проворней чем сама бунта.

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