Моя дорогая Betsy. Нетрадиционные методы установки: почти с нуля

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

В этом очерке будет рассмотрена установка LMDE 2 в том варианте, на который я не решился ранее: без Иксов и графической среды. Собственно, не установка как таковая — она ничем не отличается от описанной выше, кроме момента выбора программного обеспечения. Где, очевидно, нужно снять отметки со всех пунктов, кроме Стандартных системных утилит:

betsy-from-null_01
Ещё одним важным моментом было то, что система устанавливалась в расчёте на то, что к ней будет примонтирован том LVM поверх softRAID’а, созданный ранее. Но об этом я скажу пару слов отдельно, хотя никаких проблем тут не обнаружилось.

После завершения установки и перезагрузки системы я оказался перед чёрным экраном — то есть ситуация напоминала возникшую при использовании установки через debootstrap. Однако в данном случае, авторизовавшись обычным пользователем (доступ к аккаунту root’а при инсталляции был отключён), попал в полноценную среду CLI, хотя и не настроенную не то что под мои вкусы, но и вообще под чьи бы то ни было. Поскольку в «голой» консоли мне предстояло провести немало времени, я первым делом занялся её благоустройством.

А первым шагом в этом направлении было копирование пользовательских конфигов моего любимого шелла:

$ cp -p path2/.zsh* ~/

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

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

внешний носитель обязательно должен нести на себе одну из нативных Linux’овых файловых систем, поддерживающих стандартные атрибуты, в том числе доступа (самое простое — ext2 при объёме до 2 ГБ и ext4 — при больших), и

при копировании на него и с него — никогда не забывать про опцию -p, обеспечивающую сохранение оных.

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

Да, ещё. Разумеется, никакого автоматического монтирования внешних носителей пока нет. Так что на самом деле моя деятельность после перезарузки началась с команды

$ sudo mount /dev/sdf1 /mnt

Как я уже сказал, всё дальнейшее будет выполняться от root’а, коим я и прикинулся командой:

$ sudo -s

В данном случае опция -i была бы эквивалентной. Однако я привык к -s по причинам, о которых скажу позднее.

Следующей серией команд я обрёл доступ к репозиториям проекта Mint и к его реализации утилиты управления пакетами apt:

# rm /etc/apt/*
# cp -pr path2/apt/* /etc/apt
# apt update
# apt-get install mintsystem

Именно в последний пакет и входит «фирменная» реализация утилиты apt, о функционале которой немало было написано.

Вместе с пакетом mintsystem было установлено некоторое количество зависимостей, в том числе, почему-то, mint-info-debian-mate и mint-user-guide-mate, от которых мне потом удалось избавиться довольно кривым образом. Так что, возможно, первую стадию, вплоть до установки Cinnamon, следовало выполнить посредством старого apt-get, но мне не терпелось воспользоваться инструментом, ставшим родным и привычным:

# apt install zsh gpm

О необходимости (для меня) Zsh я уже говорил, а без gpm — службы консольной мыши — я в текстовом режиме тоже чувствую себя как без рук.

# cp path2/rzshrc /root/.zshrc

Здесь rzshrc — тоже заранее подготовленный административный конфиг для Zsh. Все его опции, обеспечивающие интерактивную работу в CLI, идентичны пользовательских — отличия только в специфических для root-аккаунта мелочах. Именно поэтому я предпочитаю получать «перманентный» к нему доступ командой sudo -s — без указания значения опции она сохраняет login shell пользователя, а все настройки считываются из административного конфига.

Далее я последовательно настроил экранный вывод (то есть консольные шрифты):

# dpkg-reconfigure console-setup

А затем и ввод, сиречь раскладки клавиатуры и переключатель:

# dpkg-reconfigure keyboard-setup

Обе процедуры достаточно подробно описаны в соответствующем очерке, и задерживаться на них я не буду.

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

$ chsh -s /bin/zsh

И опять перехожу в режим администратора:

$ sudo -s

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

# apt install xorg xserver-xorg-core xorg-server-source

Затем — «драйверов» видеоподсистемы:

# apt install xserver-xorg-video-intel xserver-xorg-video-fbdev xserver-xorg-video-vesa

В моём случае это процессорное видео от Intel, обладателям карт на современных чипах от Nvidia или AMD (а также AMD APU) вместо xserver-xorg-video-intel потребуются пакеты xserver-xorg-video-nouveau или xserver-xorg-video-radeon, соответственно (случай с «фирменными драйверами» я не рассматриваю). И обращаю внимание, что установка пакетов поддержки vesa и fbdev обязательна — без них пойдут сообщения об ошибках при переходе из консольного режима в графический.

После этого устанавливаются пакеты поддержки устройств ввода:

# xserver-xorg-input-kbd xserver-xorg-input-mouse xserver-xorg-input-evdev

Где-то здесь же надо вклинить установку такого пакета:

# apt install mint-meta-debian-core

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

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

$ X

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

