Beginners' Guide/Installation (Русский)
Установка
Теперь вы видите приглашение командной строки от имени пользователя 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