CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
24.10.2017

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Дистрибутивы :: Archlinux & CRUX

Введение в CRUX

Узок CRUX этих борцов,
страшно далеки они от народа.
Но их дело не пропало...
Дедушка Ленин и Алиса Деева

Новый цикл заметок посвящается CRUX'у — пожалуй, наименее известному широким народным массам дистрибутиву. По крайней мере, из числа тех, которые известности заслуживают. В так называемой табели о рангах Distrowatch‘а он едва попадает в первую сотню. Не особенно знаменит он и в нашей стране — по крайней мере, никто ещё не зарегистрировал домен crux.ru и не создал на его основе исконно-кондового варианта — а ведь участь сия не миновала, кажется, ни Gentoo, ни Archlinux, ни Zenwalk, во многом ему соплеменные.

Впрочем, несколько русскоязычных ресурсов, посвящённых CRUX’у, имели место быть — причём не только в России, но и в сопредельных Украине и Казахстане. А один — CRUX по-русски, — откликается и поныне, хотя и с перебоями.

А между тем, именно в наши дни он заслуживает самого пристального внимания.

Восьмой шаг к простоте

Почти три года назад написал я маленькую заметку — Семь шагов Linux-дистрибуции, опубликованную в журнале LinuxFormat, #82 (август 2006). Пересказывать её содержание не буду, напомню только завершающий тезис:

И, наконец, нынче намечается обращение к истокам Linux-дистрибуции – в лице современных производных Slackware, в первых рядах которых выступает ZenWalk – максимально компактный, но легко наращиваемый. Каким будет следующий виток пользовательских предпочтений?

Настало время ответить на этот вопрос. К чему побудили меня выход очередной версии CRUX, во-первых, и новость на Opennet'е, посвящённая заметке Эфраима Шварца The incredible shrinking operating system (абсолютно адекватный, хотя и далеко не дословный, перевод заглавия предложил Андрей Кротков: Сверхкомпактная ОС: Есть ли пределы сжатия? за что ему большое спасибо).

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

Сколько людей, плывущих по этой реке, рискует затопить свои ладьи, перегружая их всяким нелепым скарбом, который, как им думается, сделает путешествие приятным и удобным, а на самом деле оказывается просто-напросто ненужным хламом.
Чем только не нагружают они свое утлое суденышко, заваливая его до самой верхушки мачты!

Вообще, с возрастом постепенно приходит понимание того, насколько лишним является большинство из того, что когда-то казалось необходимым. И насколько необходимо то немногое, что необходимо действительно.

Выбрось этот хлам за борт, старина! Пусть будет легка ладья твоей жизни, возьми в нее только самое необходимое: уютное жилище и скромные радости; ту, которая тебя любит и которая тебе дороже всех; двух-трех друзей, достойных называться друзьями; кошку и собаку; одну-две трубки; вдоволь еды и вдоволь одежды и немножко больше, чем вдоволь, питья, ибо жажда – страшная вещь.

И ты увидишь тогда, что ладья твоя поплывет легче, что ей почти не грозит опасность перевернуться, да и не беда, если она перевернется: нехитрый, добротный груз ее не боится воды.

Так вот, похоже, что Linux таки вступил в пору зрелости — раз одни и те же мысли одновременно начинают приходить в разные, и далеко отстоящие в пространстве, головы. Однако, подобно герою Джерома К. Джерома,

Прошу прощения, я отвлекся.

Вернёмся к нашим Linux'ам. Ещё совсем недавно мне казалось, что проще Zenwalk'а трудно что-то представить. Действительно, что нужно линуксоиду для счастья, если руководствоваться принципами, изложенными выше (цитаты из "Троих в лодке" — в переводе Михаила Селье)? Как выясняется, совсем немногое.

Во-первых, "уютное жилище" в виде простой в настройке и легкой рабочей среды, не перегруженной излишествами, в числе коих

нарядное платье и огромные дома; бесполезные слуги и толпы светских знакомых, которые ценят вас не дороже двух пенсов и за которых вы не дадите и полутора.
Во-вторых, "вдоволь еды и вдоволь одежды", то есть необходимые для работы инструменты вроде удобного и функционального текстового редактора, коммуникационных средств, браузера, способного работать со всеми необходимыми онлайновыми службами.

В-третьих, "скромные радости", в виде средств для прослушивания музыки и просмотра фильмов.

В-четвёртых,

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

И, наконец

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

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

делает твою ладью такой тяжелой, что ты надрываешься, сидя на веслах.

Так что, казалось бы, гармония простоты и функциональности достигнута, не так ли?

