Difference between revisions of "Beginners' Guide/Installation (Русский)"

From ArchWiki
Jump to: navigation, search
(Настройка сети)
(Проводное соединение)
Line 553: Line 553:
 
; Динамический IP
 
; Динамический IP
  
Если у вас только одно фиксированное проводное подключение к сети, вам необходим сервис управления сетью, доступ к которому просто получить с помощью сервиса  {{ic|dhcpcd}}, где <interface> ваше проводное соединение:
+
Если у вас только одно фиксированное проводное подключение к сети, вам необходим сервис управления сетью, доступ к которому просто получить с помощью сервиса  {{ic|dhcpcd}}:
 +
 
 +
# systemctl enable dhcpcd.service
 +
 
 +
{{Warning|1=Если возникнут ошибки, попробуйте:
  
 
  # systemctl enable dhcpcd@<interface>.service
 
  # systemctl enable dhcpcd@<interface>.service
 +
 +
где {{ic|<interface>}} имя вашего проводного соединение.}}
  
 
{{Warning|1={{ic|systemd}} теперь [https://bbs.archlinux.org/viewtopic.php?id=156375 переименовывает] сетевые соединения. Более того, {{ic|dhcpcd@.service}} всегда [https://bbs.archlinux.org/viewtopic.php?pid=1218527#p1218527 создает] символическую ссылку {{ic|dhcpcd@eth0.service}}, что бы вы ни поставли вместо {{ic|<interface>}}.}}
 
{{Warning|1={{ic|systemd}} теперь [https://bbs.archlinux.org/viewtopic.php?id=156375 переименовывает] сетевые соединения. Более того, {{ic|dhcpcd@.service}} всегда [https://bbs.archlinux.org/viewtopic.php?pid=1218527#p1218527 создает] символическую ссылку {{ic|dhcpcd@eth0.service}}, что бы вы ни поставли вместо {{ic|<interface>}}.}}

Revision as of 08:22, 24 July 2013

Note: Это часть более обширной статьи Руководство для новичков.


Contents

Установка

Теперь вы видите приглашение командной строки от имени пользователя root.

Изменение языка

Tip: Эти действия выполнять не обязательно, если вам не нужно вносить записи в конфигурационные файлы на русском языке, или же использовать отличные от стандартных английских символы при установлении пароля Wi-Fi, а также получать системные сообщения на родном языке (например, сообщения об ошибках).

По умолчанию, раскладка клавиатуры установлена в 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.

Используйте клавиши Template:Keypress для выхода, когда же вам будет предложено сохранить изменения, нажмите Template:Keypress и Template:Keypress для сохранения файла под тем же именем.

# 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 - Template:Keypress).

Настройка сети

Warning: udev теперь не присваивает имена сетевых интерфейсов по схеме wlanX и ethX. Если вы пришли с другого дистрибутива или переустанавливаете Arch и не осведомлены о новом стиле именования интерфейсов, пожалуйста не думайте что Ваше беспроводное соединение имеет имя wlan0, или проводное соединение имеет имя eth0. Вы можете использовать утилиту "ip" для того чтобы узнать имена интерфейсов.

Начиная с релиза 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
Note: Сейчас у вас может быть включено максимум 3 строки nameserver.

Теперь у вас должно появиться работающее сетевое соединение. Если этого не произошло, обратитесь к странице Configuring Network (Русский).

Настройка беспроводного соединения

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

Драйверы и утилиты для настройки беспроводного соединения теперь доступны на установочном диске. Для успешной настройки имеет большое значение хорошее представление о собственном оборудовании для беспроводных сетей, . Учтите, что описываемый процесс настройки действителен только на время установки в live-системе. Вам нужно будет повторить его уже в установленной системе после загрузки в нее.

Имейте также в виду, что настройка беспроводного соединения необязательна для установки системы, если во время установки такое соединение не доступно. Функциональность, обеспечиваемая беспроводным соединением, всегда может быть добавлена позже.

Note: Данный пример использует wlp3s0 в качестве имени интерфейса и linksys для ESSID. Не забудьте изменить эти настройки применительно к вашей ситуации.

Основные этапы:

  • (необязательно) Определите используемое беспроводное оборудование:
# lspci | grep -i net

или же при использовании USB-адаптера:

# lsusb
  • Удостоверьтесь командой /usr/sbin/iwconfig, что udev загрузил нужный драйвер, который создал беспроводный интерфейс:
Note: Если вы не увидели аналогичный вывод, значит драйвер для вашего беспроводного оборудования не был загружен. В этом случае вы должны загрузить драйвер самостоятельно. Обратитесь к статье Wireless Setup для получения дополнительной информации.
# 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

Если подобного сообщения нет, значит, ваше оборудование не требует загрузки прошивки.

Note: Прошивки для беспроводного оборудования во время установки расположены в директории /usr/lib/firmware, но должны быть установлены явным образом в новую систему на этапе выбора пакетов! Процесс установки пакетов описан ниже в этом руководстве. Убедитесь, что вы устанавливаете как драйвера, так и прошивки для вашего беспроводного оборудования. Прочтите статью Wireless Setup, если вы не уверены насчет прошивки, требуемой для Вашего оборудования. Это типичная ошибка.

Наконец, используйте интерактивное меню для установки подключения по Wi-Fi, предлагаемое пакетом netcfg:

# wifi-menu wlp3s0

Теперь у вас должно появиться работающее сетевое соединение. Если этого не произошло, обратитесь к странице Wireless Setup.

xDSL (PPPoE), аналоговый модем или ISDN

Если у вас роутер в режиме моста, выполните:

# pppoe-setup
  • Введите свое имя (логин), выданный провайдером.
  • Нажмите Template:Keypress для "eth0".
  • Нажмите Template:Keypress для выбора опции "no", так что эта настройка останется постоянной.
  • Нажмите server (выбор в большинстве случаев).
  • Нажмите Template:Keypress для брандмауэра.
  • Введите пароль, выданный провайдером.
  • В конце нажмите Template:Keypress.

Для использования этих настроек и подключения к провайдеру, выполните:

# pppoe-start

Вам также может потребоваться настроить свой конфигурационный файл resolv.conf:

# echo nameserver 8.8.8.8 > /etc/resolv.conf

Для аналогового модема (dial-up) и ISDN, см. Direct Modem Connection.

Использование прокси-сервера

Если вы используете прокси-сервер, вам необходимо экспортировать переменные среды http_proxy и ftp_proxy. Нажмите здесь для получения информации по данной теме.

Note: В установленной системе данные переменные должны быть указаны в файле /etc/wgetrc.

Подготовка жесткого диска

Warning: Ошибка в разбиении диска на разделы может уничтожить данные. Поэтому настоятельно рекомендуется сделать резервную копию наиболее важных данных.

Новичкам рекомендуется использовать графическую утилиту для разметки диска. Хороший пример подобной утилиты -GParted, запускаемый из live-дистрибутива Linux, такого как Parted Magic, Ubuntu, Linux Mint и др. Смотрите Partitioning для получения общих сведений и убедитесь, что отформатировали разделы с файловой системой (например, ext4, btrfs и др.) до перезагрузки компьютера.

Если вы уже произвели разметку жесткого диска, переходите к разделу монтированию разделов.

В противном случае, посмотрите следующий пример.

Пример

Установочный образ Arch Linux включает следующие утилиты разбиения диска:

  • cfdisk – поддерживает только таблицы разделов MBR.
  • gdisk – поддерживает только таблицы разделов GPT.
  • parted – поддерживает обе таблицы разделов.

Приводимый ниже пример использует утилиту cfdisk, но с той же легкостью может быть использована и утилита gdisk для разделов GPT.

Note: Если у вас материнская плата UEFI, вам потребуется создать дополнительный раздел, именуемый системным разделом UEFI. Обратитесь к данной статье.
Note: Если вы хотите установить загрузчик GRUB в режиме BIOS-GPT, то вам потребуется создать "загрузочный раздел BIOS" размером в 2 Мб. Обратитесь к особым инструкциям по использованию GPT за дальнейшей информацией.
Note: Если вы производите установку на USB-флешку, смотрите Installing Arch Linux on a USB key.
Note: Если вы не будете использовать двойную загрузку с Windows, то предпочтительнее использовать таблицу разделов GPT вместо MBR. Разбиение на разделы GPT может быть проведено только с использованием gdisk или parted. Прочтите статью GPT для выяснения преимуществ такого разбиения.
# cfdisk /dev/sda

Система в данном примере будет содержать корневой раздел (root) (/) размером 15 Гб, раздел подкачки swap в 1 Гб и домашний раздел /home, занимающий всё оставшееся место.

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

Root:

  • Выберите пункт New/Новый (или нажмите Template:Keypress) – Template:Keypress для Primary/Основного раздела - введите размер "15360" – Template:Keypress для пункта Beginning/Начало – Template:Keypress для того, чтобы сделать этот диск Bootable/Загрузочным.

Swap:

  • Клавишей со стрелкой вниз перейдите на свободное пространство диска.
  • Выберите пункт New/Новый (или нажмите Template:Keypress) – Template:Keypress для Primary/Основного раздела - введите размер "1024" – Template:Keypress для пункта Beginning/Начало.
  • Выберите Type/Тип (или нажмите Template:Keypress) – нажмите любую клавишу, чтобы прокрутить список вниз – Template:Keypress для выбора типа 82.

Home:

  • Клавишей со стрелкой вниз перейдите на свободное пространство диска.
  • Выберите пункт New/Новый (или нажмите Template:Keypress) – Template:Keypress для Primary/Основного раздела – Template:Keypress для использования оставшегося дискового пространства (или вы можете вручную ввести требуемый размер раздела).

Вот как это должно выглядеть:

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/Выход (или нажмите Template:Keypress) для выхода без сохранения изменений, а затем перезапустить cfdisk.

Если вас устраивает разбивка, выберите Write/Запись (или нажмите Template:Keypress), чтобы завершить разбиение и записать таблицу разделов на диск. Наберите "yes"/"да" и выберите Quit/Выход (или нажмите Template:Keypress), чтобы выйти из 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
...

Если вы захотите, что можете сделать доступным только одно зеркало, удалив все остальные (используя Template:Keypress), но обычно правильной идеей является использование нескольких зеркал, которые будут доступны, если первое из списка уйдет в offline.

Tip:
  • Используйте генератор зеркал Mirrorlist Generator для получения обновленного списка зеркал, доступных в вашей стране. Зеркала HTTP быстрее чем зеркала FTP из-за использования сообщений типа keepalive. В случае с FTP, pacman каждый раз, когда он загружает пакет, будет посылать сигнал, завершающийся короткой паузой. Помните, что сгенерированный таким образом список зеркал будет содержать строки не только с серверами, но и указанием их статуса (если вы включили опцию Use mirror status):
## Score: 4.8, Russian Federation
#Server = http://mirror.rol.ru/archlinux/$repo/os/$arch

Требуется раскомментировать только строки, содержащие сервера (начинающиеся с Server)! Чтобы узнать о других способах создания собственного списка зеркал, обратитесь к статьям Sorting mirrors и Reflector

  • Arch Linux MirrorStatus сообщает различную информацию о зеркалах, такую, как сетевые проблемы с зеркалами, проблемы со сбором данных, последнее время синхронизации зеркал и т.д.
Note:
  • При любом изменении списка зеркал всегда формируйте обновление списка пакетов с помощью команды pacman -Syy. Такой способ рассматривается как правильный и поможет избежать головной боли. Смотрите статью Mirrors для получения дальнейшей информации.
  • Если вы используете устаревший установочный носитель, ваш список зеркал также, скорее всего, устарел, что может привести к проблемам с обновлением Arch Linux (см. FS#22510). В силу этого настоятельно рекомендуется получить свежую информацию о зеркалах, как описано выше.
  • На форумах Arch Linux сообщалось о некоторых сетевых проблемах, мешающих pacman произвести обновление/синхронизацию репозиториев (см. [1] и [2]). Во время установки Arch Linux на реальную машину эти проблемы разрешались путем замены загрузчика файлов по умолчанию, используемого в pacman, альтернативным загрузчиком (см. Improve Pacman Performance для более детальной информации). В случае же установки Arch Linux в качестве гостевой машины в VirtualBox, данная проблема также решалась путем использования типа подключения "Виртуальный адаптер хоста" вместо "NAT" в настройках виртуальной машины.

Установка базовой системы

Базовая система устанавливается с использованием скрипта pacstrap.

# pacstrap /mnt base base-devel
Note: Если pacman не может проверить подписи ваших пакетов, убедитесь в правильной установке системного времени. Если системное время выставлено неверно (например, показывает 2010 год), срок ключей будут считаться истекшими или неверными, проверка подписей пакетов окажется неудачной и установка будет прервана. Скорректируйте системное время вручную или с использованием клиента ntp и вновь запустите команду pacstrap. Обратитесь к странице Time (Русский) за дальнейшей информацией о корректировке системного времени.
  • base: пакеты программного обеспечения из репозитория [core], обеспечивающие минимальное рабочее окружение.
  • base-devel: дополнительные утилиты из репозитория [core], такие, как make и automake. Большинству новичков лучше их установить сразу, так как в дальнейшем они, скорее всего, всё равно понадобятся для наращивания установленной системы. В частности, группа base-devel необходима для установки программ из Arch User Repository.

Таким образом, вы получили базовую систему Arch. Остальные пакеты могут быть установлены позднее с использованием pacman.

Генерированиеe fstab

Сгенерируйте файл fstab приводимой ниже командой. Если вы предпочитаете использовать в данном файле UUID или метки дисков, соответственно добавьте опции -U или -L. Хорошей идеей станет проверка данного файла перед продолжением работы:

Note: Если вы столкнетесь с ошибками при запуске genfstab или с ошибками, возникающими позже в процессе установки, не выполняйте команду genfstab вновь; просто отредактируйте файл fstab.
# 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
Note: если в начале процесса установки вы определили язык, отличный от американского английского языка, приводимая выше команда уже будет выглядеть так:
# echo LANG=ru_RU.UTF-8 > /etc/locale.conf
# export LANG=ru_RU.UTF-8

Для использования других переменных LC_*, сначала выполните locale, чтобы увидеть доступные опции. Дополнительные сведения могут быть получены здесь.

Warning: Использовать переменную LC_ALL категорически не рекомендуется, так как она изменяет значение всех остальных переменных.

Консольный шрифт и раскладка клавиатуры

Если вы выбрали раскладку клавиатуры на начальной стадии процесса установки, загрузите её вновь точно таким же образом, поскольку рабочее окружение изменилось. Например:

# 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 (рекомендуется)
Note: Использование UTC для аппаратных часов не означает, что программное обеспечение будет отображать время в UTC.
# hwclock --systohc --utc
  • localtime (не рекомендуется, используется по умолчанию в Windows)
Warning: Использование localtime может привести к ряду известных и до сих пор не исправленных ошибок. Тем не менее, не планируется отказаться от поддержки localtime.
# 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.

Модули ядра

Tip: Это просто пример, вам не обязательно ему следовать. Все необходимые модули автоматически подгружаются udev, поэтому редко возникает необходимость добавить еще какой-то модуль. Добавляйте только те модули, о которых вам точно известно, что они пропущены при загрузке ядра.

Для того, чтобы модуль ядра подгрузился во время загрузки, поместите в директорию /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 
Note: Редактировать /etc/hosts нет необходимости.

Настройка сети

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

Note: Для получения более подробной информации о конфигурации сети, посетите страницы Configuring Network (Русский) и Wireless Setup.

Проводное соединение

Динамический IP

Если у вас только одно фиксированное проводное подключение к сети, вам необходим сервис управления сетью, доступ к которому просто получить с помощью сервиса dhcpcd:

# systemctl enable dhcpcd.service
Warning: Если возникнут ошибки, попробуйте:
# systemctl enable dhcpcd@<interface>.service
где <interface> имя вашего проводного соединение.
Warning: systemd теперь переименовывает сетевые соединения. Более того, dhcpcd@.service всегда создает символическую ссылку dhcpcd@eth0.service, что бы вы ни поставли вместо <interface>.

Чтобы исправить это, скопируйте 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

Беспроводное соединение

Для настройки и управления профилями беспроводных соединений вам необходимо установить дополнительные программы, такие, как netcfg.

Также популярные программы - NetworkManager и Wicd.

  • Установите требуемые пакеты:
# pacman -S wireless_tools wpa_supplicant wpa_actiond netcfg dialog

Если вашему адаптеру беспроводной сети требуется проприетарная прошивка (как описано выше в секции Настройка сети, а также здесь), установите пакет, содержащий эту прошивку. Например:

# pacman -S zd1211-firmware

После окончания остальной части этой установки и перезагрузки, вы можете подключиться к сети с помощью wifi-menu <interface> (где <interface> является интерфейсом беспроводных чипсетов), который будет генерировать файл профиля в /etc/network.d после имени SSID. Для ручной настройки также доступны шаблоны в /etc/network.d/examples/

# wifi-menu <interface>
Warning: Если вы используете wifi-menu, это должно быть сделано *после* перезагрузки, когда вы больше не в chroot. Этот процесс будет конфликтовать если запускается за пределами корня. Кроме того, можно просто настроить профиль сети вручную, используя шаблоны о которых уже упоминалось ранее, так что вам не придется беспокоиться об использовании WiFi-меню вообще.


  • Сделайте доступным (для автозагрузки) сервис net-auto-wireless, который будет подключаться к известным сетям и корректно обрабатывать роуминг и обрывы соединения.
# systemctl enable net-auto-wireless.service
Note: Пакет Netcfg также включает net-auto-wired, который может использоваться совместно с net-auto-wireless.
  • Убедитесь в правильном установлении беспроводного интерфейса (обычно wlan0) в файле /etc/conf.d/netcfg:
# nano /etc/conf.d/netcfg
WIRELESS_INTERFACE="wlp3s0"

Также возможно определить список сетевых профилей для автоматического соединения при использовании переменной AUTO_PROFILES в /etc/conf.d/netcfg. Если переменная AUTO_PROFILES не установлена, система будет пытаться подключиться ко всем известным сетям.

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
Note: Выбирая репозитории, убедитесь, что раскомментировали как строки заголовка [repo_name], так и строку Include. Если это не будет сделано, то выбранные репозитории будут пропущены! Это довольно распространенная ошибка. Ваши репозитории должны выглядеть так:
# nano /etc/pacman.conf
# The testing repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.

#[testing]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist

[core]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

[extra]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

#[community-testing]
#SigLevel = PackageRequired
#Include = /etc/pacman.d/mirrorlist

[community]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

Большинство людей используют репозитории [core], [extra] и[community].

Если вы устанавливаете x86_64 версию Arch Linux, то рекомендуется сделать доступным также и репозиторий [multilib] (позволяющий запускать в вашей системе как 32-битные, так и 64-битные приложения):

[multilib]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

Смотрите статью Official Repositories (Русский) для получения дальнейшей информации, включая детальное описание предназначения каждого репозитория.

Для установки программ, которые недоступные посредством pacman, смотрите статью Arch User Repository (Русский).

Создание начального окружения виртуального диска

Tip: Большинство пользователей могут пропустить данный шаг и использовать загрузочный диск по умолчанию, создаваемый mkinitcpio.conf. Образ initramfs (из директории /boot) уже был сгенерирован на основе данного файла на предшествующем этапе установки, когда при помощи pacstrap устанавливалось ядро Linux - пакет linux.

Тем не менее, вам необходимо установить правильные хуки, если корень системы расположен на USB-диске, а также если вы используете RAID, LVM, или если директория /usr расположена на отдельном разделе.

Отредактируйте конфигурационный файл /etc/mkinitcpio.conf и сгенерируйте заново образ initramfs командой:

# mkinitcpio -p linux

Установка пароля суперпользователя и добавление пользователя

Вы можете установить пароль суперпользователя (root) командой:

# passwd
Warning: Linux - многопользовательская система. Вы не должны использовать в повседневной работе учетную запись суперпользователя root. Это более, чем нежелательно - это опасно. Используйте суперпользователя только для задач управления системой.

Создайте обычного пользователя (без повышенных привилегий) одним из двух приведенных ниже способов. Пользователь под именем 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.

Теперь вам будет представлен предварительный просмотр нового аккаунта, а также возможность отменить или продолжить операцию. После нажатия Template:Keypress будет создана новая учетная запись и вам будет предложено ввести дополнительные (необязательные) сведения о новом пользователе (например, его полное имя). После этого вам будет предложено ввести пароль для данной учетной записи.

Неинтерактивный метод

# 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):

Note: Если вы размечали диск как GPT, поставьте также пакет gptfdisk - (pacman -S gptfdisk), поскольку он содержит утилиту sgdisk, позволяющую устанавливать специфичный для GPT флаг загрузки.
# 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
Note: При GPT-разметке дисков на материнских платах с BIOS, GRUB нуждается в 2-мегабайтном "загрузочном разделе BIOS".
Note: Пожалуйста, не пользуйтесь обозначениями разделов наподобие /dev/sda1 в приведенной ниже команде.
# 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 полностью допустимо, начинающим пользователям рекомендуется генерировать данный файл автоматически:

Tip: Для автоматического поиска других операционных систем на вашем компьютере, перед генерированием конфигурационного файла установите os-prober:
# pacman -S os-prober
# grub-mkconfig -o /boot/grub/grub.cfg

Для получения более детальной информации о конфигурировании и использовании GRUB, смотрите GRUB.

Для материнских плат UEFI

Для загрузки UEFI, требуется GPT-разметка диска и разметка системы под UEFI (512 Мб или больше, FAT32, должен присутствовать тип EF00) и диск должен быть смонтирован в /boot/efi. Если вы с самого начала следовали указаниям данного руководства, у вас уже соблюдены все необходимые требования.

Несмотря на наличие других загрузчиков UEFI, рекомендуется использовать EFISTUB. Ниже приведены инструкции по установке EFISTUB и GRUB.

Note: Syslinux не поддерживает UEFI.
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.

Warning: Использование efibootmgr на компьютерах Apple Macs может повредить прошивку и потребовать перепрошивки ROM на материнской плате. Для компьютеров Mac, используйте mactel-bootAUR, или "благословите" данное использование из самой Mac OS X.
# efibootmgr -c -g -d /dev/sdX -p Y -w -L "Arch Linux (rEFInd)" -l '\\EFI\\arch\\refind\\refindx64.efi'
Note: В приведенной выше команде, X и Y обозначают диски и разделы раздела UEFISYS. Например, в /dev/sdc5, X обозначает "c" и Y обозначает "5".

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
Note: В случае системы с 32-битным EFI, как Mac до 2008 года, вместо этого установите grub-efi-i386 и используйте опцию --target=i386-efi.
# 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 полностью допустимо, начинающим пользователям рекомендуется генерировать данный файл автоматически:

Tip: Для автоматического поиска других операционных систем на вашем компьютере, перед генерированием конфигурационного файла установите os-prober:
# pacman -S os-prober
# grub-mkconfig -o /boot/grub/grub.cfg

Для получения более детальной информации о конфигурировании и использовании GRUB, смотрите GRUB.

Обновление системы

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

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

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

Синхронизуйте и обновите базу данных пакетов, выполните обновление системы в целом командой:

# pacman -Syu

Или, что то же самое:

# pacman --sync --refresh --sysupgrade

Если в этот момент вам будет предложено обновить pacman, согласитесь, нажав клавишу Template:Keypress, а по окончании обновления установщика повторите команду pacman -Syu.

Note: Иногда изменения в конфигурации могут потребовать от пользователя определенных действий в процессе обновления; читайте вывод программы pacman для получения соответствующей информации. Смотрите статью Pacnew and Pacsave Files для получения более подробной информации.
Note: Перезагрузитесь, если обновили пакет ядра linux.

Имейте в виду, что дистрибутив 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 /mnt/{boot,home,}

Перезагрузите компьютер:

# reboot
Tip: Не забудьте вынуть установочный диск из привода, иначе вы снова попадете в установщик системы.

Template:Beginners' Guide navigation (Русский)