Опять же теоретически это просто — устанавливается пакет cinnamon, который должен бы вытянуть всё нужное в качестве самих зависимостей. Однако на практике дело осложнилось разборкой с двумя упомянутыми выше mate‘рными пакетами: они не давали установиться их аналогам mint-info-debian-cinnamon и mint-user-guide-cinnamon, без которых следовало сообщение об ошибке в постинсталляционном процессе. Попытка же их удаления вызывала сообщение о том, что вместе с ними будет удалён и mintsystem. С чем я в конце концов согласился:

# apt purge mint-info-debian-mate mint-user-guide-mate

В ходе чего, как же было сказано, лишился нового apt‘а. После этого я старым инструментом установил аналоги

# apt install mint-info-debian-cinnamon  mint-user-guide-cinnamon

Что вызвало такой вопрос:

Φaйл нacтpoйки «/etc/linuxmint/info»
 ==> Удaлëн c мoмeнтa ycтaнoвки (вaми или cцeнapиeм).
 ==> Aвтop пaкeтa пpeдocтaвил oбнoвлëннyю вepcию.
  Чтo нyжнo cдeлaть? Ecть cлeдyющиe вapиaнты:
   Y или I : ycтaнoвить вepcию, пpeдлaгaeмyю coпpoвoждaющим пaкeтa
   N или O : ocтaвить ycтaнoвлeннyю нa дaнный мoмeнт вepcию
      D    : пoкaзaть paзличия мeждy вepcиями
      Z    : зaпycтить oбoлoчкy кoмaнднoй cтpoки для пpoвepки cитyaции
 Πo yмoлчaнию coxpaняeтcя тeкyщaя вepcия фaйлa нacтpoйки.
*** info (Y/I/N/O/D/Z) [пo yмoлчaнию N] ?

Очевидно, что ответить на него можно только положительно. После чего

Уcтaнaвливaeтcя нoвaя вepcия фaйлa нacтpoйки /etc/linuxmint/info …

И теперь ничто не в силах помешать заполучить Mint’овский apt обратно:

# apt-get install mintsystem

Далее нужно установить Cinnamon’овский оконный менеджер (почему-то он не входит в число зависимостей среды), и дисплейный менеджер проекта Mint:

# apt install muffin
# apt install mdm

Аккуратно доустанавливаются пакеты Cinnamon, не охваченные ранее, такие, как cinnamon-screensaver, cinnamon-themes и им подобных. Аккуратность здесь требуется потому, что при поиске, например, через apt search в выдаче отображаются пакеты не только актуальной версии 2.6 из репозитория Mint, но и пакеты из репозиториев стабильной ветки Debian’а, где до сего дня в качестве живой окаменелости сохранилась версия 2.2. Разумеется, установить их в нашу уже Betsy не удастся, но всяких ненужных коллизий в виде оборванных зависимостей они создать могут.

Последний штрих — установка специфических Mint-утилит (последний — условно, потому что опять-таки это можно делать одновременно с прочими деяниями). Здесь действительно просто: достаточно ухватить наудачу несколько наиболее важных пакетов типа mintinstall, mintsources, mintupdate, mintlocale, а весь остальной инструментарий или будет вытащен по зависимостям, или может быть доустановлен впоследствии.

И всё, «нулевой цикл» закончен — можно перегружаться и, авторизовавшись через панель MDM, созерцать новообразованную Betsy и её Cinnamon. Конечно, предстоит ещё ликвидировать кое-какие шероховатости, доустановить приложения, и так далее. Но об этом — в другой раз. Этот же очерк завершу ответом на висящий в воздухе вопрос: а для чего городить весь огород? Разве не проще было бы просто взять Debian и Cinnamon?

Проще, но не лучше по двум причинам. Первая — Cinnamon в недавно вышедшей стабильной Jessie был весьма древним ещё в бытность её tested, а нынче вообще воспринимается как музейный экспонат. И даже в более «современном» Sid’е среда эта принадлежала к той же версии 2.2. Буквально в последние дни репозитории веток tested и unstable пополнились новыми сборками версии 2.6.

Вторая же причина в том, что LMDE — не просто приглаженная версия Debian’а с чуть подновлённым софтом. А, вместе с Linux Mint, представляет собой системную целостность, пусть ещё не столь доработанную, как последний дистрибутив Почему, собственно, и приходится идти на всякие ухищрения при её установке в условиях, не предусмотренных «штатным расписанием».

Предварительное оглавление

Моя дорогая Betsy. Нетрадиционные методы установки: почти с нуля: 5 комментариев

  1. Браво, Алексей! Прекрасное описание Вашего опыта беру в свою копилку. Открытием для меня стала установка gpm — службы консольной мыши. Спасибо!

  2. Рад, что gpm оценили. Я вообще не представляю, как без неё в консоли жить можно :)

  3. Да буквально вчера пришлось поработать в консоли без мышки. Ах, как бы она облегчила мою задачку ;)

  4. > И теперь ничто не в силах помешать заполучить Mint’овский M’овский apt обратно:
    опечатка?
    со шрифтом в конце статьи совсем беда )

  5. Ага, опечатка.
    И шрифт поправил — выпал закрывающий code.
    Спасибо.

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