Обзор Arch Linux 2008.06: Overlord

28 Июл
2008

В конце июня на FTP серверах появилась новая версия дистрибутива Arch Linux. И хотя он не является сегодня фаворитом и не пользуется такой популярностью как Ubuntu, но в то же время имеет стабильную группу сторонников, которые выбрав его уже не хотят переходить на другой дистрибутив. Да и место в 20 Distrowatch.com о чем-то говорит.

Философия Arch Linux

Дистрибутив Arch Linux (www.archlinux.org) появился в марте 2002 года. Именно тогда вышла в свет версия 0.1 «homer». Идея его создания принадлежит Джадду Винету (Judd Vinet), который решил взять все лучшее, что есть в CRUX (www.crux.nu), Gentoo и Slackware. По словам Джадда он не нашел среди имеющихся решений идеальное (в его понимании). Сам Arch базируется на принципах «свободе выбора, простоте, обучении, и контроле системы пользователем». Из-а недостатка времени Джадд Винет в октябре 2007 года, предложил в качестве лидера Арона Гриффина (Aaron «Phrakture» Griffin), который сейчас им и является.

Простота Arch Linux заключается в отсутствии каких-либо графических утилит для настроек. Что бы чего-то достичь, нужно учиться. Конечно, придется потратить время на поиск информации, но в результате человек приобретает самое ценное – знания. Именно в этом заключается совершенство – независимость от красивых утилит, когда пользователь втиснутый в рамки GUI не может ничего сделать, когда эти рамки станут узкими. GUI нет, и в ближайшем будущем не предвидится. Все утилиты настраиваются только тем способом, которым предусмотрел ее разработчик (как в слаке). Учитывая, что система настраивается только один раз, а все остальное время только обновляется, ничего сложного в этом нет. А конфигураторы в обычном дистрибутиве, через некоторое время становятся ненужными и только занимают место на диске.

В Arch Linux используется тот же BSD стиль запуска стартовых скриптов, который можно встретить в Slackware, CRUX и некоторых других дистрибутивах (в большинстве Linux применен System V стиль). Практически все настройки производятся в единственном файле /etc/rc.conf с простым и понятным синтаксисом. Кстати новички быстрее понимают BSD стиль, чем немного путанный System V, со своими уровнями выполнения.

Полностью поддерживается обратная связь с разработчиками, идеи, советы, инструменты и документация все, что может помочь проекту сделать Arch Linux лучшим решением. Если идея не противоречит духу Arch, она будет услышана. Здесь подход разработчиков прост. Если вы получили что-то в подарок, то не плохо что-либо и дать взамен, что это будет, зависит от подготовки и желания. Как видно Arch Linux ориентирован в первую очередь на подготовленного пользователя, но с другой стороны новичок полностью прошедший через все настройки, может честно заявить, что он разобралсяв том как работает Linux.

Система пакетов Arch

Разработчики дистрибутива Arch Linux, не гонятся за показателями и количеством релизов. Следующий релиз дистрибутива выходит, именно тогда когда должен выйти, ни раньше ни позже. Это происходит в случае глобальных изменений в инсталляторе, накопления критической массы обновлений, когда команда ‘pacman -Suy‘ при помощи которой происходит полное обновление системы, может привести к проблемам. В отличие от Gentoo в котором основным путем считается установка через компиляцию программ (хотя этот процесс и упрощен), в Arch Linux впервую очередь ориентирован на бинарные сборки, устанавливаемые при помощи команды pacman. Сами пакеты имеют несколько пугающее расширение pkg.tar.gz (ведутся постоянные споры на изменение его на pac), и являются по сути архивами, распаковываемыми в корень файловой системы. Но в отличие от Slackware поддерживаются зависимости (файл внутри .PKGINFO). А в отличие от Ubuntu зависимости пакетов жесткие (обязательные), хотя использовав nodeps можно отказаться от установки необязательных зависимостей. Команда pacman –add pkg_name.pkg.tar.gz установит пакет, ключ –upgrade обновит установленный.

Для желающих Arch имеет и свою систему сборки пакетов названную ABS (Arch Build System), при помощи которой можно полностью пересобрать систему одной командой. Файлы PKGBUILD в ABS играют такую же роль, как и ebuild в Gentoo, но напорядок проще. Внутри они очень напоминают Pkgfile из CRUX. Но если назначение системы портежей Gentoo – компиляция приложения с последующей установкой, то в ABS – сборка оптимизированного пакета.

