Beginners' Guide (Русский)
| Описание |
|---|
| Подробное, снабженное примерами описание процесса установки и конфигурирования Arch Linux. |
| Полезные ссылки |
| Руководство по установке |
| Network Installation Guide |
| Install from SSH |
| Основные рекомендации |
Предисловие
Вступление
Добро пожаловать. Этот документ расскажет вам о процессе установки и конфигурирования Arch Linux, дистрибутива GNU/Linux, нацеленного в основном на подготовленных пользователей. Данное руководство предназначено в первую очередь для новичков, однако может быть полезно в качестве информационной базы и для всех остальных.
Перед началом установки советуем прочесть раздел часто задаваемых вопросов ЧаВо
Основные черты дистрибутива Arch Linux:
- Простой дизайн и философия.
- Все пакеты скомпилированы для архитектур i686 и x86_64.
- Модель развития Rolling release, в силу которой систему можно установить только один раз и в дальнейшем поддерживать ее в актуальном состоянии, периодически обновляя установленные программы до последних стабильных версий.
- Инициализация при помощи systemd.
- mkinitcpio: простой способ создания загрузочных образов ядра.
- pacman: лёгкий и нетребовательный к памяти пакетный менеджер.
- Arch Build System: система сборки, обеспечивающая простой способ создания установочных пакетов из исходных кодов.
- Arch User Repository: пользовательский репозиторий, содержащий множество скриптов для сборки пакетов из исходных кодов и дающий вам возможность создать свои.
Лицензия
Arch Linux, pacman, документация и скрипты защищены авторскими правами Джуда Винета (Judd Vinet) ©2002-2007 и Аарона Гриффина (Aaron Griffin) ©2007-2012, и лицензированы под GNU General Public License Version 2.
Путь Arch Linux
Главный принцип, лежащий в основе Arch Linux - быть простым.
"Быть простым" в данном контексте означает отсутствие излишних дополнений, изменений или усложнений.
Некоторые мысли о том, что же понимается под "простотой":
- " 'Простой' здесь больше относится к техническому аспекту, нежели к юзабилити. Лучше быть элегантнее технически, но требовать больше времени на изучение, чем легче в использовании, но при этом уступать технически." - Aaron Griffin
- Entia non sunt multiplicanda praeter necessitatem или "Сущности не должны многократно повторяться." - принцип "бритвы Оккама". Это означает, что нужно избегать излишнего усложнения в попытке достигнуть простейшего объяснения.
- "Исключительная часть [моего пути] лежит в его простоте... Вершина развития всегда стремится к простоте" - Брюс Ли.
Об этом руководстве
Arch Install Scripts — это набор Bash-скриптов, которые упрощают процесс установки. Данное руководство описывает процесс установки и настройки базовой системы с помощью указанных скриптов.
Поддерживаемый сообществом проект Arch wiki - прекрасный ресурс, к которому стоит обращаться в первую очередь. Канал IRC (irc.mibbit.net #archlinux-ru), Jabber-конференция (arch@conference.jabber.ru), рассылка в google-groups и форумы помогут найти ответы на вопросы, если вы не нашли их в вики. Также помните о страницах руководств для любых команд, с которыми вы не знакомы (обычно вызывается с помощью man команда).
Данное руководство содержит три основных раздела:
Подготовка к установке
Получение установочного диска
Вы можете загрузить образ официального установочного диска Arch Linux отсюда. На момент правки данного руководства последняя версия - 2013.06.01, руководство соответствует текущей версии. Предварительные версии образов установочных дисков также доступны для скачивания и могут быть загружены отсюда (эти релизы не являются официальными и не имеют официальной поддержки).
Запись образа на CD/DVD или USB-носитель
- Запишите образ .iso на CD или DVD, используя предпочитаемое программное обеспечение.
- Вместо этого вы можете записать образ .iso на USB-носитель. Обращайтесь к USB Installation Media (Русский) за дальнейшими инструкциями.
Установка по сети
Вместо записи установочного образа на CD или USB-устройство, вы можете загрузиться с него через локальную сеть. Для этого сервер должен быть настроен соответствующим образом. Обратитесь к статье Install Arch from network (via PXE) за дополнительной информацией и переходите к пункту Загрузка с установочного диска.
Установка из виртуальной машины
Устанавливая Arch Linux в виртуальной машине - хороший способ познакомится с данной системой и процессом ее установки, не удаляя существующую ОС и не разбивая заново жесткий диск. Также такой способ позволит в течение всего процесса установки иметь данное Руководство открытым в окне браузера. Некоторые пользователи сочтут целесообразным для целей тестирования иметь независимую систему Arch Linux именно на виртуальном диске.
Примеры виртуальных машин: VirtualBox, VMware, QEMU, Xen, Varch, Parallels.
Конкретная последовательность действий при установке зависит от используемой виртуальной машины, но в любом случае содержит следующие этапы:
- Создание виртуального диска, на который будет вестись установка.
- Соответствующая настройка виртуальной машины.
- Загрузка виртуальной машины со смонтированного на виртуальном CD-дисководе загруженного.iso образа.
- Продолжение установки в соответствии с инструкциями в разделе Загрузка с установочного диска.
Инструкции для выбранного вами средства виртуализации могут быть найдены в руководстве к нему; рекомендуется также ознакомиться со следующими статьями:
- Установка при помощи VirtualBox
- Arch Linux VirtualBox Guest
- VirtualBox Arch Linux Guest On Physical Drive
- Installing Arch Linux in VMware
- Moving an existing install into (or out of) a virtual machine
Загрузка с установочного диска
Для начала необходимо изменить порядок загрузочных устройств в BIOS компьютера. Сделать это вы можете, нажав на клавишу (обычно Delete, F1, F2, F11 или F12)) в момент загрузки компьютера, когда BIOS тестирует исправность аппаратного обеспечения (POST - Power On Self-Test). Затем, выберите пункт "Boot Arch Linux" из меню и нажмите Enter, чтобы начать установку.
Тестирование загрузки в режиме UEFI
В случае, если у вас материнская плата UEFI, CD/USB-носитель запустит оболочку UEFI и выведет сообщение, что будет выполнен сценарий startup.nsh. Разрешите оболочке выполнить данный сценарий. Затем, чтобы проверить, загружены ли вы в режиме UEFI, подгрузите модуль ядра efivars (до выполнения chroot), а затем посмотрите, есть ли файлы в /sys/firmware/efi/vars/ :
# modprobe efivars # перед выполнением chroot # ls -1 /sys/firmware/efi/vars/
Устранение неполадок загрузки
- При загрузке на чипсетах Intel с интегрированным видео, экран может погаснуть и не возвращаться в нормальное состояние. Часто это связано с использование режима переключения на уровне ядра (KMS). Возможное решение проблемы состоит в следующем: перезагрузитесь, а затем нажмите
Tabво время загрузки. Через пробел допишите в конец строки ядра параметрnomodesetи нажмитеEnter. В качестве альтернативного варианта, попробуйте параметрvideo=SVIDEO-1:d, который, по возможности, не будет отключать режим переключения на уровне ядра. Смотрите статью Intel для получения дополнительной информации.
- Если экран не гаснет и процесс загрузки виснет при попытке загрузить ядро, нажмите
Tab, наберите в конце строкиacpi=offи затем нажмитеEnter.
Установка
Теперь вы видите приглашение командной строки от имени пользователя root.
Изменение языка
По умолчанию, раскладка клавиатуры установлена в us. Если вам нужна не раскладка, отличная от американской (US), как, впрочем, и предполагается для русскоязычного пользователя, выполните:
# loadkeys layout
...где layout может быть ru (для русской раскладки), ua (для украинской) и др. Другие раскладки можно найти в /usr/share/kbd/keymaps/ (можно не указывать полный путь и расширение файла с раскладкой при использовании команды loadkeys). См. соответствующий список раскладок здесь.
Шрифт также должен быть изменен, поскольку большинство языков используют больше символов, чем 26 букв английского алфавита. В противном случае некоторые символы, отличные от стандартных английских, могут отображаться как белые квадраты или другие знаки. Обратите внимание, что наименование шрифта чувствительно к регистру, поэтому, пожалуйста, введите его точно так, как вы его видите, например:
# setfont cyr-sun16
Другие шрифты, в том числе кириллические, можно найти в /usr/share/kbd/consolefonts.
По умолчанию языком системы является английский (US/США). Если вы хотите изменить настройки языка, используемые в процессе установки (русский, в данном примере), удалите символ комментария # перед нужной вам локалью в файле /etc/locale.gen, наряду с английской локалью (US). Пожалуйста, выбирайте юникодовскую локаль UTF-8.
Используйте клавиши Ctrl+X для выхода, когда же вам будет предложено сохранить изменения, нажмите Y и Enter для сохранения файла под тем же именем.
# nano /etc/locale.gen
en_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8
# locale-gen # export LANG=ru_RU.UTF-8
Помните, раскладка переключается установленным для нее и неизменяемым сочетанием клавиш (для ru - LCtrl+LShift).
Настройка сети
Начиная с релиза systemd-197's и далее, udev теперь назначает предсказуемое, стабильное имя сети которое отличается от привычного именования (wlan0, wlan1, и т.д.). Эти имена интерфейсов гарантированно сохраняются и после перезагрузки, которые решают проблему отсутствия предсказуемости назначения имени сетевого интерфейса. Для получения дополнительной информации о том, почему это было необходимо, читайте http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames .
Сетевой демон dhcpcd стартует при загрузке автоматически и попытается подключиться к проводному соединению, если оно доступно. Попробуйте пропинговать какой-нибудь сайт.
# ping -c 3 ya.ru
PING ya.ru (93.158.134.203) 56(84) bytes of data. 64 bytes from www.yandex.ru (93.158.134.203): icmp_req=1 ttl=54 time=62.4 ms 64 bytes from www.yandex.ru (93.158.134.203): icmp_req=2 ttl=54 time=63.0 ms 64 bytes from www.yandex.ru (93.158.134.203): icmp_req=3 ttl=54 time=62.4 ms --- ya.ru ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 62.423/62.623/63.009/0.273 ms
Если вместо этого вы увидели ошибку ping: unknown host, Вам необходимо настроить соединение вручную, как описано ниже
В противном случае переходите к разделу Подготовка жесткого диска.
Настройка проводного соединения
Выполните эту процедуру, если вам нужно установить проводное соединение через статический IP адрес. Во-первых, определите название вашего интерфейса.
# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp2s0f0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
link/ether 00:11:25:31:69:20 brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
link/ether 01:02:03:04:05:06 brd ff:ff:ff:ff:ff:ff
В этом примере сетевой интерфейсом Ethernet является enp2s0f0. Если вы не уверены, что ваш Ethernet интерфейс может начинаться с буквы "e", и вряд ли будет "lo" или начинаться с "w". Вы также можете использовать iwconfig и посмотреть, какие интерфейсы не являются беспроводными:
# iwconfig
enp2s0f0 no wireless extensions.
wlp3s0 IEEE 802.11bgn ESSID:"NETGEAR97"
Mode:Managed Frequency:2.427 GHz Access Point: 2C:B0:5D:9C:72:BF
Bit Rate=65 Mb/s Tx-Power=16 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=61/70 Signal level=-49 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:430 Missed beacon:0
lo no wireless extensions.
В этом примере, ни enp2s0f0 ни lo не имеют беспроводных дополнений, то есть enp2s0f0 наш интерфейс Ethernet.
Вам необходимо знать следующие настройки:
- Ваш статический IP адрес.
- Маска сети.
- Широковещательный адрес
- Ваш шлюз.
- Адреса ваших DNS серверов.
- Доменное имя.
Поднимите сетевое соединение, например, для enp2s0f0:
# ip link set enp2s0f0 up
Добавьте адрес:
# ip addr add <ip address>/<subnetmask> dev <interface>
Например:
# ip addr add 192.168.1.2/24 dev enp2s0f0
Для дополнительной настройки обратитесь к man ip.
Добавьте ваш шлюз как показано ниже, вставив IP-адрес своего шлюза:
# ip route add default via <ip address>
Например:
# ip route add default via 192.168.1.1
Отредактируйте resolv.conf, сменив адреса ваших DNS серверов и доменное имя:
# nano /etc/resolv.conf
nameserver 61.23.173.5 nameserver 61.95.849.8 search example.com
Теперь у вас должно появиться работающее сетевое соединение. Если этого не произошло, обратитесь к странице Configuring Network (Русский).
Настройка беспроводного соединения
Следуйте указанной процедуре, если вам в процессе установки необходимо беспроводное соединение.
Если вы в первый раз уставливаете Arch Linux, вы будете удивлены что названия беспроводных интерфейсов теперь не именуются по схеме "wlanX". Не паникуйте, используйте iwconfig чтобы узнать имя вашего беспроводного соединения.
Драйверы и утилиты для настройки беспроводного соединения теперь доступны на установочном диске. Для успешной настройки имеет большое значение хорошее представление о собственном оборудовании для беспроводных сетей, . Учтите, что описываемый процесс настройки действителен только на время установки в live-системе. Вам нужно будет повторить его уже в установленной системе после загрузки в нее.
Имейте также в виду, что настройка беспроводного соединения необязательна для установки системы, если во время установки такое соединение не доступно. Функциональность, обеспечиваемая беспроводным соединением, всегда может быть добавлена позже.
Основные этапы:
- (необязательно) Определите используемое беспроводное оборудование:
# lspci | grep -i net
или же при использовании USB-адаптера:
# lsusb
- Удостоверьтесь командой
/usr/sbin/iwconfig, что udev загрузил нужный драйвер, который создал беспроводный интерфейс:
# iwconfig
enp2s0f0 no wireless extensions.
wlp3s0 IEEE 802.11bgn ESSID:"NETGEAR97"
Mode:Managed Frequency:2.427 GHz Access Point: 2C:B0:5D:9C:72:BF
Bit Rate=65 Mb/s Tx-Power=16 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:on
Link Quality=61/70 Signal level=-49 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:430 Missed beacon:0
lo no wireless extensions.
В этом примере wlp3s0 - имя беспроводного интерфейса.
- Поднимите интерфейс:
# ip link set wlp3s0 up
Некоторое беспроводное оборудование в дополнение к драйверу требует также загрузки проприетарной прошивки. В этом случае вы, скорее всего, увидите такое сообщение:
# ip link set wlp3s0 up
SIOCSIFFLAGS: No such file or directory
Если вы не уверены в необходимости проприетарной прошивки для вашего оборудования, выполните команду /usr/bin/dmesg для того, чтобы увидеть сообщения ядра системы, где должна быть строка с требованием загрузить прошивку.
Вот пример для чипсета Intel:
# dmesg | grep firmware
firmware: requesting iwlwifi-5000-1.ucode
Если подобного сообщения нет, значит, ваше оборудование не требует загрузки прошивки.
Наконец, используйте интерактивное меню для установки подключения по Wi-Fi, предлагаемое пакетом netctl:
# wifi-menu wlp3s0
Теперь у вас должно появиться работающее сетевое соединение. Если этого не произошло, обратитесь к странице Wireless Setup.
xDSL (PPPoE), аналоговый модем или ISDN
Если у вас роутер в режиме моста, выполните:
# pppoe-setup
- Введите свое имя (логин), выданный провайдером.
- Нажмите
Enterдля "eth0". - Нажмите
Enterдля выбора опции "no", так что эта настройка останется постоянной. - Нажмите
server(выбор в большинстве случаев). - Нажмите
1для брандмауэра. - Введите пароль, выданный провайдером.
- В конце нажмите
y.
Для использования этих настроек и подключения к провайдеру, выполните:
# pppoe-start
Вам также может потребоваться настроить свой конфигурационный файл resolv.conf:
# echo nameserver 8.8.8.8 > /etc/resolv.conf
Для аналогового модема (dial-up) и ISDN, см. Direct Modem Connection.
Использование прокси-сервера
Если вы используете прокси-сервер, вам необходимо экспортировать переменные среды http_proxy и ftp_proxy. Нажмите здесь для получения информации по данной теме.
Подготовка жесткого диска
Новичкам рекомендуется использовать графическую утилиту для разметки диска. Хороший пример подобной утилиты -GParted, запускаемый из live-дистрибутива Linux, такого как Parted Magic, Ubuntu, Linux Mint и др. Смотрите Partitioning для получения общих сведений и убедитесь, что отформатировали разделы с файловой системой (например, ext4, btrfs и др.) до перезагрузки компьютера.
Если вы уже произвели разметку жесткого диска, переходите к разделу монтированию разделов.
В противном случае, посмотрите следующий пример.
Пример
Установочный образ Arch Linux включает следующие утилиты разбиения диска:
- parted – поддерживает обе таблицы разделов.
Приводимый ниже пример использует утилиту cfdisk, но с той же легкостью может быть использована и утилита gdisk для разделов GPT.
# cfdisk /dev/sda
Система в данном примере будет содержать корневой раздел (root) (/) размером 15 Гб, раздел подкачки swap в 1 Гб и домашний раздел /home, занимающий всё оставшееся место.
Следует особо отметить, что разбиение диска отвечает личным предпочтениям пользователя и данный пример имеет исключительно иллюстративный характер. См. Partitioning.
Root:
- Выберите пункт New/Новый (или нажмите
N) –Enterдля Primary/Основного раздела - введите размер "15360" –Enterдля пункта Beginning/Начало –Enterдля того, чтобы сделать этот диск Bootable/Загрузочным.
Swap:
- Клавишей со стрелкой вниз перейдите на свободное пространство диска.
- Выберите пункт New/Новый (или нажмите
N) –Enterдля Primary/Основного раздела - введите размер "1024" –Enterдля пункта Beginning/Начало. - Выберите Type/Тип (или нажмите
T) – нажмите любую клавишу, чтобы прокрутить список вниз –Enterдля выбора типа 82.
Home:
- Клавишей со стрелкой вниз перейдите на свободное пространство диска.
- Выберите пункт New/Новый (или нажмите
N) –Enterдля Primary/Основного раздела –Enterдля использования оставшегося дискового пространства (или вы можете вручную ввести требуемый размер раздела).
Вот как это должно выглядеть:
Name Flags Part Type FS Type [Label] Size (MB) ----------------------------------------------------------------------- sda1 Boot Primary Linux 15360 sda2 Primary Linux swap / Solaris 1024 sda3 Primary Linux 133000*
или в русскоязычном варианте:
Имя Флаги Тип раздела Тип ФС [Метка] Размер (MБ) ------------------------------------------------------------------------- sda1 Загрузочный Основной Linux 15360 sda2 Основной Linux своп / Solaris 1024 sda3 Основной Linux 133000*
Прежде чем продолжить, проверьте несколько раз сделанные изменения и убедитесь что вы довольны как размерами разделов, так и раскладкой таблицы разбиения.
Если захотите начать все сначала, можете просто выбрать Quit/Выход (или нажмите Q) для выхода без сохранения изменений, а затем перезапустить cfdisk.
Если вас устраивает разбивка, выберите Write/Запись (или нажмите Shift+W), чтобы завершить разбиение и записать таблицу разделов на диск. Наберите "yes"/"да" и выберите Quit/Выход (или нажмите Q), чтобы выйти из cfdisk без каких-либо изменений.
Простого разбиения на разделы недостаточно, необходимо также явно задать файловую систему. Для форматирования разделов с файловой системой ext4 выполните:
# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda3
Форматирование и подключение раздела подкачки:
# mkswap /dev/sda2 # swapon /dev/sda2
Монтирование разделов
Каждый раздел отождествляется определенным числовым суффиксом. Например, раздел sda1 указывает на первый раздел первого диска, в то время как sda обозначает весь диск.
Чтобы увидеть текущую таблицу разделов выполните команду:
# lsblk /dev/sda
Обратите внимание, что для установки вашей системы важен порядок монтирования разделов.
Сперва монтируется корневой раздел (root) в /mnt. В приводимом ниже примере (у вас могут быть отличия) это выглядит так:
# mount /dev/sda1 /mnt
Затем монтируется домашний (/home) раздел и все остальные отдельные разделы (/boot, /var и др.), если они у вас имеются:
# mkdir /mnt/home # mount /dev/sda3 /mnt/home
В случае, если у вас имеется отдельный загрузочный (/boot) раздел:
# mkdir /mnt/boot # mount /dev/sdax /mnt/boot
Если у вас материнская плата UEFI, монтируется раздел UEFI:
# mkdir /mnt/boot/efi # mount /dev/sdax /mnt/boot/efi
Выбор зеркал
Зеркала перечислены в файле /etc/pacman.d/mirrorlist и должны располагаться по приоритету. Перед установкой вы можете отредактировать файл mirrorlistи поместите нужные зеркала на первые позиции. Копия этого файла будет установлена скриптом pacstrap в вашу новую систему, так что стоит проделать эту работу.
# nano /etc/pacman.d/mirrorlist
## ## Arch Linux repository mirrorlist ## Sorted by mirror score from mirror status page ## Generated on 2012-MM-DD ## Server = http://mirror.example.xyz/archlinux/$repo/os/$arch ...
-
Alt+6для копирования строкиServer. -
PageUpклавиша для прокрутки. -
Ctrl+U, чтобы вставить скопированное наверх часть списка. -
Ctrl+Xдля выхода, когда будет предложено сохранить изменения - нажмитеYиEnterдля сохранения в файл с тем же именем.
Если вы захотите, что можете сделать доступным только одно зеркало, удалив все остальные (используя Ctrl+K), но обычно правильной идеей является использование нескольких зеркал, которые будут доступны, если первое из списка уйдет в offline.
Установка базовой системы
Базовая система устанавливается с использованием скрипта pacstrap.
# pacstrap /mnt base base-devel
- base: пакеты программного обеспечения из репозитория [core], обеспечивающие минимальное рабочее окружение.
- base-devel: дополнительные утилиты из репозитория [core], такие, как
makeиautomake. Большинству новичков лучше их установить сразу, так как в дальнейшем они, скорее всего, всё равно понадобятся для наращивания установленной системы. В частности, группа base-devel необходима для установки программ из Arch User Repository.
Таким образом, вы получили базовую систему Arch. Остальные пакеты могут быть установлены позднее с использованием pacman.
Генерированиеe fstab
Сгенерируйте файл fstab приводимой ниже командой. Если вы предпочитаете использовать в данном файле UUID или метки дисков, соответственно добавьте опции -U или -L. Хорошей идеей станет проверка данного файла перед продолжением работы:
# genfstab -p /mnt > /mnt/etc/fstab # nano /mnt/etc/fstab
Только корневой раздел (/) нуждается в значении 1, указываемом в последнем поле. Все остальные должны быть помечены или значением 2, или значением 0 (см.Field definitions).
Также, опция data=ordered должна быть удалена, потому что она используется автоматически вне зависимости от того, указали вы ее или нет. Нет смысла загромождать ваш fstab.
Chroot и конфигурирование базовой системы
Затем, мы входим с помощью chroot во вновь установленную систему:
# arch-chroot /mnt
На этом этапе установки вам предстоит настроить основные файлы конфигурации своей базовой системы Arch Linux. Эти файлы могут быть созданы, если они не существуют, или отредактированы, если вы хотите изменить настройки по умолчанию.
Внимательное следование приведенным ниже шагам и понимание сути своих действий имеет ключевое значение для правильной настройки системы.
Локализация
Локали используются glibc и другими программами или библиотеками для рендеринга текста, корректного отображения значений региональных валют, формата времени и даты, алфавитных особенностей и других специфических языковых и локальных стандартов.
Необходимо отредактировать два файла: locale.gen и locale.conf.
- Файл
locale.genпо умолчанию пустой (точнее, все значения в нем закомментированы) и вам потребуется удалить символ комментария#в начале избранной (избранных) вами строки (строк) с нужными локалями. Вы можете раскомментировать больше строк, чем просто строка с американским английским языком (English (US)), одновременно выбирая свою кодировку (предпочтительноUTF-8):
# nano /etc/locale.gen
en_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8
# locale-gen
Эта команда запускается при каждом обновлении glibc, генерируя локали, указанные в /etc/locale.gen. Не забудьте запустить ее после правки файла locale.gen
- Файл
locale.confпо умолчанию отсутствует. Его необходимо создать, при этом достаточно указать в нем только лишь значение переменнойLANG. Данное значение будет использоваться по умолчанию остальными переменными. Для американского английского языка:
# echo LANG=en_US.UTF-8 > /etc/locale.conf # export LANG=en_US.UTF-8
Для русского языка:
# echo LANG=ru_RU.UTF-8 > /etc/locale.conf # export LANG=ru_RU.UTF-8
Для использования других переменных LC_*, сначала выполните locale, чтобы увидеть доступные опции. Дополнительные сведения могут быть получены здесь.
Консольный шрифт и раскладка клавиатуры
Если вы выбрали раскладку клавиатуры на начальной стадии процесса установки, загрузите её вновь точно таким же образом, поскольку рабочее окружение изменилось. Например:
# loadkeys ru # setfont cyr-sun16
Чтобы эти настройки сохранились после перезагрузки, отредактируте файл vconsole.conf:
# nano /etc/vconsole.conf
KEYMAP=ru FONT=cyr-sun16 FONT_MAP=
-
KEYMAP– имейте в виду, что эта настройка действует только для ваших TTY, а не графических оконных менеджеров или X.Org.
-
FONT– доступны и другие консольные шрифты, расположенные в директории/usr/share/kbd/consolefonts/. Значение по умолчанию (шрифт не указан) является безопаасным для системы, но некоторые символы на языках, отличных от английского, могут отображаться как белые квадраты или другие знаки. Рекомендуется изменить значение по умолчанию (для выбора шрифтаcyr-sun16или другого шрифта смотрите файлыКREADMEв указанной директории/usr/share/kbd/consolefonts.
-
FONT_MAP– определяет консольную таблицу символов при загрузке. Для уточнения деталей смотритеman setfont. Значение по умолчанию (не установлено) является безопасным для системы.
Смотрите Шрифт в консоли и man vconsole.conf для получения дальнейшей информации.
Временная зона
Доступные временные зона и субзоны находятся в директориях /usr/share/zoneinfo/<Zone>/<SubZone>.
Чтобы увидеть доступные зоны (<Zone>), проверьте директорию /usr/share/zoneinfo/:
# ls /usr/share/zoneinfo/
Таким же образом можно проверить содержимое директорий, относящихся к субзонам (<SubZone>):
# ls /usr/share/zoneinfo/Europe
Создайте символическую ссылку /etc/localtime на файл со своей временной зоной /usr/share/zoneinfo/<Zone>/<SubZone>, используя данную команду:
# ln -s /usr/share/zoneinfo/<Zone>/<SubZone> /etc/localtime
Пример:
# ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Аппаратные часы
Установите аппаратные часы единообразно во всех используемых вами операционных системах. В противном случае, ОС могут менять значения аппаратных часов и вызывать временные сдвиги.
Можно сгненерировать /etc/adjtime автоматически с помощью одной из следующих команд:
- UTC (рекомендуется)
-
# hwclock --systohc --utc
- localtime (не рекомендуется, используется по умолчанию в Windows)
-
# hwclock --systohc --localtime
Если у вас уже есть (или планируется использовать) двойная загрузка с Windows:
- Рекомендуется: Установить обе системы (и Arch Linux, и Windows) с использованием UTC. Потребуется быстрое исправление реестра. Кроме того, убедитесь, что Windows не будет синхронизировать время on-line, поскольку в этом случае аппаратные часы вернутся по умолчанию к localtime. Если вам нужна такая функциональность (синхронизация с использованием NTP), вместо этого следует использовать ntpd на установленной системе Arch Linux.
- Не рекомендуется: Установка в Arch Linux значения по localtime и остановка любых связанных с синхронизацией времени сервисов, наподобие
ntpd.service. Это позволит Windows корректировать значение аппаратных часов и вам нужно будет не забывать о необходимости загружаться в Windows по меньшей мере дважды в годr (весной и осенью) когда осуществляется переход от зимнего времени к летнему и наоборот (DST, если такая смена времени вновь будет введена в России). Поэтому, пожалуйста, не задавайте на форумах вопросов о том, почему ваши часы ушли на один час вперед или назад, как это случается в течение нескольких дней или недель без загрузки Windows.
Модули ядра
Для того, чтобы модуль ядра подгрузился во время загрузки, поместите в директорию /etc/modules-load.d/ файл *.conf с именем используемой программы (чтобы удобнее было запомнить имя конфигурационного файла).
# nano /etc/modules-load.d/virtio-net.conf
# Load 'virtio-net.ko' at boot. virtio-net
Если в файле *.conf указан более чем один модуль, имена модулей записываются с новой строки. Хороший пример можно посмотреть здесь.
Пустые строки и строки, начинающиеся с символов # или ;, игнорируются.
Имя компьютера
Добавьте свой hostname (например arch):
# echo myhostname > /etc/hostname
Настройка сети
Вам надо заново сконфигурировать сетевое соединение, но на этот раз во вновь установленном окружении. Порядок и условия настройки сети очень похожи на те, что описаны выше, за исключением того, что мы собираемся сделать сетевое соединение постоянным и автоматически запускаемым при загрузке системы.
Проводное соединение
- Динамический IP
Если у вас только одно фиксированное проводное подключение к сети, вам необходим сервис управления сетью, доступ к которому просто получить с помощью сервиса dhcpcd:
# systemctl enable dhcpcd.service
Чтобы исправить это, скопируйте dhcpcd@.service в /etc/systemd/system/ и отредактируйте строку Alias= для вашего правильного <interface> или удалите ее и замените на WantedBy=multi-user.target
# cp /usr/share/lib/system/dhcpcd@.service /etc/systemd/system/ # nano /etc/systemd/system/dhcpcd@.service
В качестве альтернативного варианта вы можете использовать инструмент net-auto-wired из пакета netcfg, который корректно создает подключение к новым сетям:
Установите ifplugd, который требуется для net-auto-wired:
# pacman -S ifplugd
Установите dhcp профиль и включите сервис net-auto-wired:
# cd /etc/network.d # ln -s examples/ethernet-dhcp . # systemctl enable net-auto-wired.service
- Статический IP
Установите ifplugd, который требуется для net-auto-wired:
# pacman -S ifplugd
Установите пакет netcfg (если вы еще не сделали этого):
# pacman -S netcfg
Скопируйте образец профиля из /etc/network.d/examples в /etc/network.d:
# cd /etc/network.d # cp examples/ethernet-static .
При необходимости, настройте профиль:
# nano ethernet-static
Измените имя сетевого интерфейса в /etc/conf.d/netcfg так как скорее всего это не eth0. Вы можете узнать больше об именовании в предупреждении выше.
WIRED_INTERFACE="<interface>"
Сделайте доступным сервис net-auto-wired:
# systemctl enable net-auto-wired.service
Беспроводное соединение
- Установите требуемые пакеты:
# pacman -S iw wpa_supplicant
- С помощью wifi-menu
Установите пакет dialog, который требуется для работы wifi-menu:
# pacman -S dialog
После окончания остальной части этой установки и перезагрузки, вы можете подключиться к сети с помощью wifi-menu <interface> (где <interface> является интерфейсом беспроводных чипсетов), который будет генерировать файл профиля в /etc/network.d после имени SSID. Для ручной настройки также доступны шаблоны в /etc/network.d/examples/
# wifi-menu <interface>
- С помощью профилей netctl
Скопируйте профиль из /etc/netctl/examples в /etc/netctl:
# cd /etc/netctl # cp examples/wireless-wpa my-network
Отредактируйте его согласно вашим требованиям (измените Interface, ESSID и Key):
# nano my-network
И активируйте:
# netctl enable my-network
- Автоматическое подключение к знакомым сетям
Установите пакет wpa_actiond, который требуется для работы netctl-auto:
# pacman -S wpa_actiond
Сделайте доступным (для автозагрузки) сервис netctl-auto , который будет подключаться к известным сетям и корректно обрабатывать роуминг и обрывы соединения:
# systemctl enable netctl-auto@interface_name.service
xDSL (PPPoE), аналоговый модем или ISDN
Для xDSL, аналогового модема (dial-up) и ISDN, смотрите Direct Modem Connection.
Конфигурирование pacman
Pacman - пакетный менеджер Arch Linux (аббревиатура от package manager). Настоятельно рекомендуется изучить его и научиться им пользоваться. Прочтите man pacman, просмотрите статью pacman (Русский), или же сверьтесь со статьей Pacman Rosetta для сравнения данной утилиты с другими популярными пакетными менеджерами.
Для выбора репозиториев (хранилищ пакетов) и настройки pacman, отредактируйте конфигурационный файл pacman.conf:
# nano /etc/pacman.conf
Большинство людей используют репозитории [core], [extra] и[community].
Если вы устанавливаете x86_64 версию Arch Linux, то рекомендуется сделать доступным также и репозиторий [multilib] (позволяющий запускать в вашей системе как 32-битные, так и 64-битные приложения):
[multilib] SigLevel = PackageRequired Include = /etc/pacman.d/mirrorlist
Смотрите статью Official Repositories (Русский) для получения дальнейшей информации, включая детальное описание предназначения каждого репозитория.
Для установки программ, которые недоступные посредством pacman, смотрите статью Arch User Repository (Русский).
Создание начального окружения виртуального диска
Тем не менее, вам необходимо установить правильные хуки, если корень системы расположен на USB-диске, а также если вы используете RAID, LVM, или если директория /usr расположена на отдельном разделе.
Отредактируйте конфигурационный файл /etc/mkinitcpio.conf и сгенерируйте заново образ initramfs командой:
# mkinitcpio -p linux
Установка пароля суперпользователя и добавление пользователя
Вы можете установить пароль суперпользователя (root) командой:
# passwd
Создайте обычного пользователя (без повышенных привилегий) одним из двух приведенных ниже способов. Пользователь под именем archie здесь приведен исключительно в качестве примера.
Интерактивный метод
Команда adduser будет работать в интерактивном режиме:
# adduser
Login name for new user []: archie #Имя (логин) нового пользователя
User ID ('UID') [ defaults to next available ]: #ID пользователя (по умолчанию следующее свободное)
Initial group [ users ]: #Группа, в которую первоначально входит пользователь
Additional groups (comma separated) []: audio,games,lp,optical,power,scanner,storage,video #Дополнительные группы (разделяемые запятой)
Home directory [ /home/archie ]: #Домашняя директория пользователя
Shell [ /bin/bash ]: #Оболочка (в примере указана оболочка Bash)
Expiry date (YYYY-MM-DD) []: #Дата, когда истечет срок использования данного логина
Как показано в приведенном примере, вам следует указать только лишь имя пользователя (еще именуемое его "логином" - Login name) и дополнительные группы, в которые должен входить ваш пользователь (Additional groups), а остальные поля оставить незаполненными.
Список дополнительных групп Additional groups из примера является типичным выбором для настольной системы, поэтому он и рекомендуется для новичков:
- audio - для задач управления звуком и музыкального программного обеспечения.
- games - для разрешения играм из группы games осуществлять операции записи.
- lp - для управления функциями печати.
- optical - для доступа к приводам оптических дисков.
- power - для использования функций управления питанием (например выключение кнопкой power на корпусе).
- scanner - для использования сканера.
- storage - для управления устройствами хранения данных.
- video - для задач, связанных с видео.
Для получения дальнейшей информации о приведенных выше группах или других группах, смотрите User groups.
Теперь вам будет представлен предварительный просмотр нового аккаунта, а также возможность отменить или продолжить операцию. После нажатия Enter будет создана новая учетная запись и вам будет предложено ввести дополнительные (необязательные) сведения о новом пользователе (например, его полное имя). После этого вам будет предложено ввести пароль для данной учетной записи.
Неинтерактивный метод
# useradd -m -g users -G audio,games,lp,optical,power,scanner,storage,video -s /bin/bash archie
Вам надо будет установить пароль командой passwd. Для ввода дополнительной информации используйте команду chfn.
Удаление учетной записи пользователя
В случае ошибки, а также если вы пожелаете удалить данный пользовательский аккаунт в связи со сменой имени (логина) или по какой-нибудь другой причине, используйте команду userdel (где username - имя пользователя):
# userdel -r [username]
Ключ -r удалит также и домашнюю директорию пользователя со всем ее содержимым, включая пользовательские настройки (так называемые "файлы с точкой" - англ. "dot" files, поскольку перед именами конфигурационных файлов и директорий в пользовательском каталоге проставляется точка, чтобы они не были видны без специальных ухищрений).
Дальнейшая информация
Обратитесь к статье Users and Groups для получения дальнейшей информации. Если вы хотите просто сменить имя пользователя (своего пользователя или любого из существующих в системе), обратитесь к странице Change username. Также ознакомьтесь со страницами руководства для команд usermod(8) и gpasswd(8).
Установка и конфигурирование загрузчика
Для материнских плат с BIOS
Для систем с BIOS существуют три загрузчика - Syslinux, GRUB и LILO. Выберите тот загрузчик, который вам наиболее удобен. Ниже будет объяснена установка только загрузчиков Syslinux и GRUB.
- Syslinux ограничен в своей функциональности(в настоящее время) - он может загружать только разделы с того диска, на котором он установлен. Считается, что его конфигурационный файл легче понять. Пример конфигурации смотрите здесь.
- GRUB функционально богаче и поддерживает более сложные сценарии. Его конфигурационный файл больше напоминает скриптовый язык и может вызвать трудности у начинающих пользователей при ручном конфигурировании. Рекомендуется, чтобы новички автоматически генерировали данный конфигурационный файл.
Syslinux
Установите пакет syslinux и затем используйте скрипт syslinux-install_update для автоматической установки файлов (-i), обозначения активного раздела путем установки флага загрузки (-a) и установки загрузочного кода MBR (-m):
# pacman -S syslinux # syslinux-install_update -iam
Настройте syslinux.cfg для указания правильного загрузочного раздела. Этот шаг жизненно необходим. Если конфигурационный файл будет содержать неверное указание раздела загрузки, то Arch Linux не загрузится. Измените /dev/sda3 на соответствующий загрузочный раздел вашей системы (если вы разбили ваш диск так, как было указано в данном примере, вышим загрузочным разделом является sda1). Сделайте тоже самое для пункта fallback.
# nano /boot/syslinux/syslinux.cfg
...
LABEL arch
...
APPEND root=/dev/sda3 ro
...
Для получения более детальной информации о конфигурировании и использовании Syslinux, смотрите Syslinux.
GRUB
# pacman -S grub-bios # grub-install --target=i386-pc --recheck /dev/sda # cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
Хотя использование созданного вручную файла конфигурации grub.cfg полностью допустимо, начинающим пользователям рекомендуется генерировать данный файл автоматически:
# grub-mkconfig -o /boot/grub/grub.cfg
Для получения более детальной информации о конфигурировании и использовании GRUB, смотрите GRUB.
Для материнских плат UEFI
Для загрузки UEFI, требуется GPT-разметка диска и разметка системы под UEFI (512 Мб или больше, FAT32, должен присутствовать тип EF00) и диск должен быть смонтирован в /boot/efi. Если вы с самого начала следовали указаниям данного руководства, у вас уже соблюдены все необходимые требования.
Несмотря на наличие других загрузчиков UEFI, рекомендуется использовать EFISTUB. Ниже приведены инструкции по установке EFISTUB и GRUB.
EFISTUB
Используя EFISTUB, ядро Linux может выступать как свой собственный загрузчик. Вот загрузочный метод UEFI, рекомендованный разработчиками и более простой, чем grub-efi-x86_64. Приведенные ниже шаги устанавливают rEFInd (форк rEFIt), чтобы обеспечить меню для ядер EFISTUB, равно как и для загрузки других загрузчиков UEFI. Вы можете пользоваться такжеe gummiboot (не протестирован) вместо rEFInd. И rEFInd, и gummiboot могут обнаружить загрузчик Windows UEFI при двойной загрузке.
1. Загрузитесь в режиме UEFI и подгрузите модуль ядра efivars перед выполнением chroot:
# modprobe efivars # перед выполнением chroot
2. Примонтируйте раздел UEFISYS в /mnt/boot/efi, выполните chroot и скопируйте ядро и файлы initramfs в /boot/efi.
3. Каждый раз при обновлении ядра и файлом initramfs files в /boot их необходимо обновлять и в /boot/efi/EFI/arch. Этот процесс может быть автоматизирован или с использованием systemd или же с использованием incron (для установок, не использующих systemd).
4. Установите следующие пакеты:
# pacman -S refind-efi-x86_64 efibootmgr
5. Установите rEFInd в раздел UEFISYS (кратко из статьи UEFI Bootloaders#Using rEFInd):
# mkdir -p /boot/efi/EFI/arch/refind # cp /usr/lib/refind/refindx64.efi /boot/efi/EFI/arch/refind/refindx64.efi # cp /usr/lib/refind/config/refind.conf /boot/efi/EFI/arch/refind/refind.conf # cp -r /usr/share/refind/icons /boot/efi/EFI/arch/refind/icons
6. Создайте файл refind_linux.conf с параметрами ядра, которые будут использоваться rEFInd:
# nano /boot/efi/EFI/arch/refind_linux.conf
"Boot to X" "root=/dev/sdaX ro rootfstype=ext4 systemd.unit=graphical.target" "Boot to console" "root=/dev/sdaX ro rootfstype=ext4 systemd.unit=multi-user.target"
7. Добавьте rEFInd в загрузочное меню UEFI, используя efibootmgr.
# efibootmgr -c -g -d /dev/sdX -p Y -w -L "Arch Linux (rEFInd)" -l '\\EFI\\arch\\refind\\refindx64.efi'
8. (не обязательно) Как запасный вариант, в случае, когда созданный efibootmgr загрузочная запись не работает, скопируйте refindx64.efi в /boot/efi/EFI/boot/bootx64.efi как показано ниже:
# cp -r /boot/efi/EFI/arch/refind/* /boot/efi/EFI/boot/ # mv /boot/efi/EFI/boot/refindx64.efi to /boot/efi/EFI/boot/bootx64.efi
GRUB
# pacman -S grub-efi-x86_64 efibootmgr # grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck # cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
Выполните следующую команду для создания пункта меню GRUB в загрузочном меню UEFI. Смотрите efibootmgr для получения дальнейшей информации.
# efibootmgr -c -g -d /dev/sdX -p Y -w -L "Arch Linux (GRUB)" -l '\\EFI\\arch_grub\\grubx64.efi'
Хотя использование созданного вручную файла конфигурации grub.cfg полностью допустимо, начинающим пользователям рекомендуется генерировать данный файл автоматически:
# grub-mkconfig -o /boot/grub/grub.cfg
Для получения более детальной информации о конфигурировании и использовании GRUB, смотрите GRUB.
Обновление системы
Часто разработчики предоставляют важную информацию о требованиях к конфигурации и изменениях с указанием известных проблем. От пользователя Arch Linux ожидается, что он обратит внимание на данные сведения перед выполнением обновления:
- Новости на главной странице Arch. Если вы не прочитали их перед обновлением и затем обнаружили ошибку, проверьте раздел новостей до того, как зададите вопрос на форуме!
Синхронизуйте и обновите базу данных пакетов, выполните обновление системы в целом командой:
# pacman -Syu
Или, что то же самое:
# pacman --sync --refresh --sysupgrade
Если в этот момент вам будет предложено обновить pacman, согласитесь, нажав клавишу Y, а по окончании обновления установщика повторите команду pacman -Syu.
Имейте в виду, что дистрибутив Arch придерживается модели rolling release. Это означает, что пользователю не придется переустановить или выполнять сложную пересборку системы для обновления её до новейшей версии. Периодическое использование команды pacman -Syu (с учетом приведенных выше предупреждений) позволяет сохранять всю систему в актуальном состоянии и на переднем крае. По итогам этого обновления будет получена система с текущими версиями всех пакетов.
Смотрите раздел Управление пакетами статьи FAQ (Русский) для получения ответов на вопросы, касающиеся обновления системы и управления пакетами.
Игнорирование обновления пакетов
Команда pacman -Syu выполнит обновление вашей системы. Существует возможность защитить какой-либо пакет от обновления. Обычно это касается пакета, обновление которого может создать проблемы для стабильной работы вашей системы.
В этом случае у вас есть два варианта:
- Обозначить пакет/пакеты, который/которые вы не хотите обновлять, указав при обновлении ключ
--ignore:
# pacman -Syu --ignore libass filesystem
- Указать игнориуемый пакет/пакеты в конфигурационном файле
pacman.conf:
# nano /etc/pacman.conf
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup IgnorePkg = libass filesystem
Ожидается, что опытные пользователи будут поддерживать всю систему в актуальном состоянии при помощи pacman -Syu, а не обновлять отдельные пакеты. Конечно, вы можете отклониться от такого типичного использования, если пожелаете; однако, имейте в виду: в таком случае гораздо вероятнее, что программы не будут работать, как ожидается, и такие действия могут повредить всю систему. Большинство проблем возникает, когда производится выборочное обновление пакетов или нестандартная компиляция. Поэтому использование секции IgnorePkg в файле /etc/pacman.conf не рекомендуется и должно применяться крайне редко, и только если вы знаете, что вы делаете. Используйте IgnorePkg на свой страх и риск.
Отмонтирование разделов и перезагрузка
Покиньте окружение chroot:
# exit
Так как разделы были примонтированы в /mnt, мы используем следующую команду, чтобы отмонтировать их:
# umount -R /mnt
Перезагрузите компьютер:
# reboot
После установки
Поздравляем вас с успешной установкой базовой системы Arch Linux!
Теперь у вас должна быть полностью функциональная операционная система Arch, которая будет основой для создания системы соответствующей вашим потребностям. Однако, большинство людей интересует настольная система, со звуком и графикой. В этой части будут предоставлены дополнительные рекомендации для реализации задуманного. Вы можете превратить свою систему в то, что вы хотите иметь или получить тот инструмент, который требуется для ваших целей.
Sudo
Команда Sudo может существенно упростить администрирование вашей системы.
Звук
ALSA обычно работает "из коробки", ее достаточно только включить. Установите пакет alsa-utils (который содержит микшер alsamixer) и следуйте данным инструкциям.
ALSA входит в состав ядра и ее рекомендуется попробовать в первую очередь. Однако, если она не работает или вы не удовлетворены качеством, используйте OSS в качестве альтернативы. Если у вас высокие требования к аудио, изучите обзор различных звуковых систем в статье Sound.
Графический интерфейс пользователя (GUI)
Установка X
The X Window System (обычно X11 или X) - оконная система, обеспечивающая стандартные инструменты и протоколы для построения графического интерфейса пользователя GUI). X Window System обеспечивает базовые функции графической среды: отрисовку и перемещение окон на экране, взаимодействие с устройствами ввода, такими как, например, мышь и клавиатура.
Выполните для установки базовых пакетов Xorg:
# pacman -S xorg-server xorg-xinit xorg-server-utils
Также установите пакет mesa для поддержки 3D-графики:
# pacman -S mesa
Установка видео драйверов
Если вы не знаете, какой чипсет установлен на вашем компьютере, выполните команду:
$ lspci | grep VGA
Для получения полного списка всех видеодрайверов с открытым кодом, используйте поиск по базе данных пакетов:
$ pacman -Ss xf86-video | less
Драйвер vesa является наиболее общим и подходит практически для любого современного видеочипсета, но при его использовании недоступно видеускоренеие 2D или 3D. Если более подходящий вашему устройству драйвер не найден, Xorg переключится в аварийный режим с использованием vesa. Для установки данного драйвера выполните команду:
# pacman -S xf86-video-vesa
Если вы планируете использовать видеоускорение и все возможности, предоставляемые графическим чипсетом, требуется установка соответствующего видеодрайвера:
| Марка | Тип | Драйвер | Пакет Multilib (для 32-битных приложений в Arch x86_64) |
Документация |
|---|---|---|---|---|
| AMD/ATI | Открытый (Open source) | xf86-video-ati | lib32-ati-dri | ATI |
| Проприетарный | catalyst-dkms | lib32-catalyst-utils | AMD Catalyst | |
| Intel | Открытый (Open source) | xf86-video-intel | lib32-intel-dri | Intel |
| xf86-video-i740 | – | (устаревший драйвер) | ||
| Nvidia | Открытый (Open source) | xf86-video-nouveau (+ nouveau-dri для поддержки 3D) |
lib32-nouveau-dri | Nouveau |
| xf86-video-nv | – | (устаревший драйвер) | ||
| Проприетарный | nvidia | lib32-nvidia-utils | NVIDIA | |
| SiS | Открытый (Open source) | xf86-video-sis xf86-video-sisimedia xf86-video-sisusb |
– | SiS |
Проприетарные драйверы для NVIDIA, ATI и SiS описаны в следующих разделах.
Интегрированные видеокарты Intel
# pacman -S xf86-video-intel
Если у вас Arch Linux в версии x86_64, для 3D-ускорения в 32-битных приложениях установите:
# pacman -S lib32-intel-dri
Некоторым графическим картам Intel, для достижения надлежащей 2D или 3D производительности, понадобится дополнительная настройка. За информацией обратитесь к разделу Intel.
Графические карты NVIDIA
Пользователям NVIDIA доступны три варианта драйверов (помимо vesa):
- Открытый драйвер nouveau, обеспечивает быстрое 2D ускорение и экспериментальную, но достаточную для использования композитинга, поддержку 3D (Обратите внимание: полной поддержки энергосбережения пока нет). Смотрите Feature Matrix.
- Открытый (но c неявным кодом) драйвер nv, который является медленным и поддерживает только 2D.
- Проприетарный драйвер nvidia, обеспечивает хорошее 3D ускорение и энергосбережение. Даже если вы планируете использовать проприетарные драйверы, рекомендуется сначала установить nouveau и только после настройки и достижения полной работоспособности Х, переходить к использованию бинарных драйверов. Nouveau практически всегда работает "из коробки", в то время как nvidia потребует конфигурирования и, возможно, отладки. Для получения дополнительной информации прочтите статью NVIDIA.
Драйвер с открытым исходным кодом nouveau рекомендуется для использования, и будет достаточным для большинства пользователей:
# pacman -S xf86-video-nouveau
и, для поддержки 3D (экспериментально):
# pacman -S nouveau-dri
За дополнительными инструкциями обратитесь к статье Nouveau.
Графические карты ATI
Владельцам ATI доступны два варианта драйверов (помимо vesa):
- Открытый драйвер radeon предоставляемый пакетом xf86-video-ati. Для получения дополнительной информации изучите radeon feature matrix.
- Проприетарный драйвер fglrx предоставляется расположенным в AUR пакетом catalyst. Он поддерживает только новые устройства (HD2xxx и новее). Ранее пакет располагался в репозитории
extra, но по состояния на март 2009 года, в связи с неудовлетворительным качеством и скоростью развития проприетарного драйвера, официальная поддержка была прекращена. Для получения дополнительной информации прочтите ATI Catalyst.
К использованию рекомендован драйвер с открытым исходным кодом. Установите ATI драйвер radeon:
# pacman -S xf86-video-ati
За дополнительными инструкциями обратитесь к статье ATI.
Графические карты SiS
Графические карты SiS официально не поддерживаются в Linux. Несмотря на это, из официальных репозиториев могут быть установлены три относительно устаревших драйвера:
# pacman -S xf86-video-sis # pacman -S xf86-video-sisusb # pacman -S xf86-video-sisimedia
Если ни одни из них не заработает, поищите в AUR и соберите драйвер (возможно, потребуется откат версии xorg-server). Вы можете получить сведения о современном состоянии этих драйверов на странице http://dri.freedesktop.org/wiki/SiS.
За дополнительными инструкциями обратитесь к странице SiS.
Установка драйверов для устройств ввода
Udev должен без проблем обнаружить ваше оборудование. Драйвер evdev (xf86-input-evdev) - современная замена драйверов для устройств ввода, поддерживающих горячее подключение, установка дополнительных драйверов для устройств ввода в таком случае не потребуется. В настоящее время evdev уже установлен как зависимость пакета xorg-server.
Пользователям ноутбуков (или пользователям устройств с сенсорными экранами) дополнительно понадобится пакет xf86-input-synaptics, необходимый для настройки тачпадов и сенсорных экранов:
# pacman -S xf86-input-synaptics
Для получения дополнительных сведений по тонкой настройке и устранению неполадок, обратитесь к статье Touchpad Synaptics (Русский).
Настройка X
В сервере X имеется возможность автоматической настройки, поэтому он может запускаться и функционировать без файла xorg.conf. Если вам все-таки понадобится настраивать сервер X вручную, пожалуйста, обратитесь к вики-станице Xorg.
В статье о настройке Xorg вы можете получить информацию о настройке раскладки клавиатуры, если вы не используете стандартную US клавиатуру.
Не-US клавиатура
Итак, если вы используете клавиатуры, отличную от используемой по умолчанию (стандартная US клавиатура), например, русскую, то раскладку клавиатуры можно настроить в файле /etc/X11/xorg.conf.d/20-keyboard.conf:
Section "InputClass"
Identifier "keyboard-layout"
MatchIsKeyboard "on"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection
В данном случае стандартная русская раскладка (такая же, как в MS Windows) переключается клавишами Alt+Shift.
За подробностями обратитесь к упомянутой выше статье о настройке Xorg.
Тестирование X
Установите графическую среду по умолчанию:
# pacman -S xorg-twm xorg-xclock xterm
Если Xorg был установлен до создания обычного пользователя (не суперпользователя), то в вашей домашней папке будет находиться конфигурационный шаблон .xinitrc , который следует либо удалить, либо закомментировать. Простое его удаление приведет к запуску X с установленными выше окружением по умолчанию.
$ rm ~/.xinitrc
Чтобы начать (тестовую) сессию Xorg, выполните:
$ startx -- vt$(fgconsole)
Появится несколько перемещаемых окон и ваша мышь. Удовлетворившись успешной установкой X, вы можете выйти из X командой exit, введенной в строку приглашения, и вернуться в консоль.
$ exit
Если будет только черный экран, можно попытаться переключиться в другую виртуальную консоль (например, комбинацией клавиш Ctrl+Alt+F2), и вслепую залогиниться как root (наберите "root" и затем нажмите Enter, потом введите пароль для root и снова нажмите Enter).
Можно попытаться убить сервер X командой:
# pkill X
Если это не сработало, перезагрузитесь вслепую командой:
# reboot
В случае ошибок
При возникновении проблем, ищите ошибки в /var/log/Xorg.0.log. Обращайте внимание на все строки начинающиеся с (EE) - они сообщают об ошибках, а также на (WW) - предупреждают о других возможных проблемах.
$ grep EE /var/log/Xorg.0.log
Если после прочтения статьи Xorg (Русский) вам все же требуется помощь форумов Arch Linux или канала IRC, установите и используйте пакет wgetpaste:
# pacman -S wgetpaste $ wgetpaste ~/.xinitrc $ wgetpaste /etc/X11/xorg.conf $ wgetpaste /var/log/Xorg.0.log
Установка шрифтов
В данный момент вы, возможно, захотите установить набор шрифтов TrueType, так как по умолчанию стоят только немасштабируемые растровые шрифты. DejaVu - высококачественный набор шрифтов общего назначения с хорошей поддержкой символов Unicode:
# pacman -S ttf-dejavu
Обратитесь к статье Настройка шрифтов для настройки рендеринга шрифтов, а также к статье Шрифты для выбора самих шрифтов и получения инструкций по их установке.
Выбор и установка графического окружения
Оконная система X предоставляет базовый функционал для построения графического интерфейса пользователя (GUI).
- Window Managers (WM) управляют расположением и внешним видом приложений и их взаимодействием с X Window System.
- Desktop Environments (DE) работают как надстройка поверх X и предоставляют собой полноценные функциональные динамические GUI. DE обычно располагают значками, апплетами, окнами, панелями, папками, обоями рабочего стола, приложениями и возможностями их перетаскивания (drag and drop).
Вместо запуска иксов (X) вручную с помощью startx, обратитесь к статье Display Manager (Русский) для получения инструкций по использованию менеджера входа в систему, или же к статье Start X at Boot (Русский).
Приложение
Для ознакомления со списком Обычных Приложений и Легковесных Приложений, посетите соответствующие им разделы.
Для настройки тачпада или рендеринга шрифтов, обратитесь к статье Основные рекомендации.