CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
23.09.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. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Дистрибутивы :: Zenwalk

Zenwalk: предыстория вопроса

Давным-давно, когда Linux был еще юн, дистрибутивов этой ОС еще не было. Каждый, кто хотел установить эту систему, должен был обладать набором из двух дискет - первая содержала загружаемый образ ядра, вторая же - корневую файловую систему. А дальше было все просто - скачать исходники необходимых утилит и приложений, и компилировать, компилировать, компилировать... Это препятствовало не только промышленному применению Linux (до того было еще далеко), но даже и любительскому его использованию.

И потому подобное положение не могло продолжаться долго: уже через несколько месяцев после обнародования Линусом исходников своего ядра, в начале 1992 года, появляются первые дистрибутивы Linux - MCC Interim Linux и TAMU. Они представляли собой комплекты разработчика, включающие в прекомпилированном виде ядро, шелл, средства сборки и основные утилиты, что позволяло развернуть работоспособную систему на "чистой" машине.

В октябре 1992 года на свет появляется дистрибутив SLS (Softlanding Linux System), разработанный Питером Мак-Дональдом. Он включает в себя оконную систему X и средства работы с сетью, то есть был уже вполне пригоден для конечного пользователя. Правда, не следует забывать, что конечными пользователями Linux в те годы были исключительно его же разработчики.

Дистрибутив SLS просуществовал недолго - последняя его версия вышла в 1994 году. Однако он лег в основу целой линии дистростроения, протянувшейся в наши дни яркой нитью, и потому о нем стоит сказать несколько слов.

SLS распространялся преимущественно на трехдюймовых дискетах объемом 1,44 Мбайт (это заслуживает упоминания, потому что в те годы вовсю еще ходили дискеты о пяти дюймах и 1,2 Мбайт, и даже 360 Кбайт), в количестве 20-30 штук. Это хозяйство можно было получить и по Сети, впрочем, у нас - практически только по служебным каналам, а также заказать на CD (хотя CD-приводы в то время на пользовательских машинах были не меньшей экзотикой, чем Интернет на дому). О том, как "в те времена далекие, теперь почти былинные" выглядела установка Linux'а в условиях, приближенных к отечественным, - можно получить представление, прочитав статью Петра Врублевского (Польша) "Unix для всех", русский перевод которой был опубликован в журнале "Мир ПК", 1995, #6. Очень рекомендую всем нынешним начинающим линуксоидам, жалующимся на трудности установки Mandriva или Ubuntu. Правда, для этого нужно иметь тот номер журнала, представляющий собой библиографическую редкость - онлайновой ее версии нет и, увы, это ситуация, в которой Google бессилен. А с самой по себе системой можно ознакомиться в "историческом" разделе сервера Ibiblio (http://www.ibiblio.org/pub/historic-linux).

Одной из знаковых особенностей SLS была схема инициализации в BSD-стиле - и пусть кто-нибудь скажет, что схема System V исконна для Linux, хотя в дальнейшем она и возобладала. Формат бинарных пакетов был предельно прост - tar-архив, компрессированный с помощью Gzip или compress (тогда они сосуществовали почти на равных), возможно - с постинсталляционным сценарием. Для установки и удаления пакетов использовалась утилита sysinstall - предтеча всех последующих систем пакетного менеджмента. Которая не только разворачивала архив и инкорпорировала его компоненты в файловую систему, но и фиксировала его в специальной базе данных - на предмет последующего удаления, если таковое потребуется. Хотя о контроле зависимостей тогда речи еще и не возникало. Прекращение разработки SLS связывается в источниках с его переходом на формат ELF (вместо общепринятого тогда a.out), что оказалось шагом преждевременным. Но, скорее всего, как обычно, дело было просто в потере интереса разработчика к своему произведению.

Однако дело SLS не пропало. Еще в период его активного развития Патрик Фолькердинг принял SLS за основу своей Linux-системы, названной Slackware, первая версия которой была обнародована 17 июля 1993 года и с тех пор успешно развивается по сей день. Именно со Slackware началась и история Linux-дистрибуции в организационном, так сказать, аспекте. Сразу же после своего появления Slackware начала распространяться на CD известной медиа-фирмой Walnut Creek, которая тогда же приложила руку и к распространению первых версий FreeBSD.