Однако это именно кажется — потому что есть дистрибутив ещё более простой, и имя ему CRUX. Не ему ли суждено сыграть роль очередной, восьмой, ступени на пути Linux-дистрибуции? Так что о CRUX'е и пойдёт речь в планируемом цикле заметок.

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

  • рассказ об инсталляции — да-да, о ней самой; или вам известен другой способ ознакомиться с новым дистрибутивом?
  • рассказ о конфигурировании и компиляции ядра — во-первых, в соответствии с пожеланиями трудящихся, во-вторых, поскольку это деяние представляет собой неотъемлемую часть процесса установки;
  • заметки о постинстлляционных настройках — именно простота оных и составляет одну из специфических особенностемй дистрибутива;
  • описание средств установки пакетов и системы управления пакетами, принятых в этом дистрибутиве (и также определяющих его своеобразие).

Принимаются заявки на освещение дополнительных вопросов, специфичных для дистрибутива CRUX. Выполнение их не гарантируется, но рассмотрены они будут.

Вопросы истории

В предыдущем разделе я обмолвился, что именно сейчас CRUX приобретает особую актуальность. А между тем история его уходит в седую уже древность — рубеж тысячелетий, когда пользователи, разочаровавшись в первой волне "Linux'ов с человеческим лицом", вроде изделия фирмы Corel, начали первое движение за простоту, вылившееся в серию дистрибутивов Source Based. И, появившись в самом начале 2001 года, CRUX был среди первых. То есть он старше и Gentoo, и Arch'а (последний вообще создавался под его идейным влиянием, хотя прямым клоном и не был). Конечно, звание аксакала среди Source Based, безусловно, за Rock Linux, но сколько-нибудь широкого распространения за пределами родных пенатов он тогда не получил (да и нынче широко известен лишь в очень узких кругах).

Более того, CRUX был не только одним из первых дистрибутивов Source Based, но и, без всяких оговорок, самым простым из них. Что его создателем, Пером Лиденом (Per Lidén), и декларировалось как один из основных принципов. Вплоть до того, что из CRUX'а была изъята вся документация, кроме канонических man-страниц.

С тех пор прошли годы. Соплеменные Gentoo и Arch обросли собственными сообществами. Rock Linux, как уже сказано, обрёл широкую известность в узких круга — и на том успокоился. Шедшие следом Sorcerer сотоварищи... Ну, у тех была своя судьба. Однако ни один из перечисленных дистрибутивов не избежал внутреннего усложнения, мотивируемого расширением функционала.

CRUX тоже претерпевал зигзаги судьбы. Время от времени он обрастал побочными проектами. В частности, он был портирован на PowerPC и (одним из первых) — на AMD64. Создавалась на его основе и СБР (система быстрого развёртывания) — так называемый CRUX Evolution. Опять же заметим в скобках, что эта СБР была в числе первых в своём классе, появившись где-то на рубеже 2003-го и 2004-го годов. Причём — во вполне законченном виде.

CRUX лёг в основу и ещё одного интересного проекта — Народного Linux'а Владимира Попова, описанного автором здесь. К сожалению, он прекратил своё развитие ввиду невостребованности — пророков нет не только в отечестве своём, но и в соплеменных отечествах не густо...

Сам же CRUX тем временем оставался всё таким же простым, легким и компактным. Если в его устройстве и происходили какие-либо изменения — то только в сторону облегчения и упрощения. Может быть, потому он и не снискал за минувшие годы популярности? И не наступает ли сейчас его время?

В своё время, где-то на грани 2001-го и 2002-го годов, мне довелось познакомиться с достаточно ранней версией CRUX'а. Позднее это знакомство несколько раз возобновлялось, одно время он, в ипостаси для AMD64, был моей основной системой. К слову сказать, субъективно самой быстрой из всех, какие я только видел. Опробовал я и CRUX Evolution — задолго до того, как посмотрел на другие СБР. И всегда я испытывал к этому дистрибутиву очень теплые чувства, Надеюсь передать их в этой серии заметок.

Основные особенности

Прежде чем переходить к рассмотрению установки дистрибутива и тем более его практического применения, следует спросить себя: а стоит ли это делать? Это касается любого дистрибутива, но в случае с CRUX'ом вопрос стоит особенно остро. Если, скажем, Zenwalk в принципе может быть рекомендован даже совсем начинающему пользователю, при условии, что тот не поленится прочесть несколько страниц того, Что должен знать каждый, то в отношении CRUX'а такая рекомендация была бы опрометчивой.

