Cinnanta на Нотебучке. Алгоритм установки

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

Сама по себе установка базовой системы — это обычная установка с mini.iso в режиме Command line expert install, которая подробно описывалась ранее (например, здесь). Единственный специфический момент здесь — это настройка WiFi-соединения, но и об этом говорится отдельно. Так что история, описываемая в этом и следующем очерках, начинается после окончания собственно установки, рестарта машины и последующей разборки с беспроводным соединением (если не использовать кабель).

Ещё один момент, не имеющий отношения к ноутбучной спецфике — отношение к локализации на начальной стадии установки. Инсталлятор с mini.iso (некогда он был основным, потом стал называться альтернативным, а ныне сохранился только на этом самом мини-диске и, кажется, ещё в Lubuntu), при выборе русского языка автоматически устанавливает локали ru_RU.utf8 и en_US.utf8. Однако к последней, нечувствительно для устаналивающего, цепляет весть спектр англоязычных локалей, вплоть до Зимбабве, что в наших краях, безусловно, крайне актуально (надо будет при случае спросить у негров, распространяющих рекламные листовки на выходе из моего метро, не оттель ли они?). Дабы избежать этого, я при установке снимаю отметку с боксика en_US.utf8. Из чего и буду исходить при описании некоторых действий в следующем очерке.

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

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

$ sudo -i

А затем выполнить настройку через

# dpkg-reconfigure console-setup

и зафиксировать результат так:

# ed /lib/systemd/system/systemd-vconsole-setup.service
295
s/true/setupcon
ExecStart=/bin/setupcon
wq
299

Так:

# sed -i 's/true/setupcon/' /lib/systemd/system/systemd-vconsole-setup.service

Или просто через любой текстовый редактор.

Далее я устанавливаю необходимые мне консольные пакеты — любители оболочки Bash и (или) нелюбители консольной мыши могут пропустить следующие шаги:

# apt install zsh gpm

Присоединяю и монтирую внешний носитель (с файловой системой ext*):

# mount /dev/sd?# /mnt

И копирую с него конфиги Zsh в домашний каталог пользователя:

# cp /mnt/path2/.zsh* ~

А затем для этого пользователя делаю Zsh оболочкой по умолчанию:

# chsh -s /bin/zsh alv

Что, повторяю, есть лишь удовлетворение личных пристрастий. А вот дальнейшие шаги — уже общая необходимость. И первый из них — установка Иксов:

# apt install xorg

Записные пуристы могут ограничится установкой только необходимых частей X-сервера — скажем, только наличной видеокарты (в моём случае — xserver-xorg-video-radeon) или драйверов только для актуальных ныне чипов (плюс к тому — video-intel, video-nouveau) и необходимых по жизни video-fbdev и video-vesa, отказаться от установки ненужных устройств ввода, типа input-vmmouse и input-wacom.

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

Далее я устанавливаю эмулятор терминала со всеми его зависимостями:

# apt install gnome-terminal

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

А вот следующий шаг — установка среды Cinnamon, которая превращается в этап. Сначала даётся команда

# apt install cinnamon

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

Правда, восстановить их легко. Для начала — путём повторного и обретения прав администратора, не ограниченных во времени. Не знаю, как вы, а лично я в тот момент нахожусь в Zsh. И, дабы и в роли root’а сохранить привычное окружение, делаю это так:

$ sudo -s

А затем остаётся только повторить команду

# sed -i 's/true/setupcon/' /lib/systemd/system/systemd-vconsole-setup.service

Или в текстовом редакторе заменить

ExecStart=/bin/true

на

ExecStart=/bin/setupcon

Теперь настройки консольного вывода не слетят до следующего глобального события, сопряжённого с регенерацией initrd, например, до обновления ядра.

После чего выполняется повторая попытка установки среды Cinnamon:

# apt install cinnamon

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

$ ps aux | grep modemmanager

установить номер отвечающего за неё процесса, и прибить его:

$ sudo kill ###

После этого прогресс-бар будет показывать продолжение процесса, пока он не споткнётся о пакет rtkit. С каковым следует поступить тем же самым образом.

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

$ startx

Которая приведёт к загрузке в той же консоли (почти) полноценной среды Cinnamon. Однако именно «почти» — начинать работать в ней ещё рано. А надо выполнить ряд подготовительных мероприятий, которые составят предмет следующего очерка.

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