- История Linux (1993–2003): испытание дистрибутивов
- Slackware 1.01 (1993)
- Debian 0.91 (1994)
- Jurix/S.u.S.E (1996)
- SUSE 5.1 (1998)
- Red Hat 6.0 (1999)
- Mandrake 8.0 (2001)
- Fedora 1 (2003)
- Итоги: о прошлом и будущем
- Вся история Linux. Часть I: с чего все началось
- Эпоха «свободного рынка»
- Приход коммерции и рождение Unix
- Назад — к истокам свободного ПО
- Рождение Linux и первых дистрибутивов
История Linux (1993–2003): испытание дистрибутивов
Slackware 1.01 (1993)
Slackware 1.01
Пожалуй, из рассматриваемых сегодня дистрибутивов, Slackware 1.01 попробовать проще всего. Дело в том, что в серии бесплатных образов Qemu 2014-го года имеется готовый к использованию образ, поэтому выполнять установку системы вручную не придётся (однако, к такой роскоши лучше не привыкать).
Многое в Linux 1993-го года выглядит именно так, как можно ожидать. Все основные команды, такие, как ls и cd , работают, все базовые инструменты ( gawk , cut , diff , perl , и конечно elvis — любимец Патрика Фолькердинга) присутствуют и функционируют, однако, кое-какие мелочи меня удивили. Например, то, как ведёт себя BASH при автозаполнении, и то, что в дистрибутиве уже имеются инструменты для исследования сжатых файлов (такие как zless , zmore и zcat ). Система, во многом, выглядит на удивление современной. Собственно говоря, этого я и ожидал.
Чего тут не хватает, так это хоть какого-нибудь средства для управления пакетами. Все инсталляции и деинсталляции выполняются полностью вручную, никаких вспомогательных механизмов нет.
В целом, Slackware 1.01 воспринимается как довольно современная UNIX-система, или, если говорить точнее, так, как современная UNIX-система может восприниматься пользователем Linux. Практически всё в ней знакомо, но тут и там попадаются и различия. Причём, их далеко не так много, как можно было бы ожидать от операционной системы, выпущенной в 1993-м году.
Debian 0.91 (1994)
Для того, чтобы испытать Debian 0.91, я воспользовался образами дискет, которые появились в 1994-м, из Ibiblio digital archive. Вот команды, которые понадобились для того, чтобы загрузить систему.
Загрузочный диск для Debian 0.91 запускает простую оболочку, содержащую чёткие инструкции.
Процесс установки прошёл на удивление гладко. Он предусматривает использование системы меню, направленной на выполнение семи шагов — от разбиения на разделы жёсткого диска и форматирования его в файловой системе ext2, до копирования образов basedsk . После этого в нашем распоряжении оказывается минимальная установка Debian, соответствующая множеству знакомых соглашений, которые любой современный пользователь Linux может ожидать от своей ОС.
Сегодня Debian знаменита своей системой управления пакетами, но в этом раннем релизе были лишь слабые намёки на эту систему. Команда dpkg присутствует, но это интерактивная система, основанная на меню — нечто вроде неуклюжего aptitude с несколькими уровнями меню, и, что неудивительно, лишь с частью доступных пакетов.
Даже при таком раскладе, в том, как спроектирована система, можно ощутить заботу об удобстве пользователя. Для того, чтобы стать владельцем рабочей ОС, надо лишь загрузить три образа дискет, а затем, используя простое текстовое меню, установить дополнительные программы. Я совершенно точно вижу причину сильного влияния Debian на Linux-индустрию.
Jurix/S.u.S.E (1996)
Установка Jurix
ОС Jurix, предшественница SUSE, поставлялась с бинарными .tgz -пакетами, организованными в директориях, что напоминает структуру установочных пакетов Slackware. Да и сам установщик напоминает установщик Slackware.
Так как я не занимался специальными поисками самого раннего релиза, дистрибутив Jurix оказался первым из найденных дистрибутивов, который был предназначен для работы в режиме графического окружения. XFree86 установлен по умолчанию, поэтому, если им не собирались пользоваться, его надо было убрать.
Там был файл с примером настроек, /usr/lib/X11/XF86Config , позже он стал называться Xorg.conf . 90% настроек графической подсистемы я выполнил благодаря этому файлу, однако, тонкая настройка vsync , hsync и переназначения цветовой карты ramdac отняли у меня целые выходные, после чего я сдался.
Установка новых пакетов на Jurix проста. Нужно найти файл .tgz на диске с пакетами и выполнить следующую команду:
Пакет будет готов к использованию после разархивирования в корневой раздел. Я установил так несколько пакетов, которые не были установлены после инсталляции системы, и нашёл этот способ работы с пакетами простым, быстрым и надёжным.
SUSE 5.1 (1998)
Оконный менеджер FVWM, запущенный на SuSE 5.1
Я установил SUSE 5.1 с CD-ROM InfoMagic, купленного в компьютерном магазине в Мэриленде в 1998-м году.
Процесс установки был не таким уж и простым в сравнении с тем, с чем я уже сталкивался. YaST разбросал конфигурационные файлы и настройки между дискетой и загрузочным CD-диском, что потребовало нескольких перезагрузок. Мне понадобилось несколько раз начинать всё сначала, пока я пытался понять, какой последовательности действий ожидает от меня система. После того, как я пару раз всё испортил, я понял принцип работы YaST и третий раз прошёл хорошо. Это было как намёк на то, что приходилось делать пользователю Linux в более поздние годы.
В SUSE 5.1 моей главной целью было графическое окружение. Процесс настройки был знакомым, выполнялся с помощью нескольких приятных графических инструментов (включая хорошее средство X86Setup ), предназначенных для проверки мыши и монитора и устранения неполадок. Для того, чтобы графический интерфейс нормально заработал, понадобилось меньше часа, причём, основное время ушло на мои собственные изыскания, направленные на выяснение того, какое разрешение и глубину цвета поддерживает виртуальная видеокарта Qemu.
Среди оконных менеджеров были fvwm , fvwm2 и ctwm . Я воспользовался fvwm и работал он так, как и ожидалось. Я даже нашёл tkDesk — многофункциональный пакет, реализующий функции файлового менеджера, который оказался очень похожим на оболочку Unity из Ubuntu.
В целом, работа с SUSE 5.1 оставила положительные впечатления, особенно мне понравилось удобство и скорость настройки графического рабочего окружения.
Red Hat 6.0 (1999)
GIMP 1.x, запущенный в Red Hat
На следующем установочном диске, который мне посчастливилось найти, была ОС Red Hat 6.0. Обратите внимание — не RHEL 6.0, а просто Red Hat 6.0. Это был настольный дистрибутив, который продавался в магазинах ещё до того, как появились RHEL или Fedora. Диск, который я использовал, был куплен в 1999-м.
Процесс установки был хорошо организованным и быстрым. Его не приходилось прерывать ни при выборе пакетов для установки (они собраны в группы Workstation , Server и Custom ), ни при разбиении диска, ни после начала установки.
Red Hat 6 включала в себя приложение xf86config , предназначенное для организации пошагового процесса настройки оконной системы X, хотя, что не очень понятно, оно давало возможность включить некоторые параметры эмуляции мыши, на неправильность которых позже жаловалась X. Проблема решилась редактированием файла X86Config , но правильную настройку X всё ещё нельзя было назвать простой задачей.
Средой рабочего стола Red Hat 6 была, как, впрочем и сейчас, GNOME, но оконным менеджером был ранний Enlightenment, из которого брался и главный демон звука. В качестве менеджеров входа в систему предлагались и xdm , и gdm , в результате обычный пользователь мог войти в систему, не имея при этом разрешений на запуск или остановку самого X, что особенно важно в многопользовательских системах.
Надо отметить, что в дистрибутиве не было некоторых важных приложений. Так, тогда ещё не существовал gedit , не было многофункционального офисного приложения, не было менеджера пакетов, о котором стоило бы говорить. GnoRPM , графический интерфейс для установки, просмотра и удаления RPM-пакетов, был ближе всего к тому, что дают yum или PackageKit . Текстовым редактором, с которым можно было работать в графическом интерфейсе, был gnotepad+ (и без Emacs, конечно, не обошлось).
В целом, однако, рабочий стол интуитивно понятен. В отличие от более поздних реализаций GNOME, эта ранняя версия обладала панелью в нижней частью экрана, содержащей меню приложений и значки лаунчера, было там и средство для управления виртуальным рабочим столом. Не могу представить себе среднестатистического пользователя тех времён, который заблудился бы в этом графическом окружении.
Red Hat 6 была сильным игроком в сфере Linux. Очевидно, это серьёзно продвинуло её на пути превращения в хорошую настольную ОС.
Mandrake 8.0 (2001)
Mandrake: поворотная точка в мире Linux
Mandrake 8.0 была выпущена в 2001 году, поэтому её можно было сравнивать, например, с Apple OS 9.2 и Windows ME.
Для того, чтобы установка прошла нормально, я решил использовать в эмуляторе достаточно старое аппаратное обеспечение.
Я думал, что процесс установки Red Hat было достаточно хорош, но в случае с Mandrake всё прошло просто замечательно. Установщик был дружелюбным, простым и быстрым, давал пользователю возможность проверить конфигурацию перед тем, как продолжить. Мне даже не пришлось импортировать мой конфигурационный файл XF86Config , так как установщик Mandrake всё сделал правильно.
Установщик Mandrake 8.0
Использование рабочего стола Mandrake, на самом деле, весьма напоминает то, что было в других подобных системах. Я был слегка удивлён тем, насколько всё оказалось похожим. Я чувствовал уверенность в том, что если бы я в то время попробовал Mandrake Linux, я вполне смог бы в ней работать, даже учитывая мой возраст, и то, что я был не особенно хорошо подкованным пользователем.
Понятный интерфейс, адекватная документация, хороший менеджер пакетов, учитывая то, что в те времена загрузка установочных файлов программ с сайтов ещё не стала всеобщей привычкой.
Fedora 1 (2003)
Blue Fedora, Red Hat
В 2003-м был выпущен новый дистрибутив Fedora Core. Он был основан на Red Hat, на него, после того, как флагманским продуктом компании стала Red Hat Enterprise Linux (RHEL), возлагалась роль настольного Linux.
Для загрузки старого диска Fedora Core 1 ничего особенного не потребовалось.
Установка Fedora 1 оказался простой и знакомой. Тут был тот же установщик, что использовался в Fedora и Red Hat следующие 9 лет. Это — понятный, лёгкий в использовании графический интерфейс.
Графический интерфейс Anaconda
Ощущения от работы в Fedora Core серьёзно отличаются от Red Hat 6 или 7. Рабочий стол GNOME доведён до совершенства, тут присутствуют все основные вспомогательные приложения, всё это лаконично и профессионально представлено.
Значок Start Here ведёт пользователя к трём местам. Это — папка Applications , панель Preferences и настройки — System Settings . Значок с красной шляпой указывает на меню приложений, а панель GNOME позволяет запускать приложения, в том числе — офисный пакет OpenOffice и браузер Mozilla.
Итоги: о прошлом и будущем
В начале 2000-х было ясно, что ОС, основанные на Linux, уже достаточно хороши и двигаются в правильном направлении. Рабочие столы выглядели лучше, чем когда либо, имелись все необходимые приложения, установка была проще и эффективнее, чем у других операционных систем. На самом деле, начиная с 2000-х, между пользователем и операционной системой наладился такой способ взаимодействия, который остался практически неизменным до наших дней. Конечно, кое-что изменилось и улучшилось, появились кое-какие новшества.
Вот что можно сказать о развитии некоторых дистрибутивов Linux.
- ОС Mandrake превратилась в Mandriva, а потом стала называться Mageia.
- Дистрибутив Fedora Core стал называться просто Fedora.
- Из ОС Debian возникла Ubuntu, которая помогла продвинуть Linux в массы.
- Valve сделала SteamOS официальной основой для своей игровой платформы.
- Slackware тихо живёт и по сей день.
Думаю, возможность взглянуть на то, как развивался самый большой опенсорсный проект в мире, будет полезна и новичкам, и тем, у кого скриншоты из этой статьи ассоциируются не с «историей Linux», а с их собственной компьютерной биографией. Linux продолжает развиваться, поэтому взгляд в прошлое позволяет каждому из нас лучше разглядеть направление движения Linux, и, что просто восхитительно, стать частью этого движения.
Уважаемые читатели! С какого дистрибутива началось ваше знакомство с Linux?
Источник
Вся история Linux. Часть I: с чего все началось
В этом году ядру Linux исполняется 27 лет. ОС на его базе используют многие корпорации, государственные, исследовательские учреждения и дата-центры по всему миру.
За более чем четверть века вышло немало статей (в том числе и на Хабре), рассказывающих о разных отрезках истории Linux. В этой серии материалов мы решили выделить наиболее значимые и интересные факты, связанные с этой операционной системой.
Начнем с разработок, которые предшествовали Linux, и истории появления первой версии ядра.
Эпоха «свободного рынка»
Появление Linux считается одним из важнейших событий в истории открытого ПО. Рождение этой операционной системы во многом обязано идеям и инструментам, которые формировались и «зрели» десятилетиями в среде разработчиков. Поэтому для начала обратимся к истокам «опенсорсного движения».
На заре 50-х большая часть программного обеспечения в США создавалась сотрудниками университетов и лабораторий и распространялась без каких-либо ограничений. Это делалось с целью упрощения обмена знаниями в научной среде. Первым опенсорсным решением того периода считается система A-2, написанная для ЭВМ UNIVAC Remington Rand в 1953 году.
В те же годы сформировалась первая группа разработчиков свободного ПО — SHARE. Они работали по модели «совместного однорангового производства». Результатом труда этой группы ближе к концу 50-х стала одноименная ОС.
Эта система (и другие продукты SHARE) пользовалась популярностью у производителей компьютерного оборудования. Благодаря политике открытости они могли предложить клиентам не только аппаратное, но и программное обеспечение без дополнительных затрат.
Приход коммерции и рождение Unix
В 1959 году компания Applied Data Research (ADR) получила заказ от организации RCA — написать программу для автозаполнения блок-схем. Разработчики выполнили работу, но не сошлись с RCA в цене. Чтобы не «выбрасывать» готовый продукт, в ADR переделали решение для платформы IBM 1401 и начали самостоятельно его реализовывать. Однако продажи шли не очень хорошо, так как многие пользователи ждали бесплатную альтернативу решению ADR, которую планировали в IBM.
В ADR не могли допустить выпуск бесплатного продукта с аналогичной функциональностью. Поэтому разработчик Мартин Гетц (Martin Goetz) из ADR подал патент на программу и в 1968 году первым в истории США получил его. С этого момента принято отсчитывать эпоху коммерциализации в индустрии разработки — из «бонуса» к оборудованию ПО превратилось в самостоятельный продукт.
Приблизительно в то же время небольшая команда программистов из Bell Labs начала работу над операционной системой для мини-компьютера PDP-7 — Unix. Unix создавали в качестве альтернативы другой ОС — Multics.
Последняя была слишком сложной и работала только на платформах GE-600 и Honeywell 6000. Переписанная на языке СИ Unix должна была стать портативной и более простой в использовании (во многом благодаря иерархической файловой системе с единым корневым каталогом).
В 50-х холдинг AT&T, в состав которого на тот момент входила Bell Labs, подписал соглашение с правительством США, запрещающее корпорации продавать программное обеспечение. По этой причине первые пользователи Unix — научные организации — получали исходный код ОС бесплатно.
AT&T отдалилась от концепции свободного распространения ПО в начале 80-х. В результате вынужденного разделения корпорации на несколько компаний запрет на продажу ПО перестал действовать, и холдинг прекратил бесплатное распространение Unix. Разработчикам грозили исками за несанкционированный обмен исходным кодом. Угрозы не были беспочвенными — с 1980 года компьютерные программы стали объектом авторского права в США.
Не всех разработчиков устраивали условия, которые диктовали в AT&T. Поисками альтернативного решения занялась группа энтузиастов из Калифорнийского университета в Беркли. В 70-х учебное заведение получило лицензию от AT&T, и энтузиасты начали создавать на его основе новый дистрибутив, который впоследствии стал Unix Berkeley Software Distribution, или BSD.
Открытая Unix-подобная система возымела успех, на что сразу обратили внимание в AT&T. Компания подала в суд, и авторам BSD пришлось удалить и заменить весь задействованный исходный код Unix. Это немного замедлило распространение Berkeley Software Distribution в те годы. Последняя версия системы вышла в 1994 году, но сам факт появления свободной и открытой ОС стал важной вехой в истории опенсорсных проектов.
/ Flickr / Christopher Michel / CC BY / Фото обрезано
Назад — к истокам свободного ПО
В конце 70-х сотрудники Массачусетского технологического института написали драйвер для принтера, установленного в одной из аудиторий. Когда бумага застревала и создавалась очередь из заданий на печать, пользователи получали уведомление с просьбой устранить проблему. Позже в отделе появился новый принтер, для которого сотрудники захотели добавить такую функцию. Но для этого нужен был исходный код первого драйвера. Штатный программист Ричард Мэттью Столлман (Richard M. Stallman) запросил его у коллег, но получил отказ — выяснилось, что это конфиденциальная информация.
Этот незначительный эпизод, возможно, стал одним из судьбоносных в истории свободного ПО. Столлман негодовал из-за сложившегося положения вещей. Его не устраивали ограничения, накладываемые на обмен исходным кодом в ИТ-среде. Поэтому Столлман решил создать открытую операционную систему и позволить энтузиастам свободно вносить в нее изменения.
В сентябре 1983 года он объявил о создании проекта GNU — GNU’s Not UNIX («GNU не Unix»). В его основе лежал манифест, который послужил и базисом для лицензии на свободное программное обеспечение — GNU General Public License (GPL). Этот шаг стал началом активного движения за открытое ПО.
Несколько лет спустя профессор Амстердамского свободного университета Эндрю Таненбаум (Andrew S. Tanenbaum) в качестве учебного пособия разработал Unix-подобную систему Minix. Он хотел сделать ее максимально доступной для студентов. Издатель его книги, к которой прилагалась ОС, настаивал хотя бы на номинальной плате за работу с системой. Эндрю и издатель пришли к компромиссу по цене лицензии в $69. В начале 90-х Minix завоевала популярность среди разработчиков. И ей было суждено стать основой для разработки Linux.
/ Flickr / Christopher Michel / CC BY
Рождение Linux и первых дистрибутивов
В 1991 году молодой программист из Хельсинкского университета Линус Торвальдс осваивал Minix. Его эксперименты с ОС переросли в работу над совершенно новым ядром. 25 августа Линус устроил открытый опрос группы пользователей Minix о том, что их не устраивает в этой ОС, и анонсировал разработку новой операционной системы. В августовском письме есть несколько важных тезисов о будущей ОС:
- система будет бесплатной;
- система будет похожа на Minix, но исходный код будет абсолютно другим;
- система не будет «большой и профессиональной, как GNU».
25 августа принято считать днем рождения Linux. Сам Линус ведет отсчет от другой даты — 17 сентября. Именно в этот день он загрузил первый релиз Linux (0.01) на FTP-сервер и отправил электронное письмо людям, проявившим интерес к его анонсу и опросу. В исходном коде первого релиза сохранилось слово «Freaks». Так Торвальдс планировал назвать свое ядро (комбинация слов «free», «freak» и Unix). Администратору FTP-сервера не понравилось название, и он переименовал проект в Linux.
Далее последовала череда обновлений. В октябре того же года была выпущена версия ядра 0.02, а в декабре — 0.11. Изначально Linux распространялся без лицензии GPL. Это означало, что разработчики могли пользоваться ядром, модифицировать его, но не имели права перепродавать результаты своих трудов. Начиная с февраля 1992 года, все коммерческие ограничения были сняты — с релизом версии 0.12 Торвальдс изменил лицензию на GNU GPL v2. Этот шаг Линус позже назвал одним из определяющих факторов успеха Linux.
Популярность Linux в среде разработчиков Minix росла. Некоторое время обсуждения велись в фиде comp.os.minix сети Usenet. В начале 92-го создатель Minix Эндрю Таненбаум запустил в сообществе спор об архитектуре ядер, заявив, что «Linux устарел». Причина, по его мнению, заключалась в монолитном ядре ОС, которое по ряду параметров уступает микроядру Minix. Еще одна претензия Таненбаума касалась «привязки» Linux к линейке процессоров x86, которая, по прогнозам профессора, должна была кануть в небытие в ближайшее время. В полемику вступил сам Линус и пользователи обеих ОС. В результате спора сообщество разделилось на два лагеря, а у приверженцев Linux появился свой фид — comp.os.linux.
Сообщество занималось расширением функциональности базовой версии — разрабатывались первые драйверы, файловая система. Самые ранние версии Linux умещались на двух дискетах и состояли из загрузочного диска с ядром и корневого диска, который устанавливал файловую систему и несколько базовых программ из инструментария GNU.
Постепенно сообщество начало разрабатывать первые дистрибутивы на базе Linux. Большинство ранних версий создавались энтузиастами, а не компаниями.
Первый дистрибутив — MCC Interim Linux — был создан на основе версии 0.12 в феврале 1992 года. Его автор — программист из Компьютерного центра университета Манчестера — назвал разработку «экспериментом» с целью устранить некоторые недостатки в процедуре установки ядра и добавить ряд функций.
Вскоре после этого число пользовательских дистрибутивов значительно возросло. Многие из них остались локальными проектами, «прожившими» не более пяти лет, например, Softlanding Linux System (SLS). Однако были и дистрибутивы, которым удалось не только «закрепиться» на рынке, но и во многом повлиять на дальнейшее развитие опенсорсных проектов. В 1993 году состоялся релиз двух дистрибутивов — Slackware и Debian, — которые дали старт серьезным переменам в индустрии свободного ПО.
Debian создал Иан Мердок (Ian Murdock) при поддержке Free Software Foundation Столлмана. Он задумывался как «изящная» альтернатива SLS. Debian поддерживается по сей день и является одной из самых популярных разработок на базе Linux. На его основе, в свою очередь, был создан ряд других важных для истории ядра дистрибутивов — например, Ubuntu.
Что касается Slackware, это — еще один ранний и успешный проект на базе Linux. Его первая версия вышла в 1993 году. По некоторым оценкам, через два года на долю Slackware приходилось уже около 80% установок Linux. И десятилетия спустя дистрибутив оставался популярным среди разработчиков.
В 1992-м в Германии была основана компания SUSE (аббревиатура от Software- und System-Entwicklung — разработка программного обеспечения и систем). Она первой начала выпускать продукты на базе Linux для бизнес-клиентов. Первым дистрибутивом, с которым стали работать SUSE, как раз был Slackware, адаптированный для немецкоязычных пользователей.
Именно с этого момента начинается эпоха коммерциализации в истории Linux, о которой мы поговорим в следующей статье.
Источник