Как установить Arch Linux: Пошаговое руководство по установке

arch linux install guide frontpagelinux

Установка Arch была и остается ритуалом в сообществе Linux. Хотя существует множество руководств, в которых описываются шаги, необходимые для установки Arch Linux, я не смог удержаться от написания своего собственного руководства.

Это руководство обещает быть не похожим на другие, так как оно представляет собой подход к теме в стиле повествования. Цели этого руководства – быть образовательным, информативным и простым (в духе философии Arch).

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

Как пользователь Arch, Arch Wiki будет для вас чрезвычайно ценным ресурсом. Этот ресурс настолько хорошо составлен и поддерживается, что даже не являющиеся пользователями Arch пользователи ежедневно черпают из него знания, мудрость и решения.

А теперь, да начнутся приключения…

Скачайте ISO Arch

Первое, что нам нужно сделать, это получить образ Arch Linux. Для этого давайте посетим страницу загрузки Arch Linux, чтобы скачать файл образа ISO.

Скачать Arch Linux

Загрузка системы в Arch ISO

В зависимости от типа системы, на которую будет установлен Arch, существуют различные методы загрузки Arch ISO.

Физическая машина

Для физических машин загрузочный носитель может быть создан из файла Arch ISO.

Подготовка загрузочного USB-накопителя

Хотя для создания загрузочного физического носителя можно было бы использовать оптический диск, USB был выбран из-за его актуальности. Существует множество способов подготовки live USB, один из них – команда dd. Стоит отметить, что при использовании команды dd следует быть очень осторожным, так как она может перезаписать работающие диски.

Существуют и другие варианты, такие как SUSE Image Writer, Fedora Image Writer, Mint Stick и другие. В рамках данного руководства невозможно предоставить руководство по каждому инструменту записи, поэтому в данном руководстве мы остановимся на dd. Помните, будьте осторожны с dd, поскольку он не зря прозван “уничтожителем дисков”.

dd if=/location/of/iso/file of=/device/entry/of/usb/drive

Загрузка с USB

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

Убедитесь, что вы вошли в систему

Если вы правильно загрузились в Arch ISO, появится приглашение, подобное приведенному ниже.

root@archiso ~ #

Виртуальная машина

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

Подтвердите, что вы вошли
После того, как вы правильно загрузились в Arch ISO, появится подсказка, подобная приведенной ниже.

root@archiso ~ #

Проверьте подключение к интернету
Во время установки я предпочитаю иметь проводное подключение к Интернету. Это руководство было написано на машине, подключенной к Интернету с помощью проводного соединения.

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

root@archiso ~ # ping -c 4 archlinux.org PING archlinux.org (95.217.163.246) 56(84) bytes of data. 64 bytes from archlinux.org (95.217.163.246): icmp_seq=1 ttl=47 time=206 ms 64 bytes from archlinux.org (95.217.163.246): icmp_seq=2 ttl=47 time=181 ms 64 bytes from archlinux.org (95.217.163.246): icmp_seq=3 ttl=47 time=181 ms 64 bytes from archlinux.org (95.217.163.246): icmp_seq=4 ttl=47 time=181 ms  --- archlinux.org ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3003ms rtt min/avg/max/mdev = 180.629/187.159/205.907/10.828 ms
rtt min/avg/max/mdev = 180.629/187.159/205.907/10.828 ms

Обновление системных часов
Теперь, когда мы подтвердили подключение к Интернету, мы можем использовать NTP. Используйте команду timedatectl, чтобы убедиться в точности системных часов, включив NTP.

root@archiso ~ # timedatectl set-ntp true Starting Network Time Synchronization... [ OK ] Started Network Time Synchronization. [ OK ] Reached target System Time Set. [ OK ] Reached target System Time Synchronized.

Разбиение диска на разделы
Для того, чтобы получить рабочий дистрибутив, нам необходимо создать несколько разделов на целевом жестком диске, чтобы мы могли правильно установить и запустить Arch Linux. Существует множество инструментов и команд, которые можно использовать для создания разделов диска. В данном руководстве для создания разделов используется команда fdisk.

Рекомендуемые схемы разделов зависят от того, включен ли в системе режим UEFI или нет.

Итак, давайте проверим, включен ли режим UEFI, проверив существование этого каталога:

