Журнал LinuxFormat - перейти на главную

LXF145:ArchLinux

Материал из Linuxformat
Перейти к: навигация, поиск

Содержание

Arch Linux: Сделай сам

Устав от однообразия дистрибутивов и тоскуя по новизне, Шашанк Шарма набрел на Arch и опять почувствовал вкус к Linux.
Наш эксперт

Шашанк Шарма более четырех лет пишет о свободном ПО для различных изданий, включая http://linux.com. Он соавтор книги «Beginning Fedora».

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

Все компоненты системы (кроме базовой версии ядра, которая тоже настраивается) – в руках пользователя. Это означает, что вам не видать ни рабочего стола, ни оконного менеджера, не говоря уже о браузере и текстовом редакторе, если вы не установите все это сами. После установки по умолчанию будет создан только пользователь root – всех остальных придется добавлять вручную командой useradd. Это неотъемлемая часть философии Arch: хранить систему простой, давая пользователям возможность самим выбрать компоненты, составляющие их систему. Этот пользователе-центристский дизайн требует подхода «сделай сам».

Рассмотрим ваши варианты

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

Другая отличительная черта, противопоставляющая Arch другим дистрибутивам – выпуск релизов. У большинства дистрибутивов новые релизы и установочные диски выходят через определенные промежутки времени, но в Arch обновления ПО выходят регулярно. Чтобы воспользоваться последним релизом, не нужно переустанавливать систему, в отличие от большинства других дистрибутивов: нужно просто ее обновить. Это позволяет Arch согласовываться с графиком релизов ядра Linux – так обеспечивается лучшая поддержка устройств. Быстрое обновление после установки текущего релиза Arch от мая 2010 года приведет вашу систему в актуальное состояние.

Pacman – менеджер пакетов Arch и, пожалуй, один из секретов его успеха. Благодаря Pacman систему можно установить практически мгновенно, несмотря на необходимость устанавливать все утилиты и приложения вручную, но только если у вас хорошее соединение с Интернетом.

Способный разрешать зависимости Pacman умеет опрашивать репозитории и обновлять, устанавливать или удалять любые пакеты. В отличие от других подобных утилит он работает со сжатыми двоичными пакетами в формате tar.gz или tar.xz. В файлах /etc/pacman.conf описываются различные настройки Pacman, а также используемые репозитории. Основных репозиториев три: Core, Extra и Arch User Repository (AUR). Прежде чем нырять в мир Arch, советуем узнать о Pacman как можно больше. Хорошая стартовая точка – вики по Arch (см. врезку о документации по Arch), но также стоит просмотреть соответствующую man-страницу.

По умолчанию все зеркала в файле /etc/pacman.d/mirrorlist отключены. Удалив символ # перед зеркалом, вы его включите. Чтобы понять, каким зеркалом лучше пользоваться, потребуется время, так как в данный момент времени зеркало может не работать. Включив зеркала, можно обновлять систему с помощью Pacman.

Команда pacman -Sy обновит список пакетов, после чего можно установить пакеты командой pacman -S package-name / . Если вы хотите удалить пакет, укажите ключ -R. Команда pacman -Syu обновит все пакеты. Для поиска пакета воспользуйтесь командой pacman -Ss package-name, а с ключом -Q можно спросить об установленных пакетах. Позже, после установки дистрибутива, мы увидим Pacman в действии.

Скорая помощь

Релиз Arch по сути представляет собой снимок текущих пакетов в репозитории Core.

Репозитории Arch

Репозитории Arch можно разделить на две категории – официальные репозитории и репозитории пользователей Arch:

Core Содержит все утилиты, необходимые для получения полностью рабочей основной системы.

  • Extra Содержит пакеты, которые не попадают в Core, такие как оконные менеджеры, рабочие столы, медиа-проигрыватели и т. д.
  • Testing Здесь находятся последние версии пакетов – претендентов на место в Core или Extra.
  • Community Содержит пакеты, собранные и одобренные сообществом.
  • Community-testing Напоминает Testing, отличие лишь в том, что его пакеты являются кандидатами на попадание в Community.
  • Multilib Репозиторий библиотек, помогающих запускать 32-битные приложения в 64-битной среде.
  • Arch User Repository (AUR) Неофициальный репозиторий пакетов, предоставленных пользователями. Технически Community и Community-testing являются частью AUR.

Установщик Arch

