31 марта 2010 г.

Почему Archlinux?

Так почему же, собственно Archlinux? Почему именно этот дистрибутив, а не любой другой? Ведь есть же весьма популярные и распространенные Fedora, Debian, Gentoo.

В этой статье я расскажу о своих впечатлениях от использования Archlinux и кратко опишу мощь инструментов, которые он предоставляет пользователю.

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

Archlinux просто и быстрый дистрибутив. Однако, простота предполагает отсутствие графических утилит конфигурирования, что позволяет оставить систему прозрачной. Скорость обеспечивается оптимизацией пакетов под архитектуру i686/x86-64.

Archlinux бинарный дистрибутив. Большое количесвто необходимых пакетов содержится в репозиториях. В тоже время есть мощный инструмент ABS (Arch Building System), который позволяет посмотреть как собран тот или иной пакет в репозитории, пересобрать его со своими опциями, либо пересобрать всю систему целиком.

В Arch Linux существуеют следующие репозитории:

* [core] - содержит минимальное количество пакетов. Только пакеты из этого репозитория включаются в установочный диск (Install CD).
* [extra] - содержит различные дополнительные пакеты.
* [community] - различные пакеты, поддерживаемые Доверенными Пользователями (Trusted Users, TU).
* [testing] - содержит тестируемые пакеты, которые потом появляются в [core] или [extra].
* [unstable] - популярное, но ещё не выпущенное программное обеспечение, которое объявлено нестабильным оригинальными разработчиками продукта.

Помимо вышеназванных существует AUR - неподдерживаемый репозиторий. В тоже время его нельзя назвать полноценным репозиторием, в нем нет бинарных пакетов. Имеются лишь архивы с инструкциями для сборки новых пакетов. В AUR есть большое количество программ, которые не вошли в основные репозитории. Иногда, при большой популярности пакета, программы из AUR перемещаются в community и extra.

Основой ABS и AUR является скрипт makepkg, который может собрать пакет из исходников. Инструкции по сборке он берет из файла PKBUILD. В этом файле подробно описывается версия пакета, где брать исходники, под какую архитектуру и с какими опциями собирать, необходимые зависимости. Имея файл PKBUILD можно в этом же каталоге сказать makepkg. В итоге получится пакет, который можно установить стандартными средствами. Это позволяет достичь порядка в установленных пакетах.

Еще одна особенность Archlinux в том, что пакеты собираются практически без патчей. Исходники качаются в большинстве случаев прямо с сайта разработчика ПО. На ядре, на сколько мне известно, стоит всего 1 патч. Благодаря этому у пользователя самое свежее ПО. Кроме того, используя ABS несложно наложить нужные патчи, с этим справится не очень опытный пользователь

Управляет пакетами в Archlinux - pacman. Быстрый и удобный менеджер пакетов с огромным количеством опций. Запомнить совершенно несложно
#pacman -Syu -обновить локальную базу данных и установить самые свежие пакеты
#pacman -S имя_пакета - установить пакет
#pacman -Ss bla_bla искать в базе bla_bla
#pacman -Qs bla искать bla в установленных пакетах.

И самая вкуснятина на последок. Archlinux очень лекго использовать и конфигурировать. Основной конфигурационнный файл /etc/rc.conf. В нем произовдится локализация, управление железом, сетевыми настройками и демонами.

Вот собственно и все. Этот набор инструментов позволяет вырастить систему в нужном именно тебе направлении, избегая установки и запуска посторонних служб и пакетов.
Очень часто слышал от новичков в Arch и сам говорил "В Arch за две недели узнал больше, чем за 2 года Ubuntu". Что правда, то правда. Чтобы понять систему, видеть ее прозрачность и иметь над ней полный контроль - лучше выбрать Arch.
Следование принципам KISS толкнет пользователя к изучению более простых и легких инструментов, что откроет неизведанные ранее горизонты познания и самосовершенствования.

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

Отправить комментарий