Конечно, CRUX — это не Gentoo, напрочь лишённый инсталлятора, где всё надо делать с помощью команд шелла, текстового редактора и чьей-то матери. Но и в нём объем ручной работы достаточно велик, а программа установки выполняет лишь ограниченные функции.

Правда, ничего сверхъестественного в процессе установки CRUX'а нет. И в принципе даже совсем начинающий пользователь, внимательно читающий официальный Handbook (существующий, кстати, и в русских переводах), способен с этой задачей справиться. Особенно если он будет читать руководство до совершения очередных действий, а не после. Однако это имеет смысл только в том случае, если пользователь вникает в смысл выполняемых им операций. Что потребует уже несколько большего углубления в детали, выходящие за рамки краткого пользовательского ликбеза. Впрочем, как раз следующая заметка и будет посвящена не только установке как таковой, но и смыслу совершаемых при этом действий — дабы они были понятны и пользователю почти начинающему.

Тем не менее, Пер Лиден, создавая свой дистрибутив, предназначал его, в первую очередь, многоопытным пользователям. Тем, кто опробовал немало дистрибутивов, не найдя среди них своего идеала. Не случайно в официальном руководстве по CRUX'у практически не уделяется внимания общим вопросам, таким как дисковая разметка, создание и монтирование файловых систем и даже компиляция ядра: предполагается, что его потенциальный пользователь уже знаком с этими материями по прежнему опыту, и ему следует уяснить только моменты, специфичные для данного дистрибутива.

Так давайте же посмотрим, что CRUX может предложить многоопытному пользователю такого, ради чего он возьмётся за освоение новой системы.

Если обобщить всё сказанное о CRUX'е его создателем, можно сформулировать следующие основные особенности этого дистрибутива:

  1. компактность (ИМХО, это скорее передаёт смысл употребимого в его отношении lightweight);
  2. актуальность;
  3. система управления пакетами;
  4. простота устройства;
  5. простота использования;
  6. быстродействие.
С точки зрения компактности CRUX непревзойдён: размер образа его установочного диска на протяжении многих версий колеблется от 230 до 260 Мбайт, что при полной установке оборачивается менее чем полутора гигабайтами — ни один полнофункциональный дистрибутив не может похвастаться такой "сухопаростью".

