Новый старый добрый CRUX

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

В ходе многочисленных обсуждений последних лет, тем или иным боком касающихся systemd и его взаимоотношений с прочими системами инициализации как-то тихо забылось, что кроме классического стиля SystemV в некоторых Linux’ах встречается и инициализация в так называемом BSD-стиле. Так называемом — потому что чистый BSD-стиль существует только в одноимённых операционках, в которых отсутствует как класс понятие runlevels. Эти самые «уровни исполнения» не только являют собой пример неудачного термина и ещё более корявого перевода, но и никуда не деваются, какие бы наборы стартовых скриптов в данном дистрибутиве Linux’а не использовались бы.

Правда, если изъять из использования все runleves, кроме соответствующих Halt, Single-user Mode, Multi-user Mode и Reboot, как это сделано в дистрибутиве, который будет героем настоящей заметки, можно получить полный аналог схемы инициализации BSD-систем. В которых одноимённые режимы также можно было бы назвать runleves — благо никто до этого не додумался. Но это совсем другая история.

Возвращаясь же к истории нашей, можно легко понять причину забывчивости BSD-стиля в нынешних обсуждениях: дистрибутивов Linux, его использующих, ныне почти не сохранилось. Инициализация Slackware, первого дистрибутива BSD-стиля, хотя и сохраняет «родовые черты», сильно эволюционировала в сторону классического sysvinit. Это относится и к её клонам, таким, как Zenwalk, Salix и более юным (Porteus, Slackel), сохраняющим полную совместимость с материнской системой. Gentoo, инициализация которого изначально имела черты BSD-подобия, пошёл в этом отношении своим путём. Archlinux, долгие годы бывший оплотом BSD-стиля, не так давно полностью продался большевикам, внедрив systemd — чуть ли не более радикально, чем папа Римский мама Fedora.

Так что ныне последним островком BSD-стиля на стыке морей systemd и upstart с мелеющими заливами sysvinit, initng, runit etc. выступает CRUX — но зато он и поныне представляет BSD-стиль в виде настолько чистом, насколько это возможно в Linux’е. Именно в нём понятие runlevels фактически утрачивает смысл, ибо, кроме Halt и Reboot, он поддерживает только однопользовательский и многопользовательский режимы.

Поводом вспомнить всё сказанное выше послужил выход очередной версии CRUX’а за номером 2.8. Знакомство с описанием релиза выявляет две интересные вещи. С одной стороны, в дистрибутиве мы видим самые последние версии практически всего официально поддерживаемого софта — разве что ядро не являет собой последнее достижение «ядерщиков». А с другой, перед нами всё тот же старый добрый CRUX со всеми его особенностями, которые я некогда описывал. И всё, сказанное в той давешней заметке (и даже в нескольких более старых), приложимо и к сегодняшнему релизу.

Что, кстати, избавляет меня от повторения самого себя — достаточно лишь немного прибегнуть к самоцитированию:

Такого концептуального постоянства в мире Linux’а не видели со времен Slackware.

Особенно поражает объём установочного образа: это всё те же 250 МБ, что и много лет назад. И это на фоне того, что многие СБР уже давно перестали вписываться в объём сидюшника, да ещё и норовят при установке залезть в сеть за дополнительными компонентами.

Традиционно официально поддерживаемый вариант дистрибутива CRUX’а собирался только под архитектуру i686. Неплохо поддерживаются сборки для маломощных машин (под i586) и даже под PowerPC, хотя для текущего релиза ни той, ни другой пока нет. А вот 64-битному варианту CRUX’а катастрофически не везло: хотя он был собран под AMD64 в числе первых дистрибутивов Linux’а, в начале 2005 года (и уже тогда поражал своим быстродействием), эта ветка регулярно прекращала своё развитие. Хотя столь же регулярно возрождалась — уже другим майнтайнером.

Затем, похоже, ситуация переломилась: сборка под x86_64, начиная с версии 2.5 (декабрь 2008), выходит регулярно и практически одновременно с вариантом i686. Так случилось и в этот раз: на своём родном сайте она была выложена в тот же день, что и официальный релиз. По аналогии с прежними релизами, в ближайшее время она, вероятно, окажется в contrib зеркал официального сайта.

Чем интересен CRUX именно в данный исторический момент? В своё время визуально это был самый быстрый дистрибутив из всех, что я видел до того времени. И мне крайне любопытно, не потерял ли он это качество за те несколько лет, что я не имел с ним дела.

Новый старый добрый CRUX: 5 комментариев

  1. А ишшо девы стрекозы на днях обещают выкатить релиз 3.2

    Хм, а сабж x64 таки вышел. Качаю, давно хотел пошшупать.

  2. > сабж x64 таки вышел. Качаю, давно хотел пошшупать.
    В виртуалке у меня не встал.
    Надо будет выбрать время и на реальном железе попробовать

  3. > О чём надеюсь поведать в ближайшие дни, по личным уже впечатлениям.
    Очень интересно, надеюсь не передумаете.

  4. Начитался… стало интересно… установил… Вот, уже четвёртый раз переустанавливаю согласно руководства, чисто по пунктам, по строчкам… Результат один и тот же — при первом запуске не обнаруживается /….
    Crux хотел поставить только потому что у него есть kde3… и хочу, что бы было мало в обьёме и попроще в конструкции…
    Может чего то не хватает в Руководстве?

  5. Очень интересный дистрибутив! Алексей, будут ли дальнейшие заметки по нему?

Обсуждение закрыто.