Ознакомиться подробно со стандартом PKGBUILD можно на странице Arch Packaging Standards (wiki.archlinux.org/index.php/Arch_Packaging_Standards).

Пакеты для Arch Linux обновляются практически ежедневно и в отличие от Gentoo приложения не имеют версий, что не вызывает путаницы и упрощает выбор.

Причем сами приложения практически немодифицируются, на собираемые пакеты патчи накладываются редко. Если сравнить Arch со Slackware, то в первом мне нравится более удобная система пакетов, оптимизация под i686, и использование самых последних релизов программ. На Wiki проекта можно найти сравнение Arch со многими популярными решениями.

Кроме i686 Arch Linux оптимизирован и под x86_64 архитектуру и может использоваться не только на десктопах, но и серверах. Есть и неофициальные версии и для других архитектур – для Power PC (www.archlinuxppc.org) и i486/i586 (www.lowarch.org).

В настоящее время имеется несколько репозитариев пакетов. Основные пакеты необходимые для работы базовой системы собраны в «core«. Собственно ISO образ дистрибутива практически является срезом core. Необязательные, но популярные пакеты вроде X-Window, рабочих окружений пользователя (KDE, GNOME и др.) находятся в репозитарии «extra«. Остальные популярные приложения обычно требуемые при работе пользователям, но не попавшие впервые две категории попали в репозитарий community. Он поддерживается уже специальной доверенной группой пользователей. Пакеты с новыми версиями программ, перед тем как попасть в core, extra или community, сначала помещаются в testing. И, наконец, в unstable помещены пакеты для тех програм, которые находятся в стадии разработки и их окончательные релизы еще не вышли. Сообщество поддерживает отдельный репозитарий AUR (Arch Linux User-community Repository, aur.archlinux.org). В нем доступны PKGBUILD для приложений не попавших в основные репозитарии. Любой пользователь разобравшийся с созданием PKGBUILD может отослать его в AUR, где после проверки и тестирования у него есть шанс попасть и в репозитарий community, если за него проголосует достаточное количество пользователей. Поискав в Сети можно найти и другие репозитарии поддерживаемые отдельными пользователями или группами.

Таким образом, команда разработчиков поддерживает только относительно небольшой набор пакетов (как и в CRUX), остальное отдано на откуп Trusted User и обществу Arch Linux User-community.

Настройка доступа к репозитариям производится в файле /etc/pacman.conf, внутри которого уже есть готовые (закомментированные) ссылки на файлы в /etc/pacman.d/ в которых собственно и описан тот или иной репозитарий. По умолчанию включены лишь core, extra и community. Чтобы установить приложение из другого, достаточно убрать знак # и дать команду:

# pacman –sync -refresh

При этом можно взяв за пример готовые настройки добавить репозитарий расположенный на жестком диске или CD/DVD.

Установка Overlord

С самого начала релизам Arch присваивались номера от 0.1 до 0.8, затем система нумерации изменилась и теперь используется год и месяц релиза. Версия вышедшая в июне имеет номер 2008.06 и кодовое имя Overlord. Список изменений вообщем то небольшой: ядро 2.6.25.6, дистрибутив представляет теперь собой полноценное Live окружение, осуществлен, переход на UUID наименование устройств, обновлена документация. Кроме традиционного ISO появился образ и для USB-диска. Образ ISO доступен в двух вариантах: core – в состав, которого входят базовые пакеты и ftp. Второй вариант не содержит пакетов, все они закачиваются по ходу установки с FTP сервера Arch Linux (скорость archlinux.org ограничена до 50Kб/с). Установку дистрибутива можно производить и из USB устройства (подробнее wiki.archlinux.org/index.php/Install_from_USB_stick).

Чтобы рассказать полностью о настройке Arch потребуется не мало места, да и то от чтения документации это вас не спасет. Поэтому скажу немного лишь об установке.

Установка проходит в консоли в этом помогает псевдографический мастера. Субъективно по сравнению с предыдущими версиями в частности 0.7.2 (Gimmick), которая некоторое время жила на моем компьютере, установка стала даже проще. Пользователи, пробовавшие установить Slackware или CRUX найдут вообщем то знакомые этапы, которые возможно и реализованы по другому, но трудностей здесь не встретят.

Arch Linux интересен уже с первого меню загрузки, здесь кроме работы в LiveCD можно получить доступ к некоторым инструментам предназначенным для диагностики памяти, восстановления загрузчиков LILO или GRUB. Есть даже простенькая игра Space Invaders.