Все входящие в штатный комплект пакеты, общим числом менее 300, разделяются на три категории:

  1. Core — это всё тот же Base Linux;
  2. Xorg — Иксы и всё, что в них включили разработчики оных;
  3. Opt — некий необходимый (но, в отличие от Zenwalk'а, недостаточный) минимум утилит и приложений самого разного назначения, включая оконный менеджер по умолчанию (Openbox) и браузер (FireFox).
Этот набор прекомпилированных пакетов поддерживается официально Пером и командой разработчиков CRUX'а. И за все годы моего знакомства с дистрибутивом не испытывал ни малейшей тенденции к расширению — разве что отдельные приложения заменялись своими аналогами. Так, в роли оконного менеджера (единственного в комплекте) ранее играл WindowMaker.

Строгий отбор пакетов — одна из причин неизменной компактности CRUX'а. Вторая — безжалостное освобождение от всего балласта. Так, в дистрибутиве нет никакой документации, кроме man-страниц: всякого рода info, docbook и прочее безжалостно изымается из пакетов при их сборке. Нет штатно и NLS — предполагается, что многоопытный пользователь за время своего общения с иными дистрибутивами изучил английский язык в объёме, достаточном, чтобы отличать mount от umount'а. Подчеркну ещё раз, что Пер Лиден — вовсе не английский лорд из Оксфорда, а простой шведский парень, для которого язык Шекспира не роднее зулусского.

Актуальность... Жесткое ограничение состава дистрибутива позволяет поддерживать свежесть версий входящих в него пакетов — даже при том, что число разработчиков его очень ограничено. Официальные релизы CRUX'а выходят редко — собственно, ни о каком релиз-цикле тут и говорить не приходится. Но в промежутках между релизами пакетная база с точки зрения версионности обновляется постоянно. И пользователь может невозбранно этим пользоваться с помощью системы управления пакетами.

Каковая по сути возникла под влиянием системы портов FreeBSD — но существенно проще по устройству и применению. К слову сказать, она охватывает не только официальные его компоненты, но и полуофициальную часть — так называемый Contributions. Именно из него и следует черпать пакеты, не вошедшие в состав дистрибутива. Набор Contributions не безграничен — по охвату это не порты FreeBSD, не портежи Gentoo и не репозитории Debian. Но в его составе можно найти изрядную часть того, что понадобится.

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

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

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

$ ls /etc
Обычно считается, что простота устройства обратно пропорциональна простоте использования. Но это вопрос довольно спорный. Что проще? — Воспользоваться готовыми конфигураторами или настраивать вышеупомянутым набором из шелла, редактора и чьей-то матери? На этот вопрос каждый должен ответить для себя сам. Я же вольно процитирую слова, много лет назад сказанные Владимром Попопвым:
Когда количество конфигураторов начинает превосходить число конфигурируемых параметров...
И, наконец, быстродействие. CRUX собирается с параметрами march=i686 и O2. Нынче, в век сборок, оптимизированных под 64-битные машины, этим не удивить уже никого. Но на практике оказывается, что таких древних параметров более чем достаточно — и субъективно по быстродействию CRUX превосходит всё, что я видел (а видел я не так уж мало).

Особенного внимания заслуживает его практически мгновенный старт. Я всегда скептически относился к оценке быстродействия по данному параметру. Да и сейчас считаю, что при десктопном использовании Unix-машины это абсолютно не важно. Но в век нетбуков, которые, в сущности, занимают промежуточное положение между "настоящими" компьютерами и всякого рода КПК, коммуникаторами и смартфонами, быстрый старт неожиданно оказывается очень важным.

Так вот, свидетельствую: на моей машине между включением питания и появлением меню загрузчика проходит больше времени, чем между выбором в этом меню пункта CRUX и появлением приглашения к авторизации. И это, конечно, следствие простоты его инициализационной схемы в BSD-стиле — но ещё более простой, нежели прототип. Причём такой результат достигается без всяких тюнингов, initng и прочих upstart'тов...

Думаю, сказанного достаточно, чтобы читатель смог определиться с вопросом, нужен ли CRUX лично ему. Если ответ будет положительным — в следующей статье цикла мы перейдём к очередному витку спирали познания, а именно сакраментальной инсталляции.




Комментарии

Страницы комментариев: 1 :: 2 :: следующая

аноним, Thu Aug 6 01:11:59 2009:
слушай друг харе уже сказки писать. не может он без gpm и mc в консоли...
Крукс это крукс. И не надо там ни gpn ни русского в консоли. ни прочей хрени...
Юрий, Sun Apr 26 14:59:41 2009:
Интересно. Ждём продолжения.
аноним, Sat Apr 25 21:00:24 2009:
Не знаю, CRUX не пользовал, зато пользовал Puppyrus - летает. Вес - 120 м. Не поверю, что CRUX быстрее. Этого не может быть потому, что не может быть никогда :).
cray, Thu Mar 5 20:09:11 2009:
>Алексей Федорчук, четверг, 5 марта 2009 г. 08:16:55:
2 Олег
С Дебиановского нетинсталла Вы без сети чего-нибудь поставить можете?
А CRUX ставится без единого обращения к сети.
Может быть, стало понятно?

(обращаясь к олегу), да, всосал дибил? так что не гони на лёху.. Федорчук за базар отвечает :-P
Алексей Федорчук, Thu Mar 5 08:16:55 2009:
2 Олег
С Дебиановского нетинсталла Вы без сети чего-нибудь поставить можете?
А CRUX ставится без единого обращения к сети.
Может быть, стало понятно?
Andrey M., Thu Mar 5 02:55:54 2009:
Вообще, с возрастом постепенно приходит понимание того, насколько лишним является большинство из того, что когда-то казалось необходимым. И насколько необходимо то немногое, что необходимо действительно.

Здорово! Добавил в коллекцию в один ряд с Козьмой Петровичем и Михал Михалычем
Олег, Wed Mar 4 23:50:00 2009:
Вообще-то минимальный инсталлятор дебиана весит порядка полусотни мег. Прочее определяется потребностяями юзера. Просто не понял насчет компактности более 200 Мб.
аноним, Sun Mar 1 20:56:33 2009:
Пусть пока статья в комментариях повисит.
Чуть попожжа скачаю :) пазырю
аноним, Sun Mar 1 20:12:57 2009:
А если б я ещё завёл любимых кошку с собакой - то самому жрать бы нечего было. Кроме шуток.

Просто бесит такое ханжество. Для большинства людей "вдоволь еды" это и есть роскошь, которую нельзя себе позволить. Про одежду молчу.
аноним, Sun Mar 1 20:08:12 2009:
>вдоволь еды и вдоволь одежды и немножко больше

И вот это называется минимализм? слов нет. Для Джерома - может быть. Но мы же не английские лорды (о чём в статье и упоминается).

Страницы комментариев: 1 :: 2 :: следующая

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds