Новое знакомство со старым другомЮрий «bober» Раззоренов Хакер, номер #105, стр. 098 Slackware Linux 12.0: новая версия популярного дистрибутиваПисать о герое сегодняшнего обзора одновременно и просто, и тяжело. Придется все время прибегать к превосходной степени. Это один из самых старых дистрибутивов, который по праву считается одним из самых стабильных и самых простых по устройству. Для новичка же он один из самых сложных в освоении. Хотя пользователь, познакомившийся со Слакой лет так 5 назад, вернувшись, найдет все на своих местах. Как говорят сторонники дистрибутива: «Если ты знаешь Slackware, ты знаешь Linux, а если ты знаешь Red Hat, то ты знаешь только Red Hat». Немного историиИсторию Slackware Linux (www.slackware.com) принято отсчитывать с первого релиза, который вышел 14 лет назад, 17 июля 1993 года. Бессменным автором и идеологом проекта остается один и тот же человек – Патрик Волкердинг, который и выполняет большую часть работы. Первая версия Слаки базировалась на SLS Linux (Softlanding Linux System), который был на тот момент самым популярным дистрибутивом. SLS предлагал пользователям не только само ядро Linux и основные утилиты, в его состав входил большой набор самого разнообразного программного обеспечения, включая XFree и стек TCP/IP. Все это, вместе с системой установки пакетов, а также простым устройством и стартовыми скриптами BSD-стиля, перекочевало в Slackware. И, можно сказать, тот Slackware дошел до наших дней с незначительными изменениями. Вероятно, это одна из тех отличительных черт, за которую Слаку любят многие пользователи и администраторы: линия разработки дистрибутива постоянна и логична; нет резких рывков из стороны в сторону, присущих многим решениям. При этом дистрибутив, как и положено, постоянно совершенствуется. Так, если в первых версиях для запуска сервисов существовал только один скрипт, то в современном варианте это уже некий гибрид BSD-стиля и System V, где используются отдельные каталоги для каждого уровня запуска. Теперь для удобства управления стартовые скрипты для каждого уровня размещаются в отдельных файлах, а каждый сервис имеет свой rc-файл. Кроме того, возможна имитация стиля System V для совместимости с некоторыми сервисами. Стабильность - еще одно неоспоримое качество, которое ценят опытные пользователи в Slackware. Релизы выходят относительно нечасто, в среднем раз в год, зато все тщательно протестировано и отлажено. Одновременно развиваются две ветки:
Slackware Linux будет на своем месте на рабочей станции и не подведет, если поручить ему сервер. На DistroWatch этот дистрибутив без всяких длинных вступлений назван лучшим. 1 июля 2007 года был анонсирован 19-й по счету релиз Слаки - 12.0. Пора и нам с ним познакомиться. Что нового?C момента выхода предыдущей версии 11.0 прошло ровно 9 месяцев. Для современного мира с его гонкой дистрибутивов это большой срок, но для Slackware это обычный интервал между выходами релизов. Работа проделана немалая. Самым главным событием стало прощание с веткой 2.4. Теперь в основе дистрибутива лежит ядро 2.6.21.5 с поддержкой ATA и Software RAID, LVM, шифрованных файловых систем и X DRI для работы 3D-ускорения видеокарт. Чтобы с дистрибутивом мог работать пользователь с плохим зрением, в ядро добавлен специальный патч для поддержки синтезаторов речи. В новом Slackware в качестве X-сервера использован более гибкий X.Org 7.2.0 с графическими оболочками Xfce 4.4.1 и KDE 3.5.7, хотя есть и другие. Использование UDEV и HAL упрощает настройку железа, да и администратору достаточно добавить пользователя в группу cdrom и plugdev, чтобы тот смог подключать USB-устройства и монтировать CD/DVD. В качестве компилятора по умолчанию для C, С++, Objective-C, Fortran-77/95 и Ada 95 использован GCC 4.1.2, а Glibc версии 2.5 имеет неплохую совместимость с уже откомпилированными приложениями. Особо разработчики отмечают улучшенную поддержку широкого спектра периферийных цифровых устройств. Функционирует все, что нужно для беспроблемной работы Slackware на ноутбуке: PCMCIA, CardBus, USB, IEE1394 (FireWire) и ACPI. А в остальном это все та же слака. Пользователи могут обновить версию 11.0 до 12.0, используя скрипт slackpkg. Вся эта долгая и запутанная процедура описана в файле CHANGES_AND_HINTS.TXT. Но, на мой взгляд, намного проще установить дистрибутив заново, предварительно сохранив нужные файлы. Установка SlackwareСистемные требования дистрибутива по-прежнему не велики и на сегодняшний день, видимо, являются самыми низкими среди остальных дистрибутивов, ориентированных на настольное применение. Для работы потребуется компьютер класса i486, хотя при построении пакетов для улучшения производительности в более новых системах используется оптимизация -mcpu=i686. Объем оперативной памяти и размер диска зависят от планируемых задач и использования X. Кроме Intel x86, официально поддерживается только архитектура IBM S/390 (Slack/390). Однако есть неофициальные порты ARM, Alpha, SPARC, PowerPC и x86-64 (Slamd64, www.slamd64.com). По умолчанию в версии 12.0 присутствует только две оконные среды - KDE и XFCE. GNOME нет. Существуют специальные проекты dropline GNOME (www.droplinegnome.org), Freerock GNOME, GWARE, предлагающие Slackware с этим рабочим столом или пакеты для его установки. Раз уж пошел разговор о дистрибутивах, базирующихся на Слаке, следует вспомнить и DeepStyle (deepstyle.org.ua), который представляет собой локализованную версию Slackware, а также канадский VectorLinux (www.vectorlinux.com) - самый дружественный Slackware. Но вернемся к нашему имениннику. Список зеркал, с которых можно получить дистрибутив, есть по адресу slackware.com/getslack. Возможна закачка как через HTTP и FTP, так и через BitTorrent. По сравнению с версией 11.0, дистрибутив заметно прибавил в весе. Теперь для закачки предлагается 6 CD (3 установочных и 3 с исходными текстами) или 1 DVD-диск. Традиционно на диске размещены инструменты, позволяющие загрузить Slackware практически в любой ситуации. Так, если на компьютере старая версия BIOS, не поддерживающая загрузку с CD-ROM, то для создания загрузочной дискеты в Windows и DOS можно использовать набор утилит RAWRITE или загрузиться с помощью Loadlin. Под Linux это сделать не сложнее: # fdformat /dev/fd0u1440 # cat generic.s > /dev/fd0 В каталоге usb-and-pxe-installers, расположенном на втором загрузочном диске, ты обнаружишь образы, позволяющие загрузить Slackware с помощью PXE или USB. Как и ранее, Slackware имеет несколько ядер, найти которые можно в каталоге kernels первого диска. Их список в последних релизах сокращен до пяти:
Все ядра изначально поддерживают SCSI-устройства и популярные файловые системы (XFS, JFS и прочие), поэтому не нужно подбирать ядро под эти параметры, как это было в более ранних версиях. Итак, вставляем первый установочный диск в привод и загружаемся. После появления приглашения «boot:» жмем <Enter> для загрузки hugesmp.s или вводим в строке приглашения нужное ядро: boot: speakup.s Через некоторое время система попросит выбрать раскладку клавиатуры, по умолчанию предлагая US. Весь список можно просмотреть, нажав «1». Далее регистрируемся как root (без пароля) и получаем приглашение интерпретатора. У Slackware нет единой программы установки, которая бы провела за ручку через все этапы. Вместо нее нам предоставляется четыре варианта действий:
Набираем setup и попадаем в меню ncurses, которое содержит 9 пунктов. В HELP нас ждет помощь, в KEYMAP выставляем русскую раскладку клавиатуры (например, qwerty/ru_win.map), для подтверждения выбора в следующем диалоговом окне нажимаем «1», хотя кириллицу ввести в консоли пока не получится. Пункт ADDSWAP позволит отформатировать, подключить и прописать свап-раздел в файл /etc/fstab. Если он есть, программа установки найдет его на диске сама (если не найдет, будет сильно ругаться). Тебе надо будет только соглашаться с предлагаемыми вариантами. После этого программа перейдет к пункту TARGET, в котором сначала необходимо указать раздел, который будет корневым. Выбрав в следующем окне Format, производим быстрое форматирование без проверок на сбойные блоки (если такая проверка нужна, выбираем Slow). Отказаться от форматирования можно выбором No. Из файловых систем для форматирования предлагается ext2/3, ReiserFS, XFS и JFS. Далее аналогичную операцию проводим и с остальными разделами, указывая нужные точки монтирования. Для перехода к следующему шагу выбираем Continue. При наличии FAT- и NTFS-разделов программа предложит занести данные о них в /etc/fstab. Разрешаем, не вручную же их потом вбивать. Просто отмечаем раздел и указываем точку монтирования. В SOURCE MEDIA SELECTION выбираем источник установки из предложенного списка: CD-ROM, жесткий диск, NFS или смонтированный каталог (последний вариант довольно гибкий, поскольку позволяет устанавливать систему практически с любого источника, который можно смонтировать). И, наконец, выбор пакетов, если быть точнее, групп пакетов. Исторически так сложилось, что все пакеты в Слаке распределены по disk sets, что позволяет, не рыская в куче дискет, сразу выбрать для установки то, что необходимо. Теперь этот подход используется для структуризации программного обеспечения. Кстати, для того чтобы локализовать KDE, не забудь выбрать KDEI. Отметив нужные группы, переходим к SELECT PROMPTING MODE, где предлагается указать режим установки. В самом простом случае выбираем full и идем пить пиво. Будут установлены все пакеты в отмеченных группах. Но учти, что для этого нужно более 4,5 Гб свободного места. При указании варианта newbie программа установит основные пакеты и будут заданы вопросы о необходимости установки остальных. Придется немного понажимать клавиши, но зато можно будет выбрать то, что действительно нужно. Пункты menu и expert позволяют определить группы пакетов и пакеты с помощи меню, а в custom и tagpath придется править файлы, из которых берется информация об устанавливаемых пакетах. Это очень удобный способ, если необходимо установить систему на большое количество компьютеров. После выбора программа, собственно, и начнет установку. По мере необходимости будут запрошены остальные диски (если это не DVD). На этом этапе инсталлятор повел себя несколько странно. Пожужжав пару минут, каретка привода выехала, и был запрошен следующий диск. Второй диск был проглочен минут за пять, а третий практически не тронут. После перехода к последнему пункту инсталлятор дальше работать отказался, сославшись на то, что не может найти некоторые утилиты. Проверив раздел, куда устанавливался Slackware, я обнаружил, что он заполнен всего на 1 Гб, что было очень подозрительно. При повторной установке я получил ту же картину. Тогда на запрос следующего диска вместо второго я оставил в приводе первый. После этого установка прошла успешно. Раньше установщик так не шутил. И пришло время последнего пункта CONFIGURE. Здесь устанавливаем пароль root, настраиваем загрузчик LILO. Если тебе по душе GRUB, можно пока пропустить этот пункт, выбрав Skip. Затем, загрузившись с диска, устанавливаем GRUB, находящийся в каталоге extra на третьем диске, и запускаем скрипт grubconfig, который сделает все необходимое. Настраиваем модем, мышь, клавиатуру, сеть, выбираем часовой пояс, указываем оконный менеджер, который будет загружаться по умолчанию. В списке оконных менеджеров, кроме KDE и XFce, присутствуют fluxbox, blackbox, WindowMaker, FVWM2 и twm. Из новинок было предложено создать загрузочный USB-диск, что вполне логично, поскольку все ядра на дискету не поместятся, да и дискетами практически никто уже не пользуется. Все, Slackware Linux установлен. Как видишь, ничего лишнего, но зато все просто, и Слака, в отличие от других дистрибутивов, установится всегда. Вне зависимости от того, правильно ли определил инсталлятор оборудование и смог ли подобрать драйверы к видеокарте. Те, кто хоть раз пытался в такой ситуации установить LiveCD Ubuntu или Mandriva, оценят простоту Slackware. Вот ты какой, SlackwareПервая загрузка происходит в консоли. Не поленись почитать почту root'a. В первом письме тебя попросят зарегистрироваться как пользователя Linux на сайте counter.li.org. Во втором Патрик Волкердинг кратко расскажет об особенностях настройки тех или иных устройств в дистрибутиве, после прочтения многие возникшие вопросы отпадут сами собой. Если сейчас ввести startx, в режиме framebuffer запустится X-Window с оконным менеджером, выбранным при установке. Через framebuffer работа идет довольно медленно, да и частота развертки не фонтан. Поэтому далее необходимо настроить X-сервер вручную. Для этого используются утилиты xorgcfg, xorgconfig и xorgsetup. Последняя, вероятно, покажется самой удобной. Как вариант, можно просто ввести в консоли: # X -configure Затем попробовать загрузиться с новым файлом: # X –config /root/xorg.conf.new Если все нормально, копируем файл на свое место и загружаемся. Кстати, сразу после настройки вывод glxinfo показал, что для моего Радеона «direct rendering: Yes». Поэтому в Слаке сразу можно запускать трехмерные игры. Чтобы вместо KDE по умолчанию стартовал другой оконный менеджер, следует вызвать утилиту xwmconfig или подправить символическую ссылку на файл /etc/X11/xinit/xinitrc. Для загрузки сразу в графическом режиме в файле /etc/inittab в строке «id:3:initdefault» цифру 3 меняем на 4. Как и ранее, графическая среда оставлена в том же виде, в каком она предлагается самими разработчиками. Никаких эффектов, никаких красивых обоев и тем. Все эти украшательства отданы на откуп пользователю, который сам примет решение о том, как будет выглядеть его рабочий стол. Хотя стоит отметить появление в списке пакетов 3D рабочего стола Compiz. Программы и управление пакетамиДистрибутив содержит около 800 пакетов (для сравнения, Ubuntu говорит, что знает о 21000), состав которых способен удовлетворить запросы большинства пользователей и администраторов. Здесь Mozilla Firefox Thunderbird 2.0.0.4, SeaMonkey 1.1.2, Apache 2.2.4 с PHP 5.2.3, MySQL 5.0.37, проигрыватели, программы для записи дисков, работы с графикой и т.д. Система управления пакетами позволяет пользователю устанавливать, обновлять или удалять пакеты так же легко, как и аналогичные системы других дистрибутивов. Но, в отличие от них, никакие зависимости между пакетами по умолчанию не отслеживаются, хотя такая возможность присутствует. Все программы управления пакетами Slackware находятся в наборе pkgtools. Пользователи Debian, привыкшие к APT, найдут систему несколько неудобной. Приходится заранее скачивать пакет, а потом его устанавливать. Но сейчас существует несколько настроек, позволяющих автоматизировать весь процесс обновления системы прямо по сети и отслеживающих зависимости пакетов: slapt-get, swaret, slackpkg. Они не входят в стандартный набор, но slackpkg доступен в /extra. # cd /mnt/cdrom/extra/slackpkg # installpkg slackpkg-2.61-noarch-2.tgz Теперь раскомментируем в /etc/slackpkg/mirrors одно из зеркал. Вводим slackpkg update и устанавливаем пакеты, как в APT. Кроме этого, тысячи готовых пакетов можно найти в неофициальных репозитариях: linuxpackages.net, slacky.eu, SlackBuilds.org. Если скопилось много rpm-пакетов, то они тоже не пропадут: используя утилиту rpm2tgz, можно попробовать их перестроить. Утилита slacktrack (в extra) поможет тебе создать свой пакет из откомпилированного приложения. В общем, Слака - она и в Африке Слака. Перед нами старый знакомый с обновленными приложениями, работающий так же стабильно и требующий таких же усилий по его окончательной доводке, как и прежде. В настройке тебе поможет документация, доступная на дисках. Кроме того, не стоит забывать и об официальном руководстве Slackware Linux Essentials, которое ты найдешь по адресу www.slackbook.org. |