О блоге

Все новые материалы размещаются на Блогосайте alv.me. Старые - в процессе переноса.

05.09.2008

Lonix, или LiveCD из исходников

По состоянию дел на осень 2002 г. Судя по всему, дистрибутив прекратил свое развитие, так что представляет интерес главным образом в историческом аспекте (и частично - в идейном).

Не очень рискуя ошибиться, высказывая предположение: мало кто из моих многотерпеливых читателей слышали о Linux-дистрибутиве под названием Lonix. Те же, кто слышали, вряд ли располагают мало-мальски существенной информацией. Ибо получит оную - не так просто.

Действительно, зайдя на сайт проекта, можно увидеть сообщение о двух его версиях - англо- и испаноязычной. Однако первая находится в состоянии (видимо, перманентном) under construction. Испаноязычная же версия производит впечатление весьма полной и детальной. Одна беда - ознакомиться с ней можно, только владея языком Сервантеса.

Для тех же, кто к таковым не относится, остается два выхода. Либо обозвать дистрибутив именем Лопе де Вега (потому как больно на... сами знаете на что похоже) и бросить это дело. Либо - скачать его и попытаться составить собственное представление.

Я, чьи познания в испанском далее ненормативной лексики не простираются (для тех, кто оной не владеет, замечу -замечательно выразительна она у них), избрал второй вариант. Так что оставалось - качать. Благо - не слишком много, всего-то 150 Мбайт сжатого (gzip'ом) iso-образа (правда, разворачивался он мегабайт на 450). Ну а дальше - дело техники, распаковать, заболванить и загрузиться.

Вводная установка: согласно полученным сведениям, Lonix принадлежит к категории LiveCD-дистрибутивов. То есть - Linux-систем, не только загружаемых с CD, но в значительной мере с оного и функционирующих (хотя корневая файловая система монтируется на небольшом RAM-диске в оперативной памяти). Наиболее известный представитель этой категории дистрибутивов - Knoppix, - снискал в последнее время популярность изрядную, и наверняка знаком многим читателям. Да и инсталляционные диски Gentoo - из той же оперы...

Итак, загружаемся и, после некоторого количества сообщений на языке чистейшего Кальдерона получаем приглашение авторизоваться в качестве root'а. Root'ом - так root'ом, сказала бы Надежда Константиновна Крупская. И оказалась бы не права: беспарольный вход в систему не проходит. Приходится перезагружаться в нормальную рабочую систему (Gentoo Linux - а вы что подумали?) и изучать содержимое диска на предмет документации.

Файл README находится легко - прямо в корне компакта. Однако вся информация в нем - та, что это версия файла ~/doc/README. Каковой, опять же, написан на благородном кастильяно. Однако, отталкиваясь от знакомых терминов (root - он и в Андалузии root), из него можно понять, что пароль для входа действительно нужен. И пароль этот (догадайтесь с трех раз) - lonix.

Так что повторяем процедуру перезапуска с CD и, после успешной авторизации, оказываемся в нормальной текстовой консоли (загружается Lonix в стандартном режиме 80x25, без всяких там новомодных frame buffer'ов с жизнерадостными пингвинами из солнечной Антарктики). С нормальной же, полномерной, оболочкой bash. Да и консолей - нормальное количество, шесть (число зверя-пингвина, видимо).

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

Тут в пору обратить внимание на две заставки, одна - на рiдной мове автора (Гильермо Менгеса Альвареса), другая - на языке Вильяма нашего, Шекспира (правда, никакими доказательствами, что Вильям Шакспер, пайщик театра Колумб - тьфу, Глобус, - и Шекспир, автор ставившихся там пьес, - одно и то же лицо, наука не располагает, как раз наоборот), предлагающие запустить программу конфигурации. Поскольку во втором варианте программа эта именуется lonixconfig-en, можно предположить также (как показала практика - справедливо) англоязычие ее интерфейса.

И тут, доложу я вам, начинается коррида. Сначала - вопрос: а хотите ли ли вы сменить раскладку клавиатуры? Еще бы - радостно говорим в ответ (не для того ли все затевалось?). И получаем длинный список доступных раскладок, в котором присутствуют все стандартные для отчизны - ru, ru1-4, ru-cp1251 и т.д.

Затем - часовой пояс, выводится такой же список, в котором есть и Europe/Moscow, и Asia/Kamchatka, и прочие города и веси.

А вот следующее - это уже фанданго: настройка коннекта. Можно - через локальную сеть, можно - через dial-up (ppp), а можно (если ни того, ни другого нет) и отказаться.

За локалку не скажу, а вот с ppp все просто замечательно. Запускается программа pppsetup, которая задает обычные в таких случаях вопросы о телефоне дозвона (и заодно - о режиме набора номера), порте модема, заказываемой максимальной скорости, поддержке провайдером callback'а, имени провайдера и IP-адресе его DNS'а, пользовательских данных (логине и пароле). И, забегая вперед, скажу - если ответить на все эти вопросы честно и откровенно, в дальнейшем дозваниваешься до провайдера с пол-оборота.

Приключения конфигурирования на этом не кончаются: предлагается еще настроить и мышь. Если согласиться - последует только один вопрос, о протоколе, каковой нужно выбрать из списка. К слову - протокол imps2, урожденный для большинства (или всех?) мышей с колесиком, в этом списке присутствует. Ну а о порте подключения не спрашивается - видимо он определяется автоматически (для случая PS/2 и USB - правильно). После чего следует старт сервиса gpm и мышь в консоли активизируется.

Последние три вопроса также касаются стартовых сервисов - web-сервера Apache (с поддержкой PHP), ftp-сервера и майл-сервера Sendmail. Впрочем, от любого из них (и всех гуртом) можно отказаться...

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

А тут уж - болеро, страстное болеро. Ибо функциональность системы - превосходит самые смелые ожидания. На нажатие клавиши Tab в пустой командной строке следует вывод имен 830 команд. И, как в Рио-де-Жанейро, чего там только нет.

Впрочем, чего нет - скажу сразу: нет Иксов и Midnight Commander'а (подобно тому, как у рыб нет монокля и полного собрания сочинений Шпильгагена). Но зато (почти) все остальное - есть.

Угодно редакторов - пожалуйста: от простенького nano через компромиссный joe до полноразмерного vim'а. Браузеры - их есть у Гильермо: и lynx, и links. Музон послушать - не только mpg123 и mpg321, но и ogg - к вашим услугам.

А уж касаемо инструментария - так вообще полная фламенка: gcc 3.2 со всем гарнитуром поддержки, perl с python'ом, yacc с bison'ом, ну и все, что еще нужно для счастья сборщика программ.

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

$ setfont cp866-8x16 -m koi2alt

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

$ export LANG=ru_RU.koi8r

Правда, вожделенной для многих cp1251 как будто не обнаруживается :-).

Что еще остается добавить? Текущая версия (1.0-rc5) - октябрьского розлива (2002 г.), и ядро в ней не самое новое - 2.4.19. Нет в нем поддержки LVM и XFS, не найти USB mass storage (сиречь, по простому, USB-драйвов). С моим чипсетом i845PE dma-мода для винтов заводиться отказалась (не говоря уж о аудио-кодеке - ICH4, как ни крути). Но это - вещи поправимые, причем даже следующей версии ждать не нужно.

Ибо каково предназначение этого дистрибутива? На мой взгляд - двоякое. Во-первых, его вполне можно перенести на винчестер. Средств автоматизации этого процесса (как в Knoppix'е) я не обнаружил, но все необходимые для этого компоненты собраны в каталоге /fake/needwrite (такие каталоги, как /etc, /usr, /var и т.д. - ссылки на его подкаталоги). Так что - создаем соответствующий раздел, переписываем на него требуемые компоненты, пересобираем по собственному вкусу ядро, подправляем по потребности схему инициализации (в классическом SysV-стиле) - и перед нами полноценная система для неограниченного наращивания, первозданный base Linux par excellence.

Но, мне кажется, основная цель Гильермо была в другом. А именно: создать полнофункциональную базу для сборки собственной системы с нуля, того самого Linux from Scratch. Базу, не требующую предустановленного на винчестере иного Linux'а. Ибо все для того потребное на рассматриваемом LiveCD имеется: жене сказал, что ушел к любовнице, любовнице - что остался с женой, а сам - загрузился с сидюшника и компилировать, компилировать, компилировать...

Так что если Knoppix - система для похода в гости, где, перебиваясь с джина на тоник, можно демонстрировать, что Linux - это круто (а те, кто видел, не дадут соврать - это действительно круто), то Lonix - это инструментальный ящик кустаря-линуксоида с персональным компьютером, собирающего систему для себя, любимого.