Журнал Системный Администратор, Май 2006

Журнал Системный Администратор

Май 2006

Цена: $4.5 US

  Подписаться

Зарегистриванные пользователи, пожалуйста следуйте этой ссылке


Arch Linux: руководство к быстрому старту

Валентин Синицын

Выбор пакетов для 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). Мы же сосредоточимся на некоторых тонкостях, знание которых позволит сделать развертывание системы достаточно быстрым и безболезненным.

Оставшая часть статьи доступна только подписчикам. Если вы желаете продолжить чтение этой статьи, то вам необходимо подписаться на эту статью или весь номер.

Подписаться на весь номер

Зарегистриванные пользователи, пожалуйста следуйте по этой ссылке