Следующая страница Предыдущая страница Оглавление
Этот раздел является переводом на французский язык опубликованной в он-лайн журнале: 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 утилиты конфигурации, включенные в текущие дистрибутивы). Конфигурирование осуществляется там, где это надо делать: в файлах конфигурации. Средства настройки, призванные помочь администратору, ничем не заменены (я не думаю, что было возможно заменять администратора утилитой настройки, поэтому я и не пытался этого сделать).
Большая часть дистрибутивов пытается быть (или стать) полностью укомплектованными дистрибутивами, включая все доступные в Интернет пакеты. Это мило, если Вы не знаете, какие пакеты Вам нужны и хотите немного поэкспериментировать. Но этот метод имеет свои минусы:
Поэтому ROCK Linux
разделен на две части: базовый дистрибутив и расширение дистрибутива.
Базовый дистрибутив только необходимые и широко используемые вещи (приблизительно 250 пакетов). Каждое изменение, каждая строка специфического кода в ROCK Linux
в этом базовом дистрибутиве проверялась одним лицом, чтобы быть уверенным в ее функциональности и соответствии общей идее. Базовый дистрибутив монолитен, как СКАЛА(ROCK)
.
Расширение дистрибутива является коллекцией пакетов, устанавливаемой в
/opt/<имя-пакета>
Большая часть этих пакетов поддерживаются другими людьми, независимыми от базового дистрибутива. Это обеспечивает возможность иметь большое количество пакетов расширения (создание пакетов для расширенного дистрибутива продолжается. В настоящее время их немного, но их количество постоянно растет.)
Большая часть дистрибутивов Linux пытаются сохранить некоторую обратную совместимость (старые библиотеки, старые утилиты, и т.д..). ROCK Linux
не делает этого. В ROCK Linux всегда присутствует только одна версия (наиболее свежая) системных библиотек и утилит
.
Имеются два резона игнорировать проблемы совместимости в базовом дистрибутиве:
Каждый дистрибутив имеет свои собственные изменения (patch - "заплатки"), прилагаемые к различным пакетам. В некоторых случаях, эти изменения настолько значительны по отношению к оригинальному пакету, что они становятся несовместимыми.
В ROCK Linux
, я стараюсь минимизировать исправления, только если это необходимо для:
Большая часть дистрибутивов 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, позволяющие восстановить текущую конфигурацию. Вы можете взять интересующие вас элементы и скопировать их в свои стартовые скрипты;
- ROCK Linux
использует систему начальной загрузки SysV. Утилита 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 и ее зеркал. Бинарный дистрибутив (generic i386-pc) может быть загружен только с зеркал, список которых приведен на главной странице. Бинарный дистрибутив отсутствует для текущих версий (снапшотов - snapshots).
Приятного общения с ROCK Linux
!
Clifford Wolf < clifford@clifford.at > связан с информационными технологиями уже 11 лет и интересуется развитием Linux и GNU в течение 6 последних лет. Прежде чем начать работу над проектом ROCK Linux, он работал администратором системы Unix в большой австрийской компании.
make world
FreeBSD. Возможность также компилировать дистрибутив с использованием существующей системы, отличной от Rock Linux (при наличии соответствующих средств разработки). Следующая страница Предыдущая страница Оглавление