root@archiso ~ # ls /sys/firmware/efi/efivars ls: cannot access '/sys/firmware/efi/efivars': No such file or directory

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

Теперь мы можем перечислить все существующие диски и разделы дисков. Для целей данного руководства и для упрощения установки была создана виртуальная машина с пустым жестким диском на 20 ГБ, обозначенным /dev/sda.

root@archiso ~ # fdisk -l Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/loop0: 566.52 MiB, 594034688 bytes, 1160224 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes

Начнем процесс разметки жесткого диска /dev/sda.

root@archiso ~ # fdisk /dev/sda Welcome to the fdisk (util-linux 2.36.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table. Created a new DOS disklabel with disk identifier 0xa1936afe. Command (m for help):

Если вы хотите увидеть все команды fdisk, это идеальная возможность нажать клавишу m и Enter, чтобы вывести список всех команд. Вы можете сделать это для справки (FYI). Однако в данном руководстве мы рассмотрим команды, необходимые для разметки диска.

Прежде чем создавать разделы, давайте рассмотрим рекомендуемые схемы разделов.

Рекомендуемые схемы разделов

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

NON-UEFI

Mount Point Partition Partition Type Partition Size File System
/mnt /dev/sda1 Linux Remainder of the device ext4
[SWAP] /dev/sda2 Linux swap More than 512 MiB ext4

UEFI

Mount Point Partition Partition Type Partition Size File System
/mnt/boot or mnt/efi /dev/sda1 EFI System Partition 260MB – 512MB fat32
/mnt /dev/sda2 Linux x86-64 root (/) Remainder of the device ext4
[SWAP] /dev/sda3 Linux swap More than 512MiB ext4

Создание разделов

Поскольку у нас не UEFI система, имеет смысл следовать схеме разделов NON-UEFI, описанной выше. Это означает, что мы создадим 2 раздела: раздел подкачки (Linux swap) и раздел, куда будет монтироваться root (Linux).

У нас есть жесткий диск размером примерно 20 ГБ, поэтому мы можем легко выделить примерно половину гигабайта (512 МБ) для раздела подкачки Linux (/dev/sda2). Остается примерно 19,5 ГБ для раздела Linux (/dev/sda1).

Раздел Linux

Сначала создадим раздел Linux (/dev/sda1/).

Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-41943039, default 2048): 2048 Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943049, default 41943039): +19.5G Created a new partition of type 'Linux' and of size 19.5 GiB.

Раздел подкачки

Далее создадим раздел подкачки Linux (/dev/sda2/).

Command (m for help): n Partition type p primary (1 primary, 0 extended, 3 free) e extended (container for logical partitions) Select (default p): p Partition number (2-4, default 2): 2 First sector (40896512-41943039, default 40896512): 40896512 Last sector, +/-sectors or +/-size{K,M,G,T,P} (40896512-41943039, default 41943039): 41943039 Created a new partition 2 of type 'Linux' and of size 511 MiB.

Для раздела подкачки Linux нам нужно изменить тип раздела, чтобы он стал настоящим разделом подкачки.

Если вы хотите увидеть все типы разделов, это идеальная возможность нажать клавишу l и Enter, чтобы отобразить список всех типов разделов. Вы можете сделать это для справки (FYI). Однако в данном руководстве мы рассмотрим команды, необходимые для разметки диска.

Теперь нам нужно изменить тип раздела нашего предполагаемого раздела подкачки Linux (/dev/sda2).

Command (m for help): t Partition number (1,2, default 2): 2 Hex code or alias (type L to list all): 82 Changed type of partition 'Linux' to 'Linux swap / Solaris'.

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

Command (m for help): p Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xc12ff6e9 Device Boot Start End Sectors Size Id Type /dev/sda1 2048 40896511 40894464 19.5G 83 Linux /dev/sda2 40896512 41943039 1046528 511M 82 Linux swap / Solaris

Запись таблицы разделов на диск
Наконец, давайте запишем только что созданную таблицу разделов на диск и выйдем из утилиты fdisk.

Command (m for help): w The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks. root@archiso ~ #

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

Опять же, в зависимости от типа системы (UEFI, не UEFI), процесс будет отличаться.

NON-UEFI
Для нашей системы без UEFI создадим файловую систему ext4 на корневом разделе (вы можете выбрать любую другую подходящую файловую систему).

