Arch linux для новичков

Installation guide (Русский)

Этот документ является руководством по установке Arch Linux с помощью системы, загруженной с официальным установочным образом. Данный образ включает в себя специальные возможности, описанные на странице Install Arch Linux with accessibility options. Также на странице Category:Installation process доступны альтернативные методы установки.

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

Более подробные инструкции приведены в соответствующих статьях ArchWiki и на страницах справочных руководств (man) различных программ. Ссылки и на то, и на другое присутствуют в этом руководстве. Также вы можете получить помощь в IRC-канале и на англоязычном и русскоязычном форумах Arch Linux.

Arch Linux способен работать на любой x86_64-совместимой машине, имеющей хотя бы 512 МиБ ОЗУ, однако понадобится больше памяти для загрузки live-системы.[1] Базовая установка занимает меньше 2 ГиБ дискового пространства. Поскольку для процесса установки требуется получать пакеты из удалённого репозитория, необходимо работающее интернет-соединение.

Contents

Перед установкой

Загрузка установочного образа

В зависимости от желаемого способа загрузки, скачайте образ ISO или netboot (а также соответствующую подпись GnuPG) со страницы загрузок.

Проверка подписи

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

На системах с установленным GnuPG вы можете сделать это, скачав ISO PGP signature (ссылка на него есть на странице загрузок в разделе Checksums) в каталог с образом и выполнив команду:

Также можно проверить подпись из установленного Arch Linux:

Подготовка установочного носителя

Установочный образ можно загрузить на конечном устройстве с помощью USB-накопителя, оптического диска или сети (при помощи PXE) — следуйте соответствующей статье для подготовки установочного носителя.

Загрузка live-окружения

  1. Загрузите устройство с установочного носителя с Arch Linux. Обычно при включении компьютера нажимается специальная клавиша (иногда она указывается на заставке) во время фазы POST для выбора загрузочного устройства. Обратитесь к руководству вашей материнской платы для получения более подробных инструкций.
  2. Когда появится меню установочного носителя, выберите Arch Linux install medium и нажмите Enter для входа в установочное окружение.

Чтобы переключиться на другую виртуальную консоль в процессе установки (например, для просмотра этого руководства в Lynx), используйте горячие клавиши Alt+стрелка . Для редактирования файлов доступны программы mcedit(1) , nano и vim. Список пакетов, присутствующих в установочном образе, доступен на странице pkglist.x86_64.txt.

Установка раскладки клавиатуры

По умолчанию используется раскладка консоли US. Чтобы посмотреть список доступных раскладок, запустите:

Чтобы выбрать раскладку, передайте имя соответствующего файла команде loadkeys(1) , не указывая полного пути и расширения. Например, чтобы выбрать русскую раскладку, запустите:

Консольные шрифты расположены в каталоге /usr/share/kbd/consolefonts/ и могут быть выбраны аналогичным способом с помощью команды setfont(8) .

Проверка режима загрузки

Чтобы проверить режим загрузки, просмотрите содержимое каталога efivars:

Если содержимое отображается без каких-либо ошибок, система загружена в режиме UEFI. Если же такого каталога не существует, возможно, система загружена в режиме BIOS (или CSM). Если система загрузилась не в том режиме, который вам нужен, обратитесь к руководству пользователя вашей материнской платы.

Читайте также:  Generate new ssh key github

Соединение с интернетом

Для настройки сетевого соединения в live-окружении выполните следующие действия:

  • Убедитесь, что ваш сетевой интерфейс обнаружен и включён, например, с помощью ip-link(8) :
  • Если планируется использовать Wi-Fi или WWAN, убедитесь, что беспроводная карта не заблокирована с помощью rfkill.
  • Подключитесь к сети:
    • Ethernet: подключите кабель.
    • Wi-Fi: подключитесь к беспроводной сети с помощью iwctl.
    • Мобильный широкополосный модем: подключитесь к мобильной сети с помощью утилиты mmcli.
  • Настройте сетевые соединения:
    • DHCP: установка динамического IP-адреса и адреса DNS-сервера (при помощи systemd-networkd и systemd-resolved) должна срабатывать автоматически для проводных и беспроводных сетевых интерфейсов.
    • Статический IP: смотрите Настройка сети#Статический IP-адрес.
  • Соединение можно проверить с помощью утилиты ping:

Синхронизация системных часов

В live-окружении по умолчанию включен systemd-timesyncd, который выполнит синхронизацию времени автоматически после подключения интернета.

Чтобы удостовериться, что время задано правильно, используйте timedatectl(1) :

Разметка дисков

Когда запущенная система распознает накопители, они становятся доступны как блочные устройства, например, /dev/sda , /dev/nvme0n1 или /dev/mmcblk0 . Чтобы посмотреть их список, используйте lsblk или fdisk.