boot

Есть пункты меню, обеспечивающие загрузку с бездисковых станций или NFS. Есть и пункты доступа к HELP, но их содержимое вряд ли вас обрадует.

После загрузки регистрируемся как root без пароля (есть еще arch тоже без пароля). Чтобы вызвать программу установки достаточно набрать в консоли «/arch/setup«. В каталоге /arch находятся два руководства: для новичков (beginnersguide.txt) и по установке (arch-install-guide.txt). В которых все подробненько расписано. Если с английским все нормально, то для удобства можно вывести их в другой консоли (Ctrl+F2) в текстовом редакторе nano.

# nano /arch/arch-install-guide.txt

Как вариант взять их с сайта проекта и распечатать на принтере.

Теперь запускаем скрипт /arch/setup и следуем указаним мастера. В начале выбираем источник с которого будем устанавливать систему. В списке предложенных CD или FTP/HTTP ресурсы. Затем появляется Main Menu все 5 пунктов (6 – выход) которого следует пройти во время установки.

main_menu

Подготовить разделы жесткого диска к установке сисиетмы можно в автоматическом режиме (Auto-Prepare), но при этом будут уничтожены все данные на диске. Вы просто вводите сколько нужно места для разделов /boot, корневого и /home. Затем мастер предлагает отформатировать корневой и /home разделы в ext2/3, ReiserFS, XFS и JFS. Выбрать для разных разделов разную файловую систему нельзя. Для ручной разметки предлагается cfdisk. Далее отмечаем пакеты, которые хотим видеть в установленной системе, базовая система будет установлена в любом случае.

package

Никаких X-Window здесь нет, все это потом доустанавливается в рабочей системе. Вот собственно и все. После установки, приступаем к настройке. Здесь открываем документацию раздел Configuration Files и последовательно выполняем все рекомендации.

В итоге после установки мы получим легкую систему, настроенную под свои нужды и главное знания которые никогда не тянут карман. Также хочется отметить наличие Русскоязычного общества пользователей этого дистрибутива (archlinux.org.ru). Linux forever!

5 Комментариев к Обзор Arch Linux 2008.06: Overlord

Аватар

tinman321

Август 19th, 2008 | 8:45

Спасибо за обзор, несмотря на то, что неделю назад поставил, настроил и разобрался, кое-что новое все равно узнал. Linux Forever (:

Аватар

tinman321

Август 19th, 2008 | 8:50

совсем забыл, сейчас Арч на 17 позиции дистровотча

Аватар

blackbox

Октябрь 26th, 2008 | 14:34

Поставил Арч ещ версии 0.6 Wombat, это было аж в 2004 году. С тех пор это моя основная система. Есть еще отдельная партиция для установки дистров «на посмотреть» (сейчас там suse), но поменять систему желания никогда не было. Из плюсов дистра могу отметить хорошую документированость, очено дружелюбное комьнити, в том числе и русское. Из минусов, толлько то, что дистр позиционируется как дистрибютив для «power user», как и Gentoo, и это отпугивает
многих потенциальных пользоватлей. А дитр замечательный!
P.S. Отличный обзор, спасибо.

Аватар

binarymind

Октябрь 30th, 2008 | 0:01

Начал с openSUSE, продолжил вместе с Ubuntu, попробывал Gentoo и FreeBSD, около года сижу на Arch’ике. Система сверх стабильная и быстрая, очень понравилось что инсталятор интуитивно понятный и устанавливается очень быстро, порадовало что у меня есть выбор собирать самому из сырцов или выбрать бинарный пакет(чего ни в генту ни во фре нету), однако есть некоторые проблемы с pacman’ом и небольшим кол-вом пакетов. В целом можно сказать что Arch Linux лучшая Desktop система но только для людей с правами «Power User», и если эта система такая-же останется я буду счаслив т.к. в отличии от таких дистров как openSUSE и Ubuntu я почувствовал что такое свобода выбора настройки и установки ПО. Молодые пускай учатся на Выносливых Цаплях и Зелёных Игуанах. =) Так-же скажу что на сервер я не поставлю всётки Арч, дя сервера стоит обратить внимание всётки на интерпраз дистры.

Аватар

GlobaMan

Ноябрь 15th, 2008 | 19:18

Интересная статья спасибо)!

Комментировать

Наверх