root@archiso ~ # mkfs.ext4 /dev/sda1 mke2fs 1.45.6 (20-Mar-2020) Creating filesystem with 5111808 4k blocks and 1277952 inodes Filesystem UUID: ca970c3e-5a47-468c-8ff7-6ba9dda277af Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done

Также давайте подготовим раздел подкачки.

root@archiso ~ # mkswap /dev/sda2 Setting up swapspace version 1, size = 511 MiB (535818240 bytes) no label, UUID=12e273d1-4dc4-4151-9ffe-6a09ae78be38 root@archiso ~ # swapon /dev/sda2

UEFI
Для типа раздела EFI создайте файловую систему FAT32.

mkfs.fat -F32 /dev/sda1

Для корневого раздела создайте файловую систему ext4 (или любую другую жизнеспособную файловую систему по вашему выбору).

mkfs.ext4 /dev/sda2

Подготовьте раздел подкачки:

mkswap /dev/sda3 swapon /dev/sda3

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

Arch Linux поставляется с файлом, известным как “список зеркал”, который содержит все известные зеркала. Однако этот файл не оптимизирован, так как содержит все зеркала. Мы можем вручную просмотреть этот файл и отредактировать его, но это займет довольно много времени. К счастью, существует инструмент (сценарий Python) под названием reflector, который автоматически оптимизирует этот файл для нас. Нам нужно только предоставить некоторые исходные данные.

Синхронизация репозитория pacman
Прежде чем загружать приложения/инструменты, мы должны обновить репозиторий и убедиться, что нам доступны самые последние и лучшие версии.

root@archiso ~ # pacman -Syy :: Synchronizing package databases... core 132.8 KiB 5.64 MiB/s 00:00 [#################################] 100% extra 1633.0 KiB 10.4 MiB/s 00:00 [#################################] 100% community 5.3 MiB 8.91 MiB/s 00:00 [#################################] 100%

Установите reflector
С полностью обновленным репозиторием мы можем установить инструмент reflector, чтобы оптимизировать файл /etc/pacman.d/mirrorlist для локальных зеркал.

root@archiso ~ # pacman -S reflector resolving dependencies... looking for conflicting packages... Packages (1) reflector-2021-1 Total Download Size: 0.03 MiB Total Installed Size: 0.10 MiB Net Upgrade Size: 0.01 MiB :: Proceed with installation? [Y/n] Y :: Retrieving packages... reflector-2021-1-any 25.9 KiB 0.00 B/s 00:00 [#################################] 100% (1/1) checking keys in keyring [#################################] 100% (1/1) checking package integrity [#################################] 100% (1/1) loading package files [#################################] 100% (1/1) checking for file conflicts [#################################] 100% (1/1) checking available disk space [#################################] 100% :: Processing package changes... (1/1) upgrading reflector [#################################] 100% :: Running post-transaction hooks... (1/2) Reloading system manager configuration... (2/2) Arming ConditionNeedsUpdate...

Резервное копирование существующего файла списка зеркал
Не помешает сделать резервную копию файла, который будет изменен. Давайте сделаем резервную копию файла /etc/pacman.d/mirrorlist.

root@archiso ~ # cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak

Запуск reflector по файлу Mirrorlist
Выполните команду reflector для оптимизации файла /etc/pacman.d/mirrorlist. Конечным результатом будет более компактный файл, содержащий наиболее оптимальные записи. Поскольку я нахожусь в Украине, я использовал “UA” в качестве кода страны в команде.

root@archiso ~ # reflector -c "UA" -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist

Установите Arch Linux

Теперь наша система подготовлена и оптимизирована для установки Arch Linux. Этот этап включает в себя монтирование раздела Linux и установку необходимых пакетов с помощью команды pacstrap на смонтированный раздел Linux.

Прочтите:  Как установить и настроить KVM в Ubuntu Linux

Смонтируйте раздел Linux
Мы должны смонтировать корневой каталог, прежде чем выполнять какую-либо установку.

NON-UEFI

root@archiso ~ # mount /dev/sda1 /mnt

UEFI

root@archiso ~ # mount /dev/sda2 /mnt

Выполните установку

Используйте команду pacstrap для установки Arch Linux, необходимых пакетов и любых дополнительных пакетов (в данном случае, текстового редактора nano) на смонтированный раздел Linux. Дополнительные пакеты всегда можно установить позже; установка nano в качестве дополнительного пакета была включена для демонстрации возможностей команды pacstrap (и для продвижения nano в качестве моего любимого текстового редактора, который пригодится позже в этом руководстве).

