Следующая страница Предыдущая страница Оглавление


13. Rock Linux

13.1 Презентационная статья

Этот раздел является переводом на французский язык опубликованной в он-лайн журнале: E-Zine статьи, написанной Clifford Wolf - главным автором дистрибутива Rock Linux. Статья представляет дистрибутив кратко, но ясно, также как и его отличия от других дистрибутивов.

Эту статью перевел в декабре 1999 Olive, который принимает любые комментарии (в частности, чтобы дополнить разделы "критические отзывы" и "положительные отзывы" замечаниями тех, кто опробовал этот дистрибутив).

Введение

В течение лета 1998, я настолько разочаровался в существующих дистрибутивах Linux, что решил разработать свой собственный. Я не заблуждаюсь: существуют хорошие дистрибутивы. Но ни один из них, между тем, не дает полного контроля над системой опытному администратору. Я хотел показать здесь основные принципиальные отличия ROCK Linux от других дистрибутивов Linux.

Простота для пользователя или администратора?

Unix / linux становится все более и более популярным у широкой публики. Основные дистрибутивы становятся все более и более дружественными по отношению к пользователям (N.D.T.: user-friendly, если по-английски). Но что в действительности означает дружественный по отношению к пользователям? В моем понятии, это значит, что конечный пользователь не нуждается в администраторе для осуществления базовых задач администрирования.

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

ROCK Linux пытается быть дружественным по отношению к администраторам дистрибутивом. В нем нет YaST, Linuxconf или Control-Panel (N.D.T.: различные front-end утилиты конфигурации, включенные в текущие дистрибутивы). Конфигурирование осуществляется там, где это надо делать: в файлах конфигурации. Средства настройки, призванные помочь администратору, ничем не заменены (я не думаю, что было возможно заменять администратора утилитой настройки, поэтому я и не пытался этого сделать).

Размер

Большая часть дистрибутивов пытается быть (или стать) полностью укомплектованными дистрибутивами, включая все доступные в Интернет пакеты. Это мило, если Вы не знаете, какие пакеты Вам нужны и хотите немного поэкспериментировать. Но этот метод имеет свои минусы:

  1. Дистрибутив становится сложным, и его тяжело поддерживать в актуальном состоянии из-за больших затрат на обслуживание;
  2. Более сложно сохранять дистрибутив простым и целостным;
  3. Пользователю сложно отличать значимые вещи от просто приятных вещей.

Поэтому ROCK Linux разделен на две части: базовый дистрибутив и расширение дистрибутива.

Базовый дистрибутив только необходимые и широко используемые вещи (приблизительно 250 пакетов). Каждое изменение, каждая строка специфического кода в ROCK Linux в этом базовом дистрибутиве проверялась одним лицом, чтобы быть уверенным в ее функциональности и соответствии общей идее. Базовый дистрибутив монолитен, как СКАЛА(ROCK).

Расширение дистрибутива является коллекцией пакетов, устанавливаемой в

/opt/<имя-пакета>

Большая часть этих пакетов поддерживаются другими людьми, независимыми от базового дистрибутива. Это обеспечивает возможность иметь большое количество пакетов расширения (создание пакетов для расширенного дистрибутива продолжается. В настоящее время их немного, но их количество постоянно растет.)

Обратная совместимость

Большая часть дистрибутивов Linux пытаются сохранить некоторую обратную совместимость (старые библиотеки, старые утилиты, и т.д..). ROCK Linux не делает этого. В ROCK Linux всегда присутствует только одна версия (наиболее свежая) системных библиотек и утилит.

Имеются два резона игнорировать проблемы совместимости в базовом дистрибутиве:

  1. Большей части пользователей это не нужно (кто в наши дни использует исполнимые файлы формата a.out или libc5?)
  2. Даже если потребность есть, это не работает как надо (вы уже пробовали установить сложные приложения a.out / libc4 или elf / libc5 на современный дистрибутив Linux?)