Результаты, оканчивающиеся на rom , loop и airoot , можно игнорировать.

На выбранном накопителе должны присутствовать следующие разделы:

Если вы хотите создать составное блочное устройство для LVM, шифрования системы или RAID, сделайте это сейчас.

Для изменения таблицы разделов используйте fdisk или parted. Например:

Примеры схем

UEFI с GPT
Точка монтирования Раздел Тип раздела Рекомендуемый размер
/mnt/boot 1 /dev/системный_раздел_efi системный раздел EFI Минимум 300 МиБ
[SWAP] /dev/раздел_подкачки Linux swap Более 512 МиБ
/mnt /dev/корневой_раздел Linux x86-64 root (/) Остаток
  1. Можно использовать другие точки монтирования, например /mnt/efi , если используемый загрузчик будет способен загрузить ядро и initramfs с корневого раздела. Смотрите соответствующее предупреждение в статье Процесс загрузки Arch#Загрузчик.
BIOS с MBR
Точка монтирования Раздел Тип раздела Рекомендуемый размер
[SWAP] /dev/раздел_подкачки Linux swap Более 512 МиБ
/mnt /dev/корневой_раздел Linux Остаток

Форматирование разделов

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

Например, чтобы отформатировать /dev/корневой_раздел в Ext4, выполните следующую команду:

Если вы создали раздел для подкачки (swap), инициализируйте его с помощью утилиты mkswap(8) :

Если вы создали системный раздел EFI, отформатируйте его в FAT32 с помощью mkfs.fat(8) .

Монтирование разделов

Смонтируйте корневой раздел в каталог /mnt . Например, если корневой раздел — /dev/корневой_раздел , выполните следующую команду:

Создайте точки монтирования для всех остальных разделов (например, /mnt/efi ) и примонтируйте соответствующие разделы.

Для UEFI примонтируйте системный раздел EFI:

Если вы ранее создали раздел подкачки (swap), активируйте его с помощью swapon(8) :

В дальнейшем genfstab(8) обнаружит смонтированные файловые системы и пространство подкачки.

Установка

Выбор зеркал

Пакеты для установки должны скачиваться с серверов-зеркал, прописанных в файле /etc/pacman.d/mirrorlist . В установочном образе, после подключения к сети, reflector обновит список зеркал (выбрав 20 наиболее актуальных HTTPS-зеркал) и отсортирует их по скорости загрузки.

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

Позже pacstrap скопирует этот файл в новую систему, так что это действительно стоит сделать.

Читайте также:  Как сканировать на принтере kyocera m2035dn

Установка основных пакетов

Используйте скрипт pacstrap(8) , чтобы установить пакет base , ядро Linux и прошивки часто встречающихся устройств:

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

  • утилиты для управления файловыми системами в пользовательском пространстве, которые будут использоваться в системе,
  • утилиты для доступа к RAID- или LVM-разделам,
  • специфические прошивки других устройств, не включённые в linux-firmware (например, sof-firmware для некоторых звуковых карт),
  • ПО, необходимое для организации сети (например, менеджер сети или DHCP-клиент),
  • текстовый редактор,
  • пакеты для доступа к документации в man и info: man-db , man-pages и texinfo .

Чтобы установить другие пакеты или группы, добавьте их названия к команде pacstrap (разделяя их пробелом) или используйте pacman во время этапа #Chroot. Список пакетов, присутствующих в установочном образе, доступен на странице pkglist.x86_64.txt.

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

Fstab

Сгенерируйте файл fstab (используйте ключ -U или -L , чтобы для идентификации разделов использовались UUID или метки, соответственно):

После этого проверьте файл /mnt/etc/fstab и отредактируйте его в случае необходимости.

Chroot

Часовой пояс

Запустите hwclock(8) , чтобы сгенерировать /etc/adjtime :

Эта команда предполагает, что аппаратные часы настроены в формате UTC. Для получения дополнительной информации смотрите раздел System time (Русский)#Стандарт времени.

Локализация

Отредактируйте файл /etc/locale.gen , раскомментировав en_US.UTF-8 UTF-8 и другие необходимые локали (например, ru_RU.UTF-8 UTF-8 ), после чего сгенерируйте их:

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

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

Завершите настройку сети для вновь установленной среды. В частности, установите подходящее ПО для управления сетевым подключением.

Initramfs

Как правило, создание нового образа initramfs не требуется, поскольку pacstrap автоматически запускает mkinitcpio после установки пакета ядра.

Если вы используете LVM, шифрование системы или RAID, отредактируйте файл mkinitcpio.conf(5) и пересоздайте образ initramfs:

Пароль суперпользователя