root@archiso ~ # pacstrap /mnt base linux linux-firmware nano

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

Конфигурирование установленной системы Arch

На этапе конфигурирования мы начнем с установки автоматического монтирования корневого раздела. Затем мы установим часовой пояс так, чтобы он отражал текущий/местный часовой пояс. Затем мы установим локаль, чтобы даты, время, числа и т.д. были правильно отформатированы в соответствии с географической локалью машины. Также, пользуясь случаем, мы можем выполнить некоторые незначительные сетевые настройки, чтобы эта машина имела правильную и точную идентификацию в сети. Наконец, мы можем повысить безопасность машины, установив пароль для пользователя root.

Автоматизация монтирования
Давайте создадим файл /etc/fstab, чтобы корневой раздел монтировался автоматически при загрузке системы. Файл /etc/fstab можно отредактировать вручную, но наша цель – упростить установку Arch Linux. Подобно тому, как мы использовали инструмент reflector для автоматизации процесса выбора оптимального зеркала, мы представим и используем еще один инструмент для создания файла /etc/fstab.

Мы можем автоматически создать файл fstab с помощью команды genfstab.

root@archiso ~ # genfstab -U /mnt >> /mnt/etc/fstab

Изменение корня
Вспомните, что изначально мы загрузились на эту машину с помощью файла образа. Мы все еще находимся в корневом каталоге файла образа, а наша сессия находится в оперативной памяти. Теперь, когда мы установили Arch Linux, нам нужно переключиться на физически установленный корневой раздел с помощью команды arch-chroot.

Измените root на корневой каталог в /mnt.

root@archiso ~ # arch-chroot /mnt

Установка часового пояса
В начале этого руководства мы смогли установить NTP на true. Это обеспечило нам правильное время, но не обеспечило правильного часового пояса. В этом шаге мы применим правильный часовой пояс (смещение UTC), чтобы время, представленное в нашей установке, соответствовало географическому положению.

Используйте команду timedatectl, чтобы найти свой часовой пояс. Для перемещения по списку можно использовать клавиши со стрелками и клавиши PgUp и PgDn. После завершения нажмите q, чтобы выйти из списка.

[root@archiso /]# timedatectl list-timezones

Создайте символьную ссылку для установки часового пояса (замените “America/Los_Angeles” на ваш часовой пояс).

[root@archiso /]# ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime

Запустите hwclock для создания /etc/adjtime.

[root@archiso /]# hwclock --systohc

Настройка локали
Термин “локаль” относится к форматам языка, чисел, дат и валют Файл /etc/locale.gen содержит настройки локали и системных языков и по умолчанию закомментирован. Мы должны открыть этот файл с помощью текстового редактора и откомментировать строку, содержащую желаемую локаль. Именно поэтому nano был установлен ранее с помощью команды pacstrap.

Откройте файл /etc/locale.gen и удалите “#” из начала строки, содержащей вашу локаль. Затем сохраните файл.

[root@archiso /]# nano /etc/locale.gen

Поскольку я нахожусь в Украине, следующая запись была удалена перед сохранением файла, и в дальнейшем будет использоваться локаль ua_UA.UTF-8.

# /etc/locale.gen ua_UA.UTF-8 UTF-8

Сгенерируйте файл /etc/locale.conf.

[root@archiso /]# locale-gen Generating locales... ua_UA.UTF-8... done Generation complete.

Создайте и установите переменную LANG.

[root@archiso /]# echo LANG=ua_UA.UTF-8 > /etc/locale.conf [root@archiso /]# export LANG=ua_UA.UTF-8

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

Создайте файл /etc/hostname и добавьте запись об имени хоста. Затем сохраните файл.

[root@archiso /]# nano /etc/hostname

Эта запись была добавлена:

# /etc/hostname ArchLinuxPC

Создайте файл /etc/hosts и добавьте нужные записи. Затем сохраните файл.

[root@archiso /]# nano /etc/hosts

Эти записи были добавлены:

# /etc/hosts 127.0.0.1 localhost ::1 localhost 127.0.1.1 ArchLinuxPC

Пароль root
Наконец, давайте зададим пароль для пользователя root в целях безопасности.

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