Изменения

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

В ROCK Linux, я стараюсь минимизировать исправления, только если это необходимо для:

  1. Заставлять компилировать пакет;
  2. Исправить "баг" (ошибку);
  3. Добавлять абсолютно необходимую дополнительную функцию.

Большая часть дистрибутивов Linux добавляет большое количество дополнительных возможностей к пакету без согласования с его автором. Эта способность остается, таким образом, специфической для данного дистрибутива, оставаясь недоступной в других. По моему мнению - это неправильно. Традиционное развитие пакета должно было бы быть оставлено автору пакета. Если дистрибьютор Linux хочет внести в пакет изменения, он должен связаться с автором пакета и попросить его внести предлагаемые изменения.

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

Изготовление пакетов

В отличие от других дистрибутивов Linux, ROCK Linux не использует какого-либо специального формата для своих пакетов. Пакеты представляют собой простые архивы *.tar.bz2

Мета-информация о пакетах находится в

/var/adm/*

:

/var/adm/flists/<имя пакета> список файлов /var/adm/md5sums/<имя пакета> - контрольные суммы MD5 /var/adm/cksums/<имя пакета> - контрольные суммы crc /var/adm/packages/<имя пакета> - описание пакета

Это позволяет внешним скриптам легко обрабатывать мета-информацию о пакетах.

Однако, ROCK Linux поставляется с программами

Rpm

и

Rpm2cpio

Таким образом, легко установить пакеты RPM вручную или конвертировать пакеты RPM в файлы *.tar.bz2 для ROCK Linux.

Под-дистрибутивы

Кроме базового дистрибутива и расширения дистрибутива в ROCK Linux существуют так называемые под-дистрибутивы. Это дистрибутивы Linux, предназначенные для специального использования и строящиеся автоматически на основе с базового дистрибутива. В настоящий момент доступны два под-дистрибутива:

В ближайшее время будут доступны следующие под-дистрибутивы:

Процесс авто-изготовления

Одной из целей создания ROCK Linux было обеспечение легкого восстановления всего дистрибутива с помощью одной единственной команды.

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

В настоящее время осуществляется перенос ROCK Linux на архитектуру Alpha.

Администрирование системы

Хотя вROCK Linux не предполагалось специальной утилиты конфигурирования/администрирования системы, в помощь администратору доступны небольшие полезные приложения:

Dump-config

анализирует текущую конфигурацию (сеть, sysctl, модули, ...) и создает простые сценарии shell, позволяющие восстановить текущую конфигурацию. Вы можете взять интересующие вас элементы и скопировать их в свои стартовые скрипты;

Runlvedit

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

Установка

ROCK Linux можно установить с CD-ROM, с локального диска или через сеть (NFS, FTP или HTTP). Установочные дискеты (и загрузочный CD-ROM) содержат большое количество модулей (SCSI, сеть и PCMCIA). Они дают shell для root где Вы можете создать разделы, инициализировать файловые системы и смонтировать их под /mnt. Это делается при помощи fdisk, e2fs и mount. Только собственно установка пакетов делается при помощи вспомогательной утилиты ("ROCK Linux installation shell"), позволяя выбрать пакеты (используя наборы shell) и установить их.

Получение ROCK Linux

Вы можете загрузить исходные тексты со страницы Rock Linux и ее зеркал. Бинарный дистрибутив (generic i386-pc) может быть загружен только с зеркал, список которых приведен на главной странице. Бинарный дистрибутив отсутствует для текущих версий (снапшотов - snapshots).

Приятного общения с ROCK Linux!

Об авторе

Clifford Wolf < clifford@clifford.at > связан с информационными технологиями уже 11 лет и интересуется развитием Linux и GNU в течение 6 последних лет. Прежде чем начать работу над проектом ROCK Linux, он работал администратором системы Unix в большой австрийской компании.

13.2 Положительные отзывы

13.3 Критические отзывы


Следующая страница Предыдущая страница Оглавление