Валентин Синицын
Выбор пакетов для Slackware, на ваш взгляд, скудноват, а Gentoo
собирается целую вечность? Попробуйте Arch Linux – удачное сочетание гибкости и
скорости развертывания.
В этой статье мы поговорим об Arch Linux (www.archlinux.org) –
сравнительно молодом, первопринципном (то есть не базирующемся ни на какой из
ныне существующих) дистрибутиве Linux. Это не совсем обзор – по ходу изложения
будут даваться советы и рекомендации по практической работе с системой.
Поскольку Arch Linux, как и большая часть современных ОС, не явно
подразумевает, что пользователю не составляет труда выкачать из Интернета
100-200 Мб обновлений, мы специально остановимся на специфике его
использования в условиях нашей страны. Сразу же скажу, что речь не идет о
локализации – в этом смысле Arch Linux не отличается от любого другого
дистрибутива, а данная статья не преследует цель дублировать существующую
документацию.
Основателем Arch Linux является Джудд Винет (Judd
Vinet). Первая версия дистрибутива под номером 0.1 увидела свет 11 марта 2002
года, а текущая версия имеет номер 0.7.1 и датирована 5 января 2006 года.
Arch Linux является i686-оптимизированным
дистрибутивом. Что понимается под этими словами? Это значит, все пакеты собираются
с ключом «-march=i686», то есть используют набор инструкций Pentium II и выше.
Как следствие, этот процессор является «минимальным системным требованием»
к оборудованию. Как знают пользователи Gentoo, пересборка Linux под свою
архитектуру позволяет достичь определенного (порой – весьма
незначительного) прироста производительности, поэтому можно предположить, что
на новых компьютерах Arch Linux будет работать быстрее, чем, например, Slackware
(оптимизация i486) или SUSE/Mandriva (i586). На самом деле на скорость
работы влияет множество параметров, и оптимизация здесь – далеко не
главное. Существуют также порты Arch Linux на x86-64 и i586, однако мне
не приходилось работать с ними поэтому в дальнейшем мы будем говорить
только об основной ветви.
Arch Linux – дистрибутив для опытного
пользователя. Вы не найдете в нем графических мастеров-конфигураторов
вроде YaST или Mandriva Control Center: все операции по администрированию
производятся тем путем, который предусмотрел автор той или иной программы. Arch
Linux вообще старается выдерживать «авторскую» линию – на пакеты почти
не накладываются патчи (кроме тривиальных) и т.п. Как утверждает Винет,
основные идеи он позаимствовал у CRUX (www.crux.nu)
и Slackware (www.slackware.com) – так
что антураж соответствующий.
Arch Linux имеет оригинальную организационную
структуру. Поскольку он в некотором смысле является детищем одного человека,
здесь есть четко очерченный набор «официальных» пакетов (коих в версии 0.7.1
насчитывается 357 штук) и, как некогда заметил Алексей Федорчук: «ни малейшей
тенденции к увеличению их числа не просматривается». Официальный Arch Linux скормен
и строг: помимо базовой системы (arch-base) сюда входит графическая среда и
легкие оконные менеджеры (FVWM, IceWM, WindowMaker), а также средства
разработки, сервера и основные графические приложения: AbiWord, Gimp, Mozilla Firefox
и Thunderbird. Ни KDE, ни Gnome, ни OpenOffice.org в этом списке нет, но
это не значит, что их нет вообще: у «официального» Arch Linux существуют
«полуофициальные» сателиты, в первую очередь – репозитарий Extra. Это – весьма
объемная коллекция пакетов, не поддерживаемая гном Винетом лично. Не стоит
думать, что Extra – нечто вроде linuxpacages.net – это просто репозитарий,
поддерживаемый другими людьми, что и придает ему «полуофициальный»,
но отнюдь не «неофициальный» статус. Между репозитариями существует тесное
взаимодействие, и многие рассматривают Extra как неотъемлемую часть Arch Linux.
Перечень репозиатриев Arch Linux не исчерпывается
Extra и Current (это тот самый «официальный» Arch Linux, из которого в
определенные моменты времени делают ISO-образы). Упоминания заслуживает Testing,
в котором появляются новые, еще не «обкатанные» версии программ (так, например,
в состав Arch Linux 0.7.1 входит X11R6.8.2, но на момент выхода дистрибутива в
свет X.Org 7.0 уже был доступен в Testing, а в Current он появился лишь в
середине февраля) и AUR (Arch User Repository) – по-настоящему неофициальный репозитарий,
поддерживаемый пользователями Arch Linux. Содержимое AUR, за редким
исключением – не готовый бинарный пакет, а его сборочный сценарий, так
называемый PKGBUILD. Arch Linux стремится предоставить самые последнии версии
программ, поэтому выход бинарных пакетов обычно происходит вскоре после релиза
исходных текстов (все зависит от конкретного maintainer): так, пакеты с KDE
3.5.2 появились в Extra спустя четыре дня после анонса, а в Testing они
были еще за восемь дней до него.
Раз уж мы заговорили о бинарных пакетах и сборке,
имеет смысл сказать пару слов и о пакетном менеджере. Для управления двоичными
пакетами в Arch Linux используется утилита с забавным названием pacman.
Сами пакеты имеют неудобный суффикс .pkg.tar.gz. Поддерживаются зависимости
(исключительно жесткие – это вам не Debian) и имеются средства их
автоматического разрешения – при помощи того же pacman. Если вы привыкли
собирать программы из исходных кодов – нет проблем: для этих целей
предназначена благозвучная уху автолюбителя система ABS (Arch Build System) –
аналог портов BSD, позволяющая быстро и эффективно собрать готовый пакет из
авторских исходных текстов. Можно сказать, что Arch Linux – это бинарный
дистрибутив, поощряющий сборку из исходных текстов: этакий Gentoo со stage3, раздутым
до размеров дерева Portage.
Arch Linux использует rc-скрипты в стиле BSD
и охотно перенимает свежие решения. Так, Arch Linux 0.7.1 был одним из первых
(но не первым) дистрибутивом, отказавшимся от Hotplug в пользу Udev, что весьма
ускорило загрузку. В него входит собственная система распознавания оборудования
(HWD) и поддержка сетевых профилей на уровне стартовых сценариев.
Все это хорошо, спросит внимательный читатель, но
где же взять Arch Linux? Канонический ответ сводится к следующему:
скачать с сайта проекта ISO-образ arch-0.7.1.iso или arch0.7.1-base.iso (только
базовая система), а затем догрузить все необходимые пакеты (KDE/Gnome,
OpenOffice.org и т. д.) из Extra. К сожалению, для большинства российских
пользователей это неприемлемо, но выход все же есть. Начиная с января этого
года ежеквартальные срезы репозитариев Arch Linux можно заказать по почте (http://www.linuxcenter.ru/?good=1332).
Будем считать, что вам удалось раздобыть Arch Linux тем или иным способом.
Что дальше? Конечно же, установка! Весь процесс подробно описан на самом диске,
в файле archdoc.txt (потрудившись, его можно найти и на ftp.archlinux.org). Мы же
сосредоточимся на некоторых тонкостях, знание которых позволит сделать
развертывание системы достаточно быстрым и безболезненным.