[root@archiso /]# passwd New password: Retype new password: passwd: password updated successfully

Установка унифицированного загрузчика Grand Unified Bootloader (GRUB)
До этого момента мы создали функциональную систему Arch Linux. Она была установлена на корневой раздел, но для правильной и автоматической загрузки нашей новой системы необходим загрузчик. Есть несколько вариантов, когда речь идет о загрузчиках. Я решил использовать GRUB в качестве загрузчика для этого руководства.

И снова, у нас есть два общих метода установки загрузчика: UEFI и не-UEFI.

NON-UEFI
Для нашей системы без UEFI процесс показан ниже.

Установите пакет grub.

[root@archiso /]# pacman -S grub resolving dependencies... looking for conflicting packages... Packages (1) grub-2:2.04-8 Total Download Size: 6.74 MiB Total Installed Size: 32.91 MiB :: Proceed with installation? [Y/n] Y :: Retrieving packages... grub-2:2.04-8-x86_64 6.7 MiB 6.97 MiB/s 00:01 [#################################] 100% (1/1) checking keys in keyring [#################################] 100% (1/1) checking package integrity [#################################] 100% (1/1) loading package files [#################################] 100% (1/1) checking for file conflicts [#################################] 100% (1/1) checking available disk space [#################################] 100% :: Processing package changes... (1/1) installing grub [#################################] 100% Generate your bootloader configuration with: grub-mkconfig -o /boot/grub/grub.cfg Optional dependencies for grub freetype2: For grub-mkfont usage fuse2: For grub-mount usage dosfstools: For grub-mkrescue FAT FS and EFI support efibootmgr: For grub-install EFI support  libisoburn: Provides xorriso for generating grub rescue iso using grub-mkrescue os-prober: To detect other OSes when generating grub.cfg in BIOS systems mtools: For grub-mkrescue FAT FS support :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate...

Установите GRUB на жесткий диск.

[root@archiso /]# grub-install /dev/sda Installing for i386-pc platform. Installation finished. No error reported.

Наконец, создайте файл /boot/grub/grub.cfg.

[root@archiso /]# grub-mkconfig -o /boot/grub/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-linux Found initrd image: /boot/initramfs-linux.img Found fallback initrd image(s) in /boot: initramfs-linux-fallback.img done

UEFI
Установите пакет grub.

[root@archiso /]# pacman -S grub efibootmgr

Создайте каталог, в который будет смонтирован EFI-раздел.

[root@archiso /]# mkdir /boot/efi

Смонтируйте раздел ESP.

[root@archiso /]# mount /dev/sda1 /boot/efi

Установите GRUB на жесткий диск.

[root@archiso /]# grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi

Наконец, создайте файл /boot/grub/grub.cfg.

[root@archiso /]# grub-mkconfig -o /boot/grub/grub.cfg

Создайте учетную запись пользователя
Это прекрасная возможность создать учетную запись пользователя. Некорневая учетная запись является предпочтительным методом входа в графическую среду рабочего стола, которая будет установлена в следующем разделе. Метод создания учетной записи пользователя автоматически создаст для нее домашний каталог. Кроме того, мы можем предоставить этой учетной записи привилегии sudo. Для этого нам также потребуется установить саму команду sudo.

Добавление пользователя и домашнего каталога
Используйте команду useradd с параметром -m для создания нового пользователя и домашней директории для него.

[root@archiso /]# useradd -m deep

Пароль пользователя
Установите пароль пользователя.

[root@archiso /]# passwd deep New password: Retype new password: passwd: password updated successfully

Установите sudo
Установите команду sudo.

[root@archiso /]# pacman -S sudo resolving dependencies... looking for conflicting packages... Packages (1) sudo-1.9.5.p2-1 Total Download Size: 1.09 MiB Total Installed Size: 4.45 MiB :: Proceed with installation? [Y/n] Y :: Retrieving packages... sudo-1.9.5.p2-1-x86_64 1116.4 KiB 15.6 MiB/s 00:01 [#################################] 100% (1/1) checking keys in keyring [#################################] 100% (1/1) checking package integrity [#################################] 100% (1/1) loading package files [#################################] 100% (1/1) checking for file conflicts [#################################] 100% (1/1) checking available disk space [#################################] 100% :: Processing package changes... (1/1) installing sudo [#################################] 100% :: Running post-transaction hooks... (1/3) Reloading system manager configuration... Running in chroot, ignoring command 'daemon-reload' (2/3) Creating temporary files... (3/3) Arming ConditionNeedsUpdate...