Slackware в своем внутреннем устройстве унаследовала первозданную простоту SLS. И не только унаследовала - именно простоту Патрик возвел в основополагающий принцип построения системы. Реализация этого принципа вылилась в сохранение BSD-стиля инициализации, простого формата пакетов и "идеологически обусловленного" отказа от контроля их зависимостей. Напомню - создававшиеся чуть позже (но в масштабах эпохи - практически одновременно) дистрибутивы Debian и Red Hat пошли по прямо противоположному пути: все более усложняющаяся со временем схема инициализации в стиле System V, включение максимально большого количества метаинформации в структуру пакетов и все более изощренные формы контроля их зависимостей.

Новшествами Slackware были:

  • собственная программа инсталляции - меню-ориентированная, работающая в псевдографическом режиме, родственная по духу создававшейся в то же время утилите sysinstall из FreeBSD;
  • выделение категорий пакетов - базовой системы (A), консольных приложений (AP), средств разработки (D), оконной системы X и ее приложений (X и XAP, соответственно), и так далее;
  • набор утилит для управления индивидуальными пакетами, не предусматривающего, однако, никакого контроля зависимостей.

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

Исходный "примитивизм" формата пакетов Slackware не мешает использовать в этом дистрибутиве весьма изощренные средства пакетного менеджмента, обеспечивающих учет и автоматическое разрешение зависимостей. Так, известны удачные попытки применения в нем системы портов, подобной таковой FreeBSD, и системы pkgsrc, заимствованной из NetBSD. Для Slackware был адаптирован механизм apt-get, разработанный для Debian, и получивший здесь название slapt-get, а также программа pacman, происходящая из Archlinux (кстати, во многом - идейного наследника Slackware). Разработан был для Slackware и собственный менеджер пакетов, swaret, хотя в штатный комплект дистрибутива он так и не вошел.

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

И этими возможностями для конструирования начали активно пользоваться, в результате чего Slackware стала плодовитой прародительницей клонов: на сегодняшний день на http://distrowatch.com зарегистрировано 60 ее производных, из них 45 - активно развиваемых. В их числе:

  • дистрибутивы, базирующиеся на Slackware с дополнением той или иной системой пакетного менеджмента, например, Voltalinux, использующий pkgsrc, или Frugalware, в котором применяется pacman;
  • LiveCD общего (Slax, Klax) или специализированного (Blin) назначения;
  • порты Slackware на аппаратные платформы, отличные от i486 (SLAMD и Bluewhite - на AMD64, Slackintosh - на PowerPC;
  • национально-специфические варианты Slackware (MOPS - русский, Karamad - иранский, и многие другие).

Конструкторский характер Slackware способствовал тому, что на ней базирвались разного рода специализированные системы, которые условно можно назвать "Linux на дискете". Из них самым интересным, пожалуй, решением был Mulinux. Правда, ныне, с широким распространением LiveCD и отмиранием 3-дюймовых дисководов, они представляют в основном исторический интерес.

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

Пожалуй, первым опытом в этом направлении был Vector Linux, описанный в одной из предыдущих заметок. Уже в первой версии этого дистрибутива, вышедшей в июне 2000 года, была реализована концепция безальтернативной установки интегрированной рабочей среды (в данном случае KDE) с фиксированным набором пользовательских приложений, необходимых и, более или менее, достаточных для решения стандартных задач офисного или домашнего десктопа. В последующем эта же концепция нашла свое воплощение в таких, уже базирующихся на Debian, дистрибутивах, как MEPIS и Lindows (Linspire). Ныне она наиболее последовательно проводится в дистрибутивах семейства Ubuntu. По тому же пути недавно пошла и Mandriva, начиная с версии 2007 (см. соответствующую статью). Так что и в плане "поворота лицом к пользователю" клан Slackware оказался если и не "впереди планеты всей", то в первых рядах дистростроителей.

Одним из наиболее удачных и ярких представителей "пользовательской" линии развития Slackware стал дистрибутив Zenwalk, который и будет предметом рассмотрения в представляемом ныне цикле статей.

Следующая статья





Новости:

Все новости на 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