c o p y r i g h t p r o g r a m m i n g d e s i g n e d by ZORBI
Т р о и ц к г
С с ы л к и
С ч е т ч и к и
..:: Статьи ::..
Debian GNU/Linux
Debian — оплот свободы
В мире Linux на данный момент наблюдается тенденция к коммерциализации популярнейших дистрибутивов. Таким путем пошли RedHat, Mandrake, SuSE, Linspire. Когда проекту больше десяти лет, он перешагнул черту «любительской разработки» и его можно рассматривать как полноценную корпоративную систему. В этом нас уверяет Novell, которая не так давно купила SuSE Linux AG, компанию, разрабатывающую самый успешный в европейских странах дистрибутив. Но давайте пока забудем о «славном коммерческом будущем» детища Линуса Торвальдса и вспомним, что GNU/Linux создавалась и развивалась как свободная операционная система для энтузиастов — разработчиков, бета-тестеров и пользователей в одном лице.
Дистрибутив Debian GNU/Linux — образец того, какой должна быть открытая операционная система. Он полностью некоммерческий, имеющий самую многочисленную команду. Полная версия дистрибутива занимает 14 компакт-дисков, а это значит, что, установив его, вам не придется искать и переписывать нужные программы: в полный комплект включено практически все свободно распространяемое ПО и документация. Хорошо, скажете вы, но ведь есть такие же свободные Fedora, Gentoo, Slackware. А что может предложить Debian, кроме внушительного набора поставляемого программного обеспечения?
Debian — единственный на данный момент дистрибутив, который способен неплохо работать на очень слабых компьютерах, например, с процессором класса i386 и 8 Мбайт оперативной памяти.
Вы наверняка не раз слышали, что среди достоинств Linux чаще всего упоминают об открытых исходных текстах и нетребовательности к ресурсам. Так вот, прошло то время, когда даже Red Hat можно было запускать на старенькой «тройке»: теперь почти все дистрибутивы скомпилированы под процессоры 586 (класса Pentium) и выше. До недавнего времени «самый консервативный» Slackware Linux можно было установить на ту самую «тройку», однако в десятой версии все пакеты в детище Патрика Фолкердинга скомпилированы уже под архитектуру i486. В принципе на такой конфигурации можно использовать и Gentoo, собранный вручную из Stage1. Вот только компилировать его придется на другом компьютере: представьте, сколько времени потребуется на сборку одного только ядра на такой машине. Так что Debian можно смело объявлять самым нетребовательным к аппаратной части ПК дистрибутивом.
Debian разделяется на три ветви: стабильную (stable), тестовую (testing) и нестабильную (unstable). Нестабильная меняется практически ежедневно, как только обновляется какой-нибудь из пакетов, входящих в дистрибутив (на данный момент их свыше 14 тыс.). На этой стадии ПО тестируется и, если ошибок не обнаружено, переносится в тестовую ветвь. Словом, нестабильная ветвь — для разработчиков и энтузиастов, готовых мириться с многочисленными огрехами, лишь бы только идти «впереди планеты всей» с самыми новыми версиями программ. Как это ни странно, большая часть пользователей Debian (не говоря уже о его разработчиках) относится как раз к классу таких «экстремалов». Впрочем, в нестабильной ветви на данный момент отсутствует программа-инсталлятор, поэтому так просто установить «свежак» не удастся.
Тестовая ветвь, в отличие от нестабильной, избавлена от предварительных версий программ, и именно ее разработчики советуют устанавливать на пользовательские машины. Набор ПО здесь достаточно свеж. Раз в два-три года тестовая версия «замораживается» (т.е. пакеты в ней не обновляются), затем в течение двух — четырех месяцев тщательно тестируется (исправляются найденные ошибки), и наконец на ее основе выпускается стабильная версия. Она рекомендуется к установке на серверы, так как ошибки, найденные в ней, исправляются очень быстро, зачастую всего через несколько часов после обнаружения. Да и обновления к стабильным версиям выпускаются еще долгое время после их выпуска. Стабильные ветви поддерживаются очень долго, пять-шесть лет, так что, установив stable на сервер, можете быть уверены, что его не постигнет судьба Red Hat 9 (напомню, что Red Hat отказалась от поддержки своего дистрибутива, когда тому еще не было и года). Разработчики Debian никогда не объявляют заранее точную дату выхода финальной версии Stable, следуя принципу «when it’s done» («дистрибутив выйдет, когда будет готов»), что полностью исключает досадные ошибки, допускаемых из-за спешки. Ко времени подготовки настоящей статьи стабильной версией являлся Debian 3.0r2 Woody, тестовой — Sarge, нестабильной — Sid.
Недавно Sarge был «заморожен», так что в скором времени можно ожидать его появления в стабильной ветви. По-моему, своевременное решение, поскольку Woody вышел больше трех лет назад, в 2001 г. Кому захочется использовать на рабочих станциях и домашних компьютерах дистрибутив с ядром 2.2, Xfree 4.1, KDE 2.2, Gnome 1.4 (уверен, что многие уже и забыли, как он выглядит)? Разработчики любят Debian, его использует и «последний настоящий хакер», основатель движения GNU Ричард Столлман. Плоды труда Debian’овцев присутствуют абсолютно во всех дистрибутивах Linux. А уж сколько существует клонов, созданных на основе Debian! Достаточно вспомнить два ярчайших примера — Knoppix и Lindows/Linspire. И если Linspire обречен на вечную критику со стороны линуксоидов (в первую очередь за то, что завоевал популярность таким нечестным способом и продается за немалые деньги, при этом являясь всего лишь урезанной версией своего предка), то уж Knoppix — более чем достойный пример.
Странная ситуация с установщиком Debian: он присутствует только в стабильных версиях. Многие утверждают, что инсталлятор ужасен, что он является самым слабым местом дистрибутива. Да, установщик можно назвать аскетичным, так как выполнен он средствами псевдографики. Да, выбор пакетов непродуман. Однако, по-моему, ничего страшного в этом нет: псевдографические установщики давно используются, например, в FreeBSD, Slackware (в последнем уже более десяти лет). Дискомфорт почувствуют лишь те, кто привык к навороченным графическим инсталляторам, таким как Mandrake DrakeInst, RedHat/Fedora Anaconda, SuSE Yast. Не стоит забывать и о том, что, например, Gentoo добился значительной популярности и без установщика.
Если инсталлятор — слабое место Debian, то менеджер пакетов выше всяких похвал. Дистрибутив имеет собственный формат пакетов — deb и собственную утилиту управления ими — apt-get. В этой, казалось бы, простенькой программе скрыта такая же мощь, как в команде emerge из Gentoo: для установки любого пакета достаточно выполнить apt-get install <имя пакета>. Apt-get тут же установит местонахождение пакета (если он на одном из установочных дисков — попросит вставить нужный CD), определит зависимости и тут же инсталлирует его. Те, кто вдоволь намучился с «удобством» установки RPM-пакетов, должны оценить apt-get по достоинству. Стоит ли говорить, что столь удачный инструмент был портирован на многие дистрибутивы, включая и те, что используют в качестве менеджера пакетов ненавистный RPM? Впрочем, ярые сторонники формата rpm разработали свой аналог apt-get — утилиту yum, которая, правда, при совместном использовании с менеджером RPM начинает безбожно «глючить». Но что поделаешь, удобство, как и красота, требует жертв.
Устанавливать пакеты во время инсталляции дистрибутива не очень приятно, поэтому для начала есть смысл ставить только необходимый минимум, т.е. base packages. Позже легко будет доустановить и все остальное, задействовав вышеупомянутый apt-get. Но проще и удобнее, по-моему, использовать его надстройки, коих в Debian немало. Больше других мне приглянулись псевдографические aptitude и tasksel. Aptitude представляет собой удобный проводник по базе данных пакетов, как установленных в системе, так и тех, что готовы к инсталляции. Все пакеты отсортированы, имеют довольно подробное описание, кроме того, тут же показывается список зависимостей и возможных конфликтов. TaskSel выглядит попроще и задачу установки пакетов решает по-своему: вы выбираете не отдельные программы (как в aptitude), а задачи, которые будете решать в системе. Например, при выборе офисных задач на ваш ПК будут установлены OpenOffice.org, Abiword, Evolution, Tex — словом, те приложения, что предназначены для офисных нужд. Однако задачи — это не группы пакетов, которые мы привыкли видеть в RedHat и Mandrake, их значительно больше, причем один и тот же пакет может находиться в нескольких задачах. Tasksel больше подойдет новичкам или лентяям, aptitude же позволит установить только то, что вам действительно понадобится. Правда, для этого придется потратить время.
Личные впечатления
Сразу отмечу, что начинать знакомство с миром Linux с этого дистрибутива бессмысленно. Debian не для новичков, которым обычно хочется побыстрее приступить к работе, а не читать многостраничные руководства. Так что если вы неуютно чувствуете себя в консоли, а «упавший» Х-сервер заставляет вас переустанавливать систему, остается лишь порекомендовать вам ALT Linux или SuSE.
Особенность установщика Debian в том, что удобнее всего либо сразу поставить все пакеты (что для большинства пользователей неприемлемо — я уже говорил, что их более 140 тыс.), либо инсталлировать только базовую систему. Установка базового набора имеет свои плюсы: можно собрать дистрибутив «под себя». В ближайшее время разработчики обещают выпустить новый инсталлятор, аккурат к релизу Sarge-Stable.
Устанавливая Debian, я уже имел немалый опыт общения с «недружественными» дистрибутивами (в частности, с Gentoo), поэтому остановился на ручном выборе пакетов после установки базовой системы. Меня удивило то, что я смог «втиснуть» свою рабочую систему в 310 Мбайт (зависимости deb-пакетов значительно «мягче» оных в RPM). Кроме того, нет острой необходимости компилировать ядро: среди пакетов есть уже собранные ядра вместе с модулями, причем для различных процессоров — от Amd К5 до Intel Pentium 4.
Debian поразил меня своей продуманностью: большинство нудных операций автоматизировано, что само по себе большая редкость для «продвинутых» дистрибутивов. Так, например, после установки X-Window мне был задан вопрос, какими шрифтами я буду пользоваться, каким разрешением. Здесь есть и механизм автоматической генерации региональных настроек. Общее впечатление от Debian — «автоматизированный Slackware».
Я решил провести эксперимент, установив Debian на старом Pentium (100 МГц, ОЗУ 16 Мбайт, объем жесткого диска 800 Мбайт). Инсталлировав базовую систему, добавил ядро 2.2, XFree 4.1, fluxbox, mp3blaster. Работать на такой конфигурации с Debian оказалось вполне комфортно, правда, вместо привычного браузера Mozilla-FireFox пришлось пользоваться сверхлегким Dillo. К сожалению, найти компьютер с 386-м процессором мне не удалось, но уверен, что Debian без труда прижился бы и на нем (однако от Х-сервера скорее всего пришлось бы отказаться; но ведь и консольных программ в дистрибутиве немало), только вместо Dillo пришлось бы использовать Links. Но факт остается фактом: Debian способен подарить новую жизнь старым ПК.
Стоит ли переходить на Debian?
Если до сего момента вы пользовались только дружественными дистрибутивами, но хотите попробовать что-то новое, обратите внимание на Debian: наверняка откроете для себя много нового. Если в вашем распоряжении лишь Pentium, а то и 486, то вам также следует попробовать Debian: все-таки Windows 95/98 (которую можно использовать на такой машине) давно не обновляется и не поддерживается, а Linux сейчас «на острие прогресса». Да и для 386х машин этот дистрибутив — настоящее спасение: консольных утилит просто море, это и браузеры (lynks, links), и почтовые программы (mutt), и IRC-и ICQ–клиенты (irssi, licq, centericq, bitchX), и даже mp3-плееры (mpg123, mp3blaster). Не говоря уже о средствах разработки, коих здесь тоже предостаточно. Так что не торопитесь выбрасывать свой 386-й ноутбук.
Поклонникам же таких дистрибутивов, как Slackware и Gentoo, переход на Debian принесет больше хлопот, чем пользы. Здесь одерживает верх здоровый консерватизм: лучшее — враг хорошего (проверено на себе).
Автор выражает благодарность компании LinuxCenter (http://www.linuxcenter.ru/) за любезно предоставленный на тестирование Debian GNU/Linux 3.0r2.