Проще всего установить Arch из ISO-образа. Его можно установить и из рабочей системы Linux, но это гораздо сложнее; если хотите пойти этим путем, обратитесь к вики по Arch. Даже в случае с ISO-образами возможны два варианта: базовый образ и сетевой образ. Сетевой образ не содержит пакетов – он полагается на ваше интернет-соединение, через которое будут загружены последние версии пакетов и сформирована самая свежая система. Мы будем устанавливать Arch из образа ядра. Если у вас нет неприлично быстрого интернет-соединения, советуем устанавливать систему из базового образа. Как во всех дистрибутивах, образ нужно прожечь на диск и загрузиться с него.

Установщик Arch, Arch Installation Framework (AIF), написан на Bash и использует Dialog для вывода текстовых окон в процессе установки. Для перемещения по кнопкам пользуйтесь клавишей Tab, по пунктам меню – стрелками вверх и вниз, а для выбора пункта меню жмите Enter. После загрузки с прожженного диска зайдите в систему как пользователь root. Пароль вам не понадобится. Запустите установку командой: arch/setup.

Основных задач семь. Во-первых, укажите источник установки. Если у вас быстрое интернет-соединение, выберите “Net [Сеть]”. В противном случае продолжите установку с диска, выбрав вариант “CD-ROM”. Вторая задача, установка времени [Set Clock], вполне стандартна: нужно выбрать свой часовой пояс и установить время. Сетевая карта еще не настроена, и воспользоваться протоколом сетевого времени (NTP) нельзя – вы должны будете сделать это вручную. По завершении каждого этапа вы будете возвращаться в главное меню установки, где будет выбран следующий шаг. Для продолжения установки нажимайте Enter.

Третий этап – подготовка жесткого диска для установки. Варианты выбора сегодня стандартны для большинства дистрибутивов – использовать диск целиком, определить разделы вручную и т. д. В ручном разбиении диска на разделы поможет утилита Cfdisk. Если вы не пользовались ею раньше, потребуется некоторое время на освоение. Создайте разделы, вернитесь на экран «Подготовка жесткого диска» (Prepare Hard Drive) и вручную настройте блочные устройства, точки монтирования и т. д., что влечет за собой определение файловой системы для каждого из вновь созданных разделов, таких как / и swap. Если вы отдадите в распоряжение Arch весь диск, он создаст четыре раздела: boot, swap, / и /home, давая вам возможность задать размер каждого из разделов, кроме /home, который получит остаток, когда все остальные размеры будут заданы. Затем выберите файловую систему для разделов / и /home.

Теперь мы подошли к четвертому этапу – выбора пакетов для установки. По умолчанию выбран только пакет Base. Выберите еще Base-devel, затем нажмите Enter. Появится список пакетов – выберите те, которые хотите установить. В Base-devel вы найдете в списке такие пакеты как make и gcc, и они будут уже выбраны. Все заранее выделенные пакеты в каждой из этих категорий советуем оставить. Затем пакеты установятся, что ознаменует окончание пятого этапа установки.

Как мы отмечали, вам придется основательно углубиться в настройки, особенно в свежеустановленной системе Arch, поэтому выберите текстовый редактор, с которым вам удобно работать. Возможные варианты – Nano, Vi и Joe. Если вы впервые сталкиваетесь с редакторами, запускаемыми из командной строки, советуем воспользоваться Nano, хотя Vi довольно удобен и к нему легко привыкнуть. Затем появится список всех основных файлов настройки. На данном этапе можно менять любой из них. И если вы хотите изменить список зеркал Pacman или описать точки монтирования в /etc/fstab, выберите файл из списка и нажмите Enter. Файл откроется в текстовом редакторе, выбранном на предыдущем шаге, и вы сможете легко изменить его желаемым образом. Покончив с файлами, прокрутите список вниз до Root-Password и нажмите Enter. Укажите пароль для пользователя root. Наконец, выберите пункт «Готово» (Done) и нажмите Enter для возврата в главное меню.

Последний этап – установка Grub. Его можно и не устанавливать: тогда измените настройки текущего и создайте в них запись для свежеустановленного Arch. Если вы решите установить Grub, установщик откроет для вас файле menu.lst в текстовом редакторе. Теперь выйдите из установщика и наберите reboot в командной строке, чтобы перезагрузить компьютер.

Arch в VirtualBox

