Linux и все, все, все...
Здесь я собрал в хронологическом порядке все свои колонки, печатавшиеся в журнале LinuxFormat на протяжении 2006-2013 годов. Цель сборника – сохранить аутентичные свидетельства уходящей эпохи, затрагивающие события, как уже ставшие достоянием истории, так и те, которым эта участь предстоит. Дополнительно включены несколько статей как бы технического характера – и в качестве таковых существенно устаревшие. Однако они представляют собой снапшоты описанных в них систем на момент сочинения соответствующих материалов – и потому тоже являются своего рода историческими свидетельствами.
Все материалы даны в авторской редакции, которая может отличаться от окончательной «бумажной» версии. Для ориентировки во времени указаны год и номер журнала, в котором они публиковались – прошу обращать на это внимание, если что-то покажется не соответствующим реалиям сегодняшнего дня.
Статьи из исторического цикла LinuxFotmat'а в этот сборник не включены: они образовали одну из составных частей книги Мир FOSS. Вопросы истории, которая готовится к размещению в Библиотеке Блогосайта.
Я приношу свою искреннюю благодарность бывшим и действующим сотрудникам редакции журнала LinuxFormat: Елене Толстяковой, Валентину Синицыну, Кириллу Степанову. И надеюсь на дальнейшее плодотворное сотрудничество.
Сайт журнала LinuxFormat: http://www.linuxformat.ru/ Официальный форум: http://forum.linuxformat.ru/ Редакционная подписка: http://shop.linuxformat.ru/ Подписка через LinuxCenter: http://www.linuxcenter.ru/
Колонки
Новый инсталлятор Debian
Debian обзавелся новым инсталлятором. Точнее, это все тот же Debian Installer, впервые появившийся в Sarge, но несколько модифицированный. Теперь установка совершается в один этап – без перезагрузки: после развертывания базовой системы следует предложение настроить доступ к архивам пакетов, далее – выбрать целевые наборы (Standard System, Laptop, и так далее), – которые немедленно и устанавливается. Так что по рестарту машины система имеет место быть в полностью скомпонованном виде.
За эту идею разработчики Debian выражают благодарность коллегам по Ubuntu. Хотя на самом деле они пошли дальше. Как известно, вариант Debian Installer от Ubuntu изначально отличался тем, что осуществлял установку «в полтора этапа» – после рестарта происходило развертывание дополнительного софта. Дебиановцам удалось целиком вписаться в один этап.
Впрочем, главное значение нового инсталлятора мне видится в другом: в продолжающемся взаимовлиянии дистрибутивов семейства Debian друг на друга, позволяющем сохранить внутренне единство, противостоящее тенденциям к дивергенции, господствующим в современенном дистростроении.
Много лет назад (1992 г.) в журнале PC Magazine появилась статья под зловещим названием: Через десять лет все платформы, кроме IBM PC, уйдут в небытие (воспроизвожу по памяти). Тогда это казалось невероятным.
Увы – мрачный прогноз сбывался опережающими темпами. И на пользовательских десктопах безраздельно воцарились процессоры от Intel, все прочие архитектуры ушли в нишевые области. А недавно рухнул последний бастион анти-интеловской обороны: Apple начала переход на PC-архитектуру.
Конечно, стандартизация «железа» имела свои положительные стороны. Однако согласитесь – в унифицированном мире жить просто скучно...
И вот – процессоры Cell от фирмы IBM. Революционные архитектурно, фантастически производительные и сверхъестественно дешевые. Могущие в равной мере служить сердцем и игровых станций, и сверхмощных серверов. Которым не хватает лишь одного – адекватной операционки. Каковая не замедлила появиться: в ядре Linux версии 2.6.16 заявлена поддержка процессоров Cell. И этот факт может повернуть все ее развитие.
Представим себе игровые станции на процессорах Cell под Linux. Это даст стимул к совершенствованию графической подсистемы, что приведёт наконец к пресловутой её «десктопизации».
Рискну предположить, что «десктопизация» Linux пойдет совсем не так, как DOS и Windows – не к тотальному универсализму, а к специализированным станциям (пусть сначала и игровым). То есть – генеральным путем развития UNIX и Linux.
Open Source: разработчики и спонсоры
Когда Red Hat и Novell диверсифицировали линейки своих Linux-дистрибутивов на как бы коммерческие и стопроцентно свободные ветви, они пошли разными путями. Во взаимоотношениях Suse и OpenSuse все ясно: вторая представляет собой, по сути, бета-версию собственно коммерческого продукта, на которой обкатываются инновации – то есть это Suse для смелых.
Взаимоотношения же Red Hat и Fedora Core эволюционировали во времени. Сначала наследница Корнея Чуковского представляла собой просто Красную Шляпу с чуть подрезанными (за счет не вполне свободного софта) полями и примятой (из-за отсутствия техподдержки) тульей. То есть своего рода Red Hat для бедных. Затем «беднякам» была предоставлена некоторая свобода – создается Fedora Foundation, призванный управлять проектом самостоятельно. И вот теперь поступает заявление, что фонд со своей задачей не справился, и проект Fedora Core возвращается под крыло родительской компании. Правда, руководство им будет осуществляться на паритеных началах с независимыми разработчиками.
Как это скажется на пользователях? Да, скорее всего, никак. Те, кто может себе позволить, будут продолжать покупать Red Hat ради технической поддержки. А те, кто в ней не нуждаются, найдут пути для решения возникающих проблем.
Kubuntu в роли пасынка?
Как известно, проект Ubuntu и его «дочерние предприятия» – Kubuntu и Edubuntu, – финансируются Марком Шаттлвортом. Однако он не прямо башляет разработчиков: для этого существует специальная компания Canonical, зарегистрированная на острове Мэн (Ирландское море), в задачу которой и входит справедливое распределение средств, выделяемых космонавтом-линуксоидом.
Однако именно справедливость распределения и была поставлена под сомнение разработчиками Kubuntu. В частности, и потому, что множественное число в отношении последних – некоторое преувеличение: кроме дюжины энтузиастов, по штату этим делом занимается один-единственный человек, Джонатан Риддел из Эдинбурга. Именно ему пользователи Kubuntu обязаны рекордными по срокам сборками новейших (и тестируемых) версий KDE. Недавнее интервью с ним можно было прочитать – правда, в нем Риддел на жизнь не жалуется. Да и, по слухам, на машине самого Марка стоит именно Kubuntu...
Xubuntu: в благородном семействе прибыло
До сего дня Ubuntu распространялся в двух вариантах – собственно Ubuntu с Gnome в качестве десктопа, и Kubuntu, в котором его роль выполняет KDE. Что отсекало от него тех, кто питает симпатий к одной из этих сред. И вот – выход еще одного варианта, Xubuntu, приобщающего пользователя к африканскому гуманизму посредством десктопа XFce. Последний представлен здесь в бета-версии 4.4, существенно отличной от всех предыдущих.
Xubuntu – это самый обычный Dapper, укомплектованный штатными приложениями XFce (файловым менеджером Thunar, текстовым редактором mousepad, и т.д.). Сторонних приложений – также минимум: в качестве боаузера – Mozilla Firefox, почтовую службу отправляет Mozilla Thunderbird, обработкой картинок занят Gimp. Что же до конторских обязанностей – они возлагаются на AbiWord, ни малейшего OpenOffice.org мы тут не увидим.
Вполне достаточно, чтобы сразу начать работать, а для восполнения недостающего – весь репозиторий Ubuntu. То есть политика разработчиков – в том, чтобы не навязывать пользователю своих решений, предоставляя ему полную свободу выбора. Особенно в области мультимедийных приложений, в наибольшей степени подверженных влиянию вкусов и моды.
Desktop’изация BSD
Недавний выход релизов DesktopBSD и PC-BSD опять поднял вопрос о пригодности BSD-систем вообще к настольному применению. Обе эти системы – дистрибутивы FreeBSD, дополненные графическими инсталляторами на базе универсального BSD Installer, средой KDE в качестве пользовательского окружения, укомплектованные набором KDE-приложений. Сами по себе они интересны, но оставляют впечатление недоделанности. И, в сущности, представляют собой нечто среднее между демо-версией и трамплином для прыжка к настоящей FreeBSD.
Возникает закономерный вопрос – а почему бы не использовать на десктопе самую обычную FreeBSD? Тем более, что и сами ее разработчики предприняли некоторые шаги в этом направлении. Я имею ввиду недванее заявление Скотта Лонга о том, что отныне при развитии этой системы будут учитываться и интересы так называемых «простых» пользователей.
Речь идет об улучшении автоконфигурирования оборудования, в первую очередь – о разработке аналога механизма HAL (Hardware Abstraction Layer), позволяющего, в частности, подключать любые съемные носители прозрачно для пользователя. Конечно, и для многих пользователей Linux единственным средством для этого признается mount, а все остальное – от Глюкавого. Каюсь, и автор этих строк до недавнего времени был в их числе. Однако нынче, преодолев свой консерватизм, признаю, что HAL – штука крайне удобная. И ее внедрение во FreeBSD немало способствовало бы «desktop'изации» этой ОС.
Семь шагов Linux-дистрибуции
Первые дистрибутивы Linux, возникли из стремления избавиться от лишней ОС – ведь, чтобы сварить суп из курицы (Linux), следовало как минимум иметь кошку (MINIX). И, например, спасение пользователей от ада пакетных зависимостей оставалось делом рук самих пользователей – благо таковыми в то время были почти исключительно разработчики Linux'а же.
Потом началась эпоха промышленного применения это ОС – сначала в качестве сетевых узлов разного рода. И к пользователям-разработчикам присоединились пользователи-админы. Которые не имели времени на ручное разруливание зависимостей – и для них были придуманы первые дистрибутивы с контролем оных (Debian, Red Hat). В 1998 году впервые заговорили о продвижении Linux на пользовательские десктопы. Итогом их стало появление Mandrake – первого по настоящему юзерофильного дистрибутива. Однако скоро пользователи осознали, что на своих десктопах они являются также и администраторами, что вызвало волну популярности дистрибутивов Source Based – и пальму первенства пользовательских симпатий завоевал Gentoo. Каковой тоже не стал панацеей от всех бед – потребовались системы, совмещающие возможность полной пересборки с быстротой развертывания и простотой обновления – квинтэссенцией этого направления стал Archlinux.
Дальнейшее стремление к упрощению жизни вернуло интерес к Debian и его многочисленным клонам, среди которых бесспорно первенствовал Ubuntu.
И, наконец, нынче намечается обращение к истокам Linux-дистрибуции – в лице современных производных Slackware, в первых рядах которых выступает ZenWalk – максимально компактный, но легко наращиваемый. Каким будет следующий виток пользовательских предпочтений?
LinuxWorld 2006
Может быть, кое-кто из моих читателей помнит чувство сопричастности высоким технологиях, охватывавшее посетителей первых компьютерных выставок в конце 80-х – начале 90-х годов прошлого тысячелетия. Или – первые выставки UNIXExpo середины 90-х, когда нашим глазам впервые предстала вся мощь рабочих станций, оснащенных разными вариантами одноименной операционной системы. Ну и, наконец, многим памятен прошлогодний каскад выставок, посвященных Open Source и Linux, оставивший ощущение того, что эти сферы перестали быть периферией IT-мира.
Традиция выставок продолжена была и в текущем году. Вслед за вторым Open Source Forum Russia настало время и LinuxWorld (4-5 сентября). Первое впечатление от нее – будничность. Немногочисленные посетители степенно беседуют с представителями экспонирующихся фирм. Что же до последних – ба, знакомые всё лица, в очередном перечислении не нуждающиеся. Не показатель ли это того, что мир Linux и Open Source окончательно миновал стадию ажиотажного развития и вступил в период планомерного практического применения? Думаю, так – и это не может не радовать. Но, с другой стороны, в жизни должно быть место празднику. Может быть, им станет грядущий LinuxLand? В момент, когда вы будете читать эти строки, ответ будет получен...
На злобу дня, или Oracle vs Red Hat
Нынче все сообщество Open Source всколыхнула новость о том, что Oracle будет выпускать свой Linux, предназначенный для запуска своей же СУБД. И не просто свой дистрибутив – а Red Hat цельнотянутый, освобожденный от «ненужных» компонентов, типа MySQL или Posgress. Первая реакция, естественно, была: вот он, звериный оскал капитализма, бездушного и бездуховного, при котором все покупается и все продается. Однако, если вдуматься по отгорании костров эмоций, чего такого страшного произошло?
Действительно, у Oracle, собственно, есть два пути. Первый – они будут делать свой дистрибутив узко-нишевого назначения – для запуска своей СУБД. Эта ниша хоть и глубока (в финансовом отношении), но все равно ниша, и широкие массы трудящихся никак не затрагивающая. Второй же вариант – создавать инфраструктуру для поддержки своего детища, то есть, в конечном счете, вкладывать в Open Source силы и средства. А это, в итоге, новые рабочие места для программистов открытого софта. От чего сообществу никакого вреда, окромя пользы, быть не может...
Ну а разговоры о морали, нравственности и тому подобных материях – они, конечно, интересны, но оставим их потомкам. Если ребята из Red Hat покажут себя настоящими мужиками и в этой драке выстоят, – что ж, уважение сообщества им гарантировано. Если нет – вспомним слова Олега Куваева: «Тех, кто утонул, замерз, умер от голода, спился – их не было здесь. И даже память о них затёрлась...»
Будущее Open Source: коммерциализация или сайентификация?
Этот вопрос широко обсуждается в свете недавних событий, тех самых, что были тёрты-перетёрты как в «бумажной», так и «сетевой» периодике до такой степени, что о них как-то и упоминать уже неприлично. Однако они наводят на размышления несколько более общего характера. В частности – а не будет ли вмешательство в развитие Open Source софтверных гигантов началом конца свободного софта?
С одной стороны, да – нельзя исключить возможности превращения Linux'а, точнее, некоторых его дистрибутивов, в сугубо коммерческие, возможно, даже частично закрытые продукты. С другой же – вспомним, откуда начинались и UNIX, и Linux, и Open Source вообще? С научных лабораторий, университетов, академических организаций. И люди, его создававшие, никуда не пропадут, да и сферу своей деятельности сменят далеко не все. Так что коммерциализация построенной на Open Source и вокруг него инфраструктуры вполне может вызвать возвращение базовой его части к истокам – так сказать, сайентификацию этого явления. И тогда Open Source снова, как во времена создания BSD UNIX (да и более ранние) будет выполнять свои прямые функции – фундаментальных исследований в области Computer Science, тогда как коммерческие организации – прикладными работами и извлечением прибыли из оных. Что ж, так было всегда – одни люди занимались наукой, другие – ее использованием в практических, в том числе и коммерческих, целях...
2007
Скорость загрузки системы: путь на пользовательский десктоп?
Время от времени на форумах обсуждается вопрос о скорости загрузки различных ОС и дистрибутивов. В ходе которого мне неоднократно встречалась мысль, что Linux (или некий его конкретный дистрибутив) грузится очень долго (по сравнению с Windows XP), и это являет собой препятствие к его распространению на пользовательских декстопах.
Последнее мне представлялось весьма спорным: в большинстве случаев UNIX-машины используются непрерывном или близком к тому режиме, стартуя в худшем случае раз в сутки. Однако можно представить себе и ситуации, когда скорость загрузки оказывается важной – например, при всякого рода демонстрациях в режиме «пришел – показал – ушел». Вот я и решил проверить справедливость утверждения о медленности старта Linux-системы – в обыденной жизни я вижу его крайне редко, обычно после тотального обновления. Благо и повод подходящий представился – обновление моей Kubuntu Dapper до версии Edgy Eft, в которой впервые была применена новая система инициализации – upstart, особенность которой – «распараллеливание» отработки стартовых скриптов.
Измерения проводились на машине с AMD64 3500+ (реальная частота 2200 Mhz). Результаты были следующие: примерно 32 секунды от меню GRUB до приглашения к авторизации в KDM, и не более 40 секунд – до полной загрузки KDE при автоматической регистрации в системе.
Много это или мало? Судить не берусь – тут компетентным будет мнение коммивояжера или рекламного агента на выезде. Меня – устраивает.
Debian или Kebian?
Семимильными шагами приближается день релиза очередного Debian, известного под партийной кличкой Etch. Так что перед нами последний шанс ознакомиться с тем, что будет – до того, как это будущее настанет.
Как? Самый простой способ – заглянуть на страницу, с которой можно скачать официальные снапшоты тестируемой версии, обновляемые еженедельно. Здесь мы увидим полный слепок дистрибутива в текущем его состоянии, ныне он насчитывает 22 диска, пронумерованных, как ни странно, с 1-го по 22-й. Но что мы видим в конце? Еще два образа первых дисков – debian-testing-i386-kde-CD-1.iso и debian-testing-i386-xfce-CD-1.iso. С помощью дедуктивного метода товарища Ш.Холмса не трудно догадаться, что второй из первых дисков предназначен для установки Debian с KDE в качестве умолчального десктопа, третий же предлагает в этом качестве среду XFce. Что же лежит на «первом» первом диске? Элементарно, Ватсон – методом исключения приходим к выводу, что на нем будет не иначе как GNOME.
Теперь остается только скачать какой-либо образ и проверить свои подозрения. Я, разумеется, проделал это с диском, подозрительным на присутствие KDE. И что же оказалось после установки с него? Оказалось, что, если инсталлировать Debian методом цыпленка, клюющего клавишу Enter, мы безальтернативно, даже в режиме эксперта, получаем рабочую станцию с KDE in corpore – включая kdeedu, kdegames, kdetoys. Благо, хоть без всех мыслимых и немыслимых локалей, входящих в состав kde-i18n. Будет в нашем распоряжении и kdewebdev – а вот собственно средств разработки KDE не окажется. И, как ни странно, не найдем мы в инсталлированной системе и KOffice – место его займет «вседесктопный» OOo.
По аналогии можно сделать умозаключение, что при умолчальной инсталляции с «первого» первого диска мы получим рабочую станцию GNOME, а с диска третьего – ее же, но в XFce-обрамлении. Ничего не напоминает? Если вы скажете, что напоминает Ubuntu, Kubuntu и Xubuntu – не смогу возразить. Так что же, теперь у нас вместо Debian'а будут Ге-биан, Ке-биан и Хе-биан? Можно было бы сказать и так. Однако установку с диска netinstall пока не отменили – и его посредством можно обзавестись базовой системой, которую останется только нарастить по собственному усмотрению. В общем, остается только повторить слова нашего великого Генсека: «Мне нравится».
Linux на Celname = "note" уже реальность?
Не прошло и года, как я предавался умозрительным спекуляциям о Linux на платформе Cell – надо отметить, что реально машин с этим процессором тогда никто еще и в глаза не видел. Что же, теперь этот камень служит вместо пламенного мотора в игровой консоли Sony PlayStantion 3. У любого компьютерщика, поглядевшего на тактико-технические данные этой «игрушки», поневоле появится мысль: а как бы эту мощь приспособить для использования в мирных, то есть рабочих, целях?
Посудите сами: процессор Cell о восьми ядрах (правда, всего лишь семь из них заняты непосредственно делом, восьмое выполняет коммуникативные функции) и тактовой частотой 3,2 GHz, 256 Мбайт ОЗУ типа Rambus (наконец-то память эта нашла свое применение), винчестер от 20 до 60 Гбайт (двухдюймовики с SATA), видеоподсистема от Nvidia с 256 же мегабайтами собственной памяти. И это не считая всяких мелочей типа привода BlueRay, считывателя всяческих флэш- и прочих карт, портов USB, интерфейса WiFi... Ей-Богу, такое железо грешно использовать для банальных игр.
Однако каким образом прикрутить его к задачам производственным? Ведь в комплекте нет не только никакого соответствующего софта, но даже подходящей операционки. Разумеется, мысли тут же обращаются в сторону Linux. На сегодняшний день имеется лишь один дистрибутив, официально поддерживающий платформу Sony PS3. Это – Yellow Dog Linux, ранее ориентированный на Mac'и и процессоры PowerPC. Однако Linux-мир не оскудел умельцами: на Sony PS3 уже были успешно установлены и Gentoo, и Debian. А на сайте http://www-128.ibm.com/developerworks/ начата публикация цикла статей, посвященного программированию Linux-приложений для платформы Cell.
К сожалению, России не довелось быть не только родиной слонов, но и местом их оперативной продажи – до наших палестин эти «игрушки» пока не добрались...
Дети капитана Патрика
На протяжении последнего времени наиболее часто в тематической печати фигурировали Red Hat и Debian со своими клонами. И как-то в тени остался третий кит Linux-дистрибуции, Slackware. Хотя исторически его следовало бы назвать первым.
Тем не менее, и он не стоит на месте, не смотря на всем известные осложняющие обстоятельства. И, что немаловажно, интенсивно развиваются его прямые потомки, в том числе и весьма юного возраста.
В их числе следует назвать в первую голову ZenWalk – дистрибутив, избравший своим тотемом дельфина. И развивающийся со стремительностью, присущей этому морзверю: в конце февраля вышла его очередная версия (4.4 – напомню, что предыдущие чередовались с интервалом менее чем в полгода). Чем интересен этот дистрибутив? Если Ubuntu во всех его проявлениях можно считать одним из способов легкой, для начинающего пользователя, установки Debian, то ZenWalk играет ту же роль в отношении Slackware. Скачал образ диска размером несколько более 400 Мбайт, пользователь в считанные минуты получает компактную, но полностью готовую к употребелению систему – с чрезвычайно элегантно оформленным XFce в качестве десктопа, набором утилит, вполне достаточным для счастья, легкими офисными пакетами и инструментамиweb-редактирования, не вполне полной, но достаточной для начала поддержкой русского языка.
А дальше для наращивания мощи перед ним два пути. Первый – наименьшего сопротивления, то есть использование встроенной системы пакетного менеджмента, netpkg, не более сложной в обращении, чем apt или packman. Второй же – традиционное для Slackware и его потомков конструирование собственной системы.
CRUX – крестоносец идеи
На заре тысячелетия ряд дистростроителей, утомленных сложностью юзерофильных дистрибутивов, обратился к истокам – первозданной простоте, свойственной Slackware, но уже на новом витке истории, с учетом накопленного опыта. На этой волне появились, почти одновременно, Gentoo, CRUX и Archlinux.
Судьба их оказалась различной. Gentoo, став самым популярным дистрибутивом в семействе Source Based, оказался центром большого и активного сообщества. Arch, развиваясь в направлении все большей пакетизации, приобрел менее широкий, но устойчивый и все более растущий круг пользователей. CRUX же, занимающий промежуточное положение (и во многом послуживший прототипом для Arch'а), по сей день остается мало известным. Релизы его выходят почти с годичным интервалом. Выход последнего (2.3, 20 марта 2007 года) и послужил поводом для этой колонки.
CRUX распространяется в виде образа CD в 200 Мбайт, содержащего прекомпилированную систему, включая не только X, но и WindowMaker. И разворачиваемую за считанные минуты. Такая компактность достигается за счет урезания «балласта» – в том числе всей документации, кроме man-страниц. Однако это – все: за пределами «базы» нет ни одного пакета, ни одного репозитория, только порты, посредством которых собираются все остальные приложения. Коллекция портов не поражает своим объемом, но всегда актуальна. Ну а чего в портах не найдется – тут уж «спасение утопающих» ... сами знаете чье дело: сочинить собственный порт нужной программы в CRUX очень просто. И кстати: субъективно это самый быстрый дистрибутив, который я видел...
Обновление Debian-семейства
Знаковые события уходящего месяца – превращение Debian Etch в стабильный релиз (за номером 4.0) и выход Ubuntu (во всех ее ипостасях) версии 7.04. Если второе случилось точно по графику, то первое – с некоторым запозданием (впрочем, в масштабах времени Debian'а квартальное опоздание можно считать в пределах ошибки эксперимента). И, тем не менее, сопряженность выхода этих двух дистрибутивов – символична.
Два года назад, когда началось триумфальное шествие Ubuntu по пользовательским десктопам, возникло не лишенное оснований опасение – а не приведет ли это к кончине ветерана дистростроения?