Алексей Федорчук
В этом очерке будет рассмотрена установка LMDE 2 в том варианте, на который я не решился ранее: без Иксов и графической среды. Собственно, не установка как таковая — она ничем не отличается от описанной выше, кроме момента выбора программного обеспечения. Где, очевидно, нужно снять отметки со всех пунктов, кроме Стандартных системных утилит:
Ещё одним важным моментом было то, что система устанавливалась в расчёте на то, что к ней будет примонтирован том 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, представляет собой системную целостность, пусть ещё не столь доработанную, как последний дистрибутив Почему, собственно, и приходится идти на всякие ухищрения при её установке в условиях, не предусмотренных «штатным расписанием».
Браво, Алексей! Прекрасное описание Вашего опыта беру в свою копилку. Открытием для меня стала установка gpm — службы консольной мыши. Спасибо!
Рад, что gpm оценили. Я вообще не представляю, как без неё в консоли жить можно :)
Да буквально вчера пришлось поработать в консоли без мышки. Ах, как бы она облегчила мою задачку ;)
> И теперь ничто не в силах помешать заполучить Mint’овский M’овский apt обратно:
опечатка?
со шрифтом в конце статьи совсем беда )
Ага, опечатка.
И шрифт поправил — выпал закрывающий code.
Спасибо.