Предоставление пользователю sudo привилегий
ПРИМЕЧАНИЕ: Конфигурационным файлом для sudo является /etc/sudoers. Этот файл всегда следует редактировать с помощью команды visudo. Команда visudo блокирует файл “sudoers”, сохраняет правки во временном файле, а затем проверяет синтаксис файла перед копированием его в /etc/sudoers).

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

[root@archiso /]# EDITOR=nano visudo

Добавьте следующую строку для вновь созданного пользователя. Затем сохраните файл.

# /etc/sudoers deep ALL=(ALL) ALL

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

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

ПРИМЕЧАНИЕ: KDE не позволяет пользователю root входить в систему напрямую. Изначально вы должны войти в систему под учетной записью пользователя, созданной в предыдущем разделе.

GNOME
Установите сервер отображения Xorg.

[root@archiso /]# pacman -S xorg

Установите среду рабочего стола GNOME.

[root@archiso /]# pacman -S gnome

Включите диспетчер отображения GDM и диспетчер сети.

[root@archiso /]# systemctl enable gdm.service [root@archiso /]# systemctl enable NetworkManager.service

Выйдите из chroot.

[root@archiso /]# exit

Выключение.

root@archiso ~ # shutdown now

Извлеките live USB/носитель и снова включите питание.

CINNAMON
Установите сервер отображения Xorg.

[root@archiso /]# pacman -S xorg

Установите терминал Xorg.

[root@archiso /]# pacman -S xterm

Установите среду рабочего стола Cinnamon.

[root@archiso /]# pacman -S cinnamon

Установите менеджер отображения GDM.

[root@archiso /]# pacman -S gdm

Включите диспетчер отображения GDM и диспетчер сети.

ПРИМЕЧАНИЕ: В процессе входа в систему найдите значок настроек (шестеренка). Этот значок позволит вам выбрать среду рабочего стола Cinammon.

[root@archiso /]# systemctl enable gdm.service [root@archiso /]# systemctl enable NetworkManager.service

Выйдите из chroot.

[root@archiso /]# exit

Выключение.

root@archiso ~ # shutdown now

Извлеките live USB/носитель и снова включите питание.

KDE
Установите сервер отображения Xorg.

[root@archiso /]# pacman -S xorg

Установите plasma, plasma-wayland-session и kde-applications.

[root@archiso /]# pacman -S plasma plasma-wayland-session kde-applications

Включите менеджер дисплеев SDDM и сетевой менеджер.

[root@archiso /]# systemctl enable sddm.service [root@archiso /]# systemctl enable NetworkManager.service

Выйдите из chroot.

[root@archiso /]# exit

Выключение.

root@archiso ~ # shutdown now

Извлеките live USB/носитель и снова включите питание.

Резюме

Поздравляем! Теперь у вас есть рабочая система Arch Linux, которую вы создали на основе вашего выбора и предпочтений.

Arch, по умолчанию, является дистрибутивом с выкатным релизом. Это означает, что вам не придется устанавливать его более одного раза для любой системы. Одним из преимуществ (и недостатков) такого скользящего релиза, как Arch, является то, что вы всегда находитесь на острие (а иногда и на грани) обновления системы и программного обеспечения, которое иногда может быть нестабильным.

Arch – отличный дистрибутив для персональной рабочей станции или машины для разработки. Однако не следует устанавливать Arch на критически важные машины, предназначенные для работы в производственной среде. Если (или когда) вы столкнетесь с проблемами, Arch Wiki будет отличным источником дальнейшей настройки, устранения неполадок или общих/специфических знаний по данной теме.

Это было только начало; вам еще многое предстоит установить, настроить, подправить и изучить. Я надеюсь, что вам понравилось это руководство и вы получили некоторое представление об установке Arch Linux. Теперь вы можете похвастаться перед своими друзьями и коллегами тем, что выбрали именно этот дистрибутив. Не стесняйтесь в случайных разговорах говорить: “Кстати, я использую Arch”.

На LinuxCool вы найдете еще много обучающих материалов, и если вы хотите получить от меня еще больше, заходите почаще на мой сайт.

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
LinuxCool.net