Простота? Просто Arch Linux! 2
Обзоры
Статья была опубликована 1 февраля 2010 года в 00:00, а последний раз правилась 10 февраля 2020 года в 03:30.
Постоянная ссылка: http://www.nixp.ru/articles/27.html
«Есть два способа создать программный продукт: первый — сделать его настолько простым, чтобы в нем очевидно не было ошибок, второй — сделать его настолько сложным, чтобы в нем не было видно очевидных ошибок».
Примечание: Статья была впервые опубликована в электронном издании «Open Source» (выпуск №011 от 30.08.2006). Ее размещение на nixp.ru производится в соответствии с разрешением со стороны редакции и автора материала.
«Есть два способа создать программный продукт: первый — сделать его настолько простым, чтобы в нем очевидно не было ошибок, второй — сделать его настолько сложным, чтобы в нем не было видно очевидных ошибок». — Чарльз Хоар
Введение
Большинство современных Linux-дистрибутивов, нацеленных на десктопы, придерживаются политики, что систему должно быть просто установить и настроить, не выходя за рамки GUI. Несмотря на популярность этого подхода, большая часть приверженцев Linux предпочитает действовать «по старинке». Эти пользователи предпочитают ясность, стабильность и скорость, и их не интересуют «мастера настроек», которыми так изобилуют модные дистрибутивы. В основном, эти пользователи используют Slackware, Gentoo или Debian. В этой статье я хочу познакомить с еще одним дистрибутивом из этого лагеря, который быстро набирает популярность среди фанатов Linux — Arch Linux.
Основателем Arch Linux является Джадд Винет (Judd Vinet). Как обычно, проект начался с того, что Джадд не нашел дистрибутива, который бы отвечал его идеалам. Не долго думая, он решил сделать таковой сам.
Arch использует текстовые конфигурационные файлы, практически не содержит утилит для конфигурирования системы и не предназначен для новичков в мире Linux. Философия Arch заключается в том, чтобы держать пользователя поближе к внутренней кухне системы. С другой стороны, Arch предоставляет некоторые удобства по сравнению с минималистскими дистрибутивами типа Slackware — зависимости в системе управления пакетами, новшества в hotplug, ориентация на i686. Приверженцы Arch любят говорить, что Arch — стабильный и простой, как Slackware, и быстрый, как Gentoo.
Казалось бы, Arch слишком сложен для новичков, но здесь кроется одно преимущество: если вы знаете Arch — вы действительно знаете кое-что о Linux.
Установка
Установщик Arch очень прост. Если вы когда-либо устанавливали Slackware или Debian, вы без труда с ним разберетесь. Хотя если вам понадобится настроить RAID и установить систему на него, то придется повозиться.
Как и в остальных дистрибутивах, сначала необходимо разбить диск. Для этого в Arch используется cfdisk. После того, как вы подготовили диск, надо выбрать пакеты, которые вы хотите установить. Разработчики Arch рекомендуют устанавливать только базовую систему на этом этапе, а остальные пакеты доставить, когда система будет полностью настроена и работоспособна. Однако вы можете выбирать любые пакеты для установки, все будет работать правильно — это просто дело вкуса.
После инсталляции системы нужно установить ядро. В Arch Linux поддерживаются ядра веток 2.4 и 2.6, вы можете выбирать любое. Если на этом этапе вы пожелаете собрать свое ядро, убедитесь, что ядро сконфигурировано для udev, потому что devfs в Arch объявлен устаревшим и могут появиться проблемы с его использованием.
Далее следует настройка системы. Держитесь за стул: установщик просто выдаст список файлов, которые вы можете отредактировать в vi или nano по вашему усмотрению. Не пугайтесь: если вы не забыли распечатать руководство по установке, то без труда разберетесь в этих файлах. Кроме того, они содержат достаточно подробные комментарии. Будьте осторожны: к примеру, сервисы, указанные в rc.conf, стартуют именно в том порядке, в котором заданы — никакой проверки зависимостей тут не производится.
Последний этап — установка загрузчика. Это может быть GRUB или LILO. И тот, и другой прекрасно работают в Arch, так что выбирайте, что вам больше нравится.
Управление пакетами
Для управления пакетами в Arch используется утилита pacman. pacman был специально написан для Arch Джаддом. Собственно, с pacman Arch и начался. Пакеты для pacman — это обычные tarballs, а база пакетов хранится в текстовом виде.
Как и полагается приличному менеждеру пакетов, pacman позволяет: устанавливать и удалять пакеты, искать как среди установленных, так и доступных для установки пакетов, обновлять базу данных пакетов, показывать информацию о выбранном пакете. Кроме того, pacman поддерживает работу как с официальными репозиториями пакетов, так и с пользовательскими.
Пользовательские репозитории называются AUR (Arch Users Repository). Это удобно, как для создателей пакетов — они знают, где их пакеты могут быть востребованы, так и для пользователей — они знают, где искать пакеты, которых нет в стандартной поставке.
Кроме того, pacman достаточно «умен», чтобы уметь обновить все систему одной командой. Вы просто должны попросить pacman синхронизировать базу данных пакетов и обновить пакеты. При установке/обновлении пакета pacman отслеживает все зависимости и устанавливает все, что необходимо.
pacman настраивается через файл /etc/pacman.conf, где пользователь может указать, какие файлы и пакеты удалять/обновлять нельзя, а также какие репозитории использовать. Настройки репозиториев могут быть подключены из другого файла, что особенно удобно для официальных репозиториев, так как они содержат множество зеркал.
ABS
Для работы с пакетами в Arch есть еще и аналог ports из FreeBSD (или portage из Gentoo, или pkgsrc из NetBSD — что вам больше нравится). Отличие от вышеперечисленных систем в том, что ABS, который расшифровывается как Arch Build System, написан на shell.
ABS был создан для того, чтобы можно было легко создавать пакеты, собирать пакеты со специфическими опциями или даже полностью пересобрать систему с вашими флагами настройки компиляции.
Когда вы используете ABS, она не устанавливает пакет, а просто создает пакет, который потом может быть установлен с помощью pacman. ABS не является обязательной частью системы, но если вы хотите максимально подстроить систему под себя (или вы бывший пользователь Gentoo), то вы можете использовать ABS для этого.
ASB использует утилиты cvsup и wget, так что не забудьте установить их перед использованием ABS.
Перед работой с ABS надо синхронизировать дерево ABS. Для этого необходимо выполнить команду abs. Дерево ABS расположено в /var/abs. Формат дерева ABS очень прост: корень содержит список директорий, которые являются категориями пакетов, в каждой категории есть отдельная директория для каждого пакета из этой категории. В директории пакета, как правило, лежит файл PKGBUILD.
Для того, чтобы создать пакет, перейдите в директорию этого пакета и выполните команду makepkg. Это все! Теперь можно установить пакет с помощью pacman. По умолчанию ABS складывает пакеты в кэш пакетов для pacman — это значит, что указывать, где искать свежеиспеченный пакет, не надо.
В дополнение к основным директориям, ABS содержит директорию /var/abs/local. Она предназначена для пакетов, которые хочет создать пользователь (хотя ничего не мешает вам внести изменения прямо в основное дерево; правда, после обновления дерева изменения будут потеряны).
Для того, чтобы управлять ключами gcc во время компиляции, существует файл /etc/makepkg.conf. По умолчанию Arch использует -march=i686 --O2 -pipe, чего будет достаточно для большинства пользователей.
Окна
В качестве X-сервера Arch использует X.org и содержит пакеты для всех основных оконных менеджеров, KDE и GNOME. Кроме того, Arch содержит пакеты для таких несвободных desktop-приложений, как, например, Flash и Acrobat Reader. Некоторые приложения сами добавляют себя в главное меню графической среды, другие — нет. В Arch нет единого стандарта на этот счет.
С другой стороны, скорость, с которой работают графические среды, впечатляет. Это напрямую связано с ориентацией Arch на процессоры i686.
Итог
Arch Linux — это легкий и быстрый дистрибутив. Arch — прекрасный пример минималистского дистрибутива, в котором смогут разобраться даже новички. Если вы только попали в мир Linux, попробуйте Arch. Знания, которые вы приобретете, «играя» с ним, помогут вам лучше понять, как устроена и как работает GNU/Linux.
-
Популярные в этом разделе:
- «Простота? Просто Arch Linux!»,
- «Open Source-альтернатива: NetBSD»,
- «Симбиоз Debian GNU/Linux и *BSD».
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1