Arch легко устанавливается в VirtualBox, но, приступая к установке, некоторые вещи нужно знать. Хотя в целом информация в вики по Arch на https://wiki.archlinux.org самая свежая и уместная, страница VirtualBox – одна из немногих страниц, где содержатся неактуальные сведения. Инструкции в целом верны, но отсутствует несколько важных шагов.

Вдобавок нужно отметить, что общие инструкции по установке X, описанные на этих страницах, неприменимы. Можете воспользоваться инструкциями в вики (по ссылке https://wiki.archlinux.org/index.php/Arch_Linux_VirtualBox_Guest), только не устанавливайте гостевые дополнения [Guest Additions] из репозиториев. Также нужно установить GTK 2 совместно с X.org.

После этого вы готовы к установке гостевых дополнений с компакт-диска.Выберите Устройства > Установить гостевые дополнения [Devices > Install Guest Additions] и смонтируйте диск:

mkdir /mnt/disc
mount /dev/cdrom /mnt/disc

Затем запустите установочный скрипт:

cd /mnt/disc
./VBoxLinuxAdditions.run

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

По завершении установки вы, несомненно, захотите настроить интернет-соединение. Если вы указали параметры своей сетевой карты в файле /etc/rc.conf в разделе «Сеть [Networking]» во время установки, сейчас у вас должно быть рабочее сетевое соединение. Команда ifconfig -a выведет список всех сетевых интерфейсов. Вы сможете установить статический IP-адрес интерфейса и шлюз по умолчанию с помощью утилит ifconfig и route, соответственно. Информацию о настройке беспроводной сети или работе с прокси-серверами можно найти в руководстве для начинающих в вики по Arch.

Содержимое файла /etc/pacman.conf по умолчанию подходят большинству пользователей. Репозитории Core и Extra уже подключены, и можно приступить к обновлению системы. Прежде всего измените файл /etc/pacman.d/mirrorlist и подключите зеркала, которые вы хотите использовать. Для этого просто удалите # в начале соответствующих строк. Затем выполните команду pacman -Syy для обновления списка пакетов. Эту команду нужно запускать каждый раз после изменения зеркал.

Документация по Arch

Первое, что нужно сделать еще до загрузки Arch и даже до записи его ISO-образа – зайти в вики по Arch на сайте http://wiki.archlinux.org. Для новичков и даже для тех, кому внове только Arch, «Руководство для начинающих» и «Официальное руководство по установке Arch Linux» обязательны к прочтению. Советуем держать их под рукой – открытыми в нетбуке или ноутбуке – во время установки системы на другой компньютер. Оба руководства исчерпывающе описывают все аспекты установки и дальнейщей настройки.

Известным источником огромного количества информации по Arch в целом является также вики. В разделе «Руководства [How-tos]» – более 641 страницы, и мы советуем ознакомиться с ними на досуге. Возможно, вы найдете всю информацию по установке своего любимого приложения в Arch на его специальной странице: https://wiki.archlinux.org/index.php/Category:HOWTOs_(English).

Почти так же, как вики, полезны форумы по Arch, на которых всегда кипит бурная деятельность: пользователи пытаются найти ответы на свои вопросы, и вам всегда смогут дать нужный совет. Касается ли ваш вопрос неработающей мыши и клавиатуры или настройки файла xorg.conf, на форумах найдется масса информации и для новичков, и для ветеранов: https://bbs.archlinux.org.

Обновите систему

Чтобы привести систему к самому свежему виду, выполните команду pacman -Syu. Она проведет обновление системы. Весьма вероятно, появится запрос на обновление Pacman. После этого снова запустите команду pacman -Syu. В зависимости от доступных обновлений может потребоваться изменение настроек, поэтому внимательно изучите вывод команды Pacman на наличие инструкций.

Теперь создайте нового пользователя командой useradd:

useradd -m -g [initial_group] -G [additional_groups] -s [login_shell] [username]

Загляните на man-страницу команды useradd и пробегитесь по этим параметрам: -m гарантирует создание в /home домашнего каталога пользователя, а -g указывает группу нового пользователя. Эта группа уже должна существовать. Можно указать группу users. После параметра -G можно указать несколько дополнительных групп, таких как audio, storage and power, чтобы пользователь мог контролировать эти параметры. Параметр -s задает оболочку по умолчанию. Здесь можно указать Bash или любую другую, но предварительно убедитесь, что оболочка установлена. Экипированная команда useradd обычно выглядит так:

useradd -m -g users -G audio,storage,power,wheel,video -s /bin/bash linuxlala

Теперь командой passwd задайте пароль для только что созданного пользователя.

Мы обсудили все аспекты настройки, и, наконец, настало время установить графическую среду. Для этого нужно установить как минимум X Window System и оконный менеджер. Простой оконный менеджер, такой как Openbox в комбинации с X, предоставит графический интерфейс, но при желании можно установить рабочий стол – Gnome, KDE, XFCE и др.

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

Благодаря высокой эффективности Pacman для установки X достаточно выполнить команду

pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils

Pacman автоматически определит зависимости и сообщит список требуемых к загрузке пакетов и общий объем загружаемых файлов. Для таких крупных установок решающее значение имеет правильный выбор зеркала. Если включены медленные или неработающие зеркала, загрузка займет целую вечность, потому что для каждого пакета Pacman будет пытаться подключиться к этим неработающим зеркалам и перейдет к другим только тогда, когда соединение с первыми установить заведомо не удастся.

После установки этих пакетов и их зависимостей установите Mesa для поддержки 3D командой:

pacman -S mesa

Затем установите драйверы для видеокарты. Arch поддерживает ATI и Nvidia, а также старые встроенные чипы. В зависимости от вашей видеокарты может потребоваться установка драйвера VESA, ATI или Nvidia. Команда lspci поможет определить чипсет видеокарты. Теперь установите подходящий для вашего чипсета драйвер xf86-video. Обладателям видеокарт Nvidia подойдет драйвер Nouveau. Чтобы узнать, какой драйвер годится вам, загляните на страницы Nvidia и Nouveau в вики по Arch. Владельцам карт ATI также придется выбрать между свободным драйвером Radeon и проприетарным драйвером fglrx. Страница ATI в вики должна помочь с выбором.

Для связи приложений друг с другом используется настольная шина [Desktop Bus], или D-BUS. Это неотъемлемый компонент системы Linux, и ее нужно установить:

pacman -S dbus

Добавьте dbus в список известных демонов в файле /etc/rc.conf, и она будет запускаться автоматически при загрузке системы. Откройте файл /etc/rc.conf в любимом текстовом редакторе и прокрутите файл до строки DAEMONS в самом конце. Добавьте dbus в массив DAEMONS как указано ниже и сохраните файл:

DAEMONS=(syslog-ng dbus network netfs crond)

Рабочий стол на наших экранных снимках – LXDE, он основан на оконном менеджере Openbox. Для установки LXDE выполните команду pacman -S lxde; она установит рабочий стол, а также все зависимости и связанные пакеты. Можно установить Gnome, KDE или любой другой из предлагаемых рабочих столов. Дальнейшая настройка зависит от устанавливаемого рабочего стола, поэтому загляните в вики за соответствующими инструкциями по настройке.

После установки LXDE надо настроить Openbox. Если вы еще не создали пользователя, сделайте это сейчас. Зайдите в систему как этот новый пользователь и скопируйте три файла из каталога /etc/xdg/openbox/ в каталог ~/.config/openbox/ нового пользователя:

cp /etc/xdg/openbox/* ~/.config/openbox

Вам также нужно установить Gamin – систему мониторинга файлов и каталогов – командой pacman -S gamin, а также утилиту Obconf, с помощью которой можно настроить Openbox, командой pacman -S obconf.

Чтобы загрузить свежеустановленный рабочий стол LXDE, скомандуйте

xinit /usr/bin/ck-launch-session startlxde

Также можно установить менеджер окон, такой как GDM, KDM или Slim, благодаря которому появится графическое окошко входа в систему. По умолчанию Arch выдаст приглашение для входа в терминале, а если вы хотите автоматически загружаться в X, загляните в раздел «Запуск X при загрузке» в вики.

Скорая помощь

Скрипт rankmirror поможет определить быстрые зеркала в файле /etc/pacman.d/mirrorlist. Для него потребуется установить пакеты python и curl.

Сделанный настройками

Из-за огромного объема действий по настройке Arch мы не могли осветить все аспекты его запуска в этой статье, но смогли показать, как с ним работать. Как мы убедились, Arch Linux – не для новичков, и если у вас нет времени и терпения на настройку дистрибутива в соответствии со своими нуждами, лучше с ним не связываться. Если вам нужен дистрибутив, с которым вы проверяли бы свою доску объявлений в Facebook уже через пару минут после установки, берите Ubuntu или Fedora.

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

Персональные инструменты
купить
подписаться
Яндекс.Метрика