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 в стандартном режиме 80×25, без всяких там новомодных 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 — это инструментальный ящик кустаря-линуксоида с персональным компьютером, собирающего систему для себя, любимого.