Загрузчик

Выберите и установите загрузчик с поддержкой Linux. Если вы используете процессор Intel или AMD, включите также обновление микрокода.

Перезагрузка

Выйдите из окружения chroot, набрав exit или нажав Ctrl+d .

Вы можете размонтировать все разделы с помощью команды umount -R /mnt , чтобы убедиться в том, что ни один из разделов не остался занят какой-либо программой. Если нужно, для поиска таких программ используйте fuser(1) .

Теперь перезагрузите компьютер, набрав reboot : если какие-нибудь разделы остались смонтированными, systemd их размонтирует. Не забудьте извлечь установочный носитель. После загрузки войдите в систему в качестве суперпользователя.

После установки

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

Множество интересных и полезных программ вы найдете на странице Список приложений.

Источник

Знакомство новичка с Arch Linux

Пару лет назад мой брат приобрел себе среднестатистический нетбук от фирмы Samsung — N150 Plus. Приобретался он, как и полагается средне-маломощным пк, с единственной целью — серфить в интернетах. На чуде заморской техники весело жужжала система Windows 7 Starter, что не добавляло скорости к работе нетбука на базе Intel Atom и всего 1 гигабайтом оперативной памяти. Позже на него была установлена система из того же семейства окон, но в этот раз — XP. Быстродействие возросло, с Game Booster’ом даже удавалось запустить некоторые старые игрушки, вроде Prince of Persia. Когда брат закончил университет, нетбук ему стал не нужен (нет пар чтобы посидеть в интернетах) и был отдан мне на растерзание.

Читайте также:  How to connect to postgresql server

За год использования я сменил пару десятков дистрибутивов linux с различными (легковесными и не очень) оконными менеджерами, но нужного мне быстродействия я добился лишь на днях, когда поставил на малыша Arch Linux с XFCE4. Вообще, это был первый раз, когда я ставил на свою машину Arch, и дистрибутив был для меня крайне нов, но как только я прочитал его философию, я осознал, что для нетбука это самый приемлемый вариант, так как ничего лишнего, как в той же убунте, просто не будет, да и документация в форме википедии тоже будет на руку.
Открыв страничку с руководством новичка, я смело создал загрузочную USB-палку с арчем и воткнул ее прямо в тело своего средне-маломощного монстра. Так началось мое знакомство с установкой дистрибутива из голой консоли. Меня немного удивило и порадовало данное действо, ведь даже в установочном Live-образе арки не было ничего лишнего. Немного я застопорился на настройке mirrorlist для pacman, там были строки вида:

и если насчет $arch я не сомневался, что надо поставить вместо него i386, то вот что ставить вместо $repo. Зайдя на одно из зеркал я увидел, что там есть выбор между десятком различных репозиториев. Не растерявшись, я немного покурил поисковики на данную тему и понял, что можно выбрать не один из них, а сколько угодно. Вот тут то я и удивился, обычно у систем разные релизы, а тут… Так я понял, что такое Rolling-release — некоторое количество репозиториев, которые постоянно обновляют содержимое. Немного позже, уже в гайде новичка, я прочитал про добавление репозиториев к списку и успокоился.

Позже у меня возникли проблемы с запуском X, так как я никогда ничего подобного не делал, как оказалось позже, надо просто было поставить все драйвера. Я же сначала запустил сессию xfce, а только потом понял, что тачпад и клавиатуру бук не видит. После пары часов поиска своей ошибки (пары часов после установки драйверов, естественно), я почистил кеш сессии и, счастливый, запустил, наконец, xfce.

Далее я немного попарился с подключением к интернету в графической оболочке, оказалось, нужно было поставить Network Manager и апплет к нему, а так же активировать их в systemctl. Вообще, все подобные программы, нужные при автозапуске, нужно после установки активировать в systemctl.
Далее мне предстала голая система, на которой крутилась xfce. Установив кучу пакетов, я был немного удивлен их новизной, ведь тот же netbeans в той же убунте был чуть ли не двухлетней давности, версии 7.0.1, а тут — аж 7.4. А когда я узнал о AUR… (Репозиторий пользовательских пакетов, все что не попало в десяток остальных — попадает туда)
В конце концов, после установки всего-всего, я получил нетбук, который теперь могу использовать не только для безболезненного серфа и просмотра видео в интернете (480 на youtube грузится и воспроизводится без тормозов), но и для разработки: в AUR я нашел xampp, на vim я поставил python-mode, установил netbeans и многое другое.
В конце концов, получилась занятная машинка, отлично настраиваемая и в целом шустро (для своего железа) работающая.

PS. После того как я увидел в live системе вместо стандартного bash’а zsh — я решил, что точно поставлю эту систему.

Источник

КомпСовет