Установка пакетов ArchLinux
Все существующие дистрибутивы Linux для того, чтобы осуществлять операции по обновлению ПО и библиотек ОС в основном используют пакетные менеджеры. Пакетный менеджер является ключевой программой, который зачастую и отличает различие одного дистрибутива Linux от другого.
Общее описание технологии
Пакетный менеджер pacman является основным признаком дистрибутива ArchLinux. Archlinux pacman предназначен для установки программ и пакетов в дистрибутиве ArchLinux. pacman оперирует пакетами, которые, как и в случае с другими пакетными менеджерами представляют из себя бинарные архивы, содержащие некоторые данные для установки.
Pacman сам по себе может использоваться не только в ArchLinux и его производных, но и в прочих дистрибутивах. Возможна адаптация pacman для использования RPM, а также пакетов прочего типа, несовместимого со стандартным ArchLinux.
Pacman, как и RPM имеет возможность загрузки части пакета при обновлении. При работе pacman зачастую значительно быстрее обрабатывает транзакции, нежели это делает DPKG или RPM.
История разработки ArchLinux
Первые версии ArchLinux на самом деле являлись просто некоторой сборкой LFS, содержащим набор скриптов для сборки и развертывания дистрибутива. Очень долго, для установки самого дистрибутива pacman вообще не использовался, установочный образ содержал специализированную программу, называемую Arch Install Frimewere (AIF).
Сам по себе, дистрибутив в первых своих версиях содержал примитивную скрипт-сборочную пакетную систему, называемую Arch Build System (ABS). Суть такой примитивной пакетной системы заключался в предоставлении быстрого и удобного метода сборки пакетов из исходного кода. Но это не то, что хотел иметь собственно разработчик Arch Linux. По этой причине была разработана утилита pacman, которая и предназначалась для оперирования с уже собранными бинарными пакетами. ABS затем была переназначена для того, чтобы заниматься сборкой пакетов для pacman.
В дальнейшем, ABS в Archlinux позволил создать пользовательский репозиторий рецептов для сборки пакетов, называемый AUR. Из AUR возможна установка пакетов ArchLinux, которых нет даже в официальных репозиториях.
Установка пакетов в ArchLinux
Установка пакетов ArchLinux, их обновление, а также их удаление как мы уже поняли выше, осуществляются при помощи pacman. Данная утилита достаточно проста. Рассмотрим команды ее синтаксис:
$ sudo pacman [опция]
Вот основные опции программы, которые мы будем использовать:
- -S – установка программ в archlinux;
- -Sw — скачать пакет но не устанавливать;
- -U — установить локальный пакет;
- -s – поиск пакета;
- -i – информация;
- -u – обновить пакеты;
- -y – обновить списки пакетов из репозиториев;
- -dd – игнорирование зависимостей;
- -g – запрос информации о группе;
- -l – вывод пакетов в виде списка;
- -o – вывод в файл;
- -R – удаление;
- -Q – запрос к базе данных установленных пакетов;
- -F – поиск по файлам;
- -D – задание и изменение цели установки уже имеющегося пакета;
- -R — удалить пакет;
- -Rn — удалять резервные копии конфигурационных файлов;
- -Rs — удалять зависимости пакета;
Это основные опции, которые будут применяться в этой инструкции.
Установка пакетов ArchLinux
Сначала рассмотрим как выполняется установка программ ArchLinux с помощью Pacman из официальных репозиториев, а потом остановимся на пользовательском репозитории AUR. Теперь рассмотрим основные команды pacman archlinux.
Установка пакетов Pacman
Опции для pacman при использовании комбинируются в одну фразу, таким образом, например, для обновления репозиториев и обновления ОС команда будет выглядеть так:
sudo pacman -Suy

Порядок расстановки опций значения не имеет, за исключением только того, что основной ключ, указывающийся большой буквой должен быть первым.
Установка конкретного пакета:
sudo pacman -S [имя пакета]

Удаление конкретного пакета:
sudo pacman -R [имя пакета]

Принудительное удаление конкретного пакета, с игнорированием зависимостей:
sudo pacman -Rdd [имя пакета]

Поиск пакета в репозиториях:
pacman -Ss [имя пакета]

Получение информации о пакете:
pacman -Si [имя пакета]

Поиск только среди установленных пакетов:
pacman -Qs [имя_пакета]

Просмотр списка всех установленных пакетов:

Просмотр списка файлов пакета:
pacman -Ql [имя_пакета]

sudo pacman -Scc

Установка пакетов из AUR
К сожалению, не все пакеты есть в официальных репозиториях, многие вам придется искать пакеты на стороне. Большинство пакетов уже собраны и подготовлены пользователями в репозитории AUR. Для этого можно использовать пакет pacaur. Его можно установить командой:
curl -o install.sh https://gist.githubusercontent.com/Tadly/0e65d30f279a34c33e9b/raw/pacaur_install.sh
$ sudo sh install.sh
Теперь вы можете использовать те же опции что и в утилите pacman в pacaur чтобы пользоваться AUR, например, поиск пакета:
pacaur -Ss firefox

pacaur -S firefox
Графический интерфейс Pacman
Для любителей пользоваться графическим интерфейсом вместо терминала в ArchLinux есть утилита pamac. Это простой менеджер приложений, чем-то похожий на стандартный менеджер приложений Ubuntu:

Для установки пакета достаточно открыть для него контекстное меню и нажать «Установить»:

Удаление пакетов выполняется тем же образом.
Выводы
В этой статье мы рассмотрели как выполняется установка пакетов ArchLinux различными способами. А также немного поговорили про историю разработки дистрибутива.
Менеджер пакетов Arch Linux Pacman
Менеджер пакетов Pacman сочетает в себе простой формат бинарного пакета с простой в использовании системой сборки для легкого управления пакетами.

Если вы только что установили Arch Linux, то непременно должны научиться использовать команды этого прекрасного менеджера.
Как и другие менеджеры пакетов, Pacman может синхронизировать списки пакетов с репозиториями программного обеспечения, чтобы пользователь мог загружать и устанавливать пакеты с помощью простой команды, разрешая все необходимые зависимости.
Содержание
- Синтаксис
- Опции
- Использование Arch Linux Pacman с примерами
- Обновление пакетов
- Установка пакетов
- Удаление установленного пакета
- Поиск пакетов
- Очистка кеша пакетов
- Установка локальных и сторонних пакетов
Синтаксис
pacman [. ]Опции
pacman pacman [параметры] [файл(ы)] pacman [параметры] [пакет(ы)] pacman параметры] pacman [параметры] [пакет(ы)] pacman [параметры] [пакет(ы)] pacman [параметры]
Использование Arch Linux Pacman с примерами
Обновление пакетов
Pacman предоставляет простой способ обновления дистрибутива Arch Linux. Все установленные пакеты можно обновить всего одной командой. Это может занять некоторое время в зависимости от того, насколько актуальна система.
Следующая команда синхронизирует базы данных репозитория и обновляет системные пакеты, исключая локальные пакеты, которых нет в настроенных репозиториях:
oleg@mobile:~:$ sudo pacman -Syu :: Обновление баз данных пакетов. core is up to date extra 1711,9 KiB 583 KiB/s 00:03 [###############################################] 100% community 6,7 MiB 1696 KiB/s 00:04 [###############################################] 100% multilib is up to date :: Запускается полное обновление системы. разрешение зависимостей. проверка конфликтов. Пакеты (14) cryptsetup-2.5.0-1 firefox-103.0.1-1 firefox-i18n-ru-103.0.1-1 harfbuzz-5.1.0-1 harfbuzz-icu-5.1.0-1 imagemagick-7.1.0.45-1 iptables-1:1.8.8-2 lib32-harfbuzz-5.1.0-1 lib32-libtiff-4.4.0-3 libtiff-4.4.0-3 linux-5.18.15.arch1-1 perl-libwww-6.67-1 wavpack-5.5.0-1 wine-staging-7.14-1 Будет загружено: 315,30 MiB Будет установлено: 958,47 MiB Изменение размера: 1,05 MiB :: Приступить к установке? [Y/n]По сути, речь идет о синхронизации с центральным репозиторием (база данных основных пакетов), обновлении локальной копии базы данных основных пакетов, а затем выполнении обновления системы (путем обновления всех пакетов, для которых доступна более новая версия).
Эта команда обязательно должна предварять команду, устанавливающую какой-либо программный пакет. Это крайне необходимо для сохранения устойчивости системы.
Установка пакетов
Вы можете с легкостью установить один или несколько пакетов с помощью команды pacman следующим образом:
oleg@mobile:~:$ sudo pacman -S inkscape разрешение зависимостей. проверка конфликтов. Пакеты (10) cblas-3.10.1-1 graphicsmagick-1.3.38-3 gsl-2.7.1-1 gspell-1.10.0-2 gtest-1.12.1-1 lib2geom-1.2-1 python-lxml-4.9.1-1 python-numpy-1.23.1-1 ragel-6.10-3 inkscape-1.2.1-1 Будет загружено: 34,60 MiB Будет установлено: 228,47 MiB :: Приступить к установке? [Y/n]Вам остаётся лишь решить: y или n.
-S означает синхронизацию, то есть менеджер сначала синхронизируется.
База данных менеджера разделяет установленные пакеты на две группы в зависимости от причины их установки:
Явно-установленные Пакеты, которые были установлены общей командой pacman -S -U зависимости Пакеты, которые были установлены неявно, потому что требуются другим пакетом, который был установлен явно
Не устанавливайте программные пакеты без предварительного обновления системы, так как это может привести к нарушению её устойчивости.
Удаление установленного пакета
oleg@mobile:~:$ sudo pacman -R smplayer проверка зависимостей. Пакеты (1) smplayer-22.7.0-1 Будет освобождено: 15,25 MiB :: Удалить эти пакеты? [Y/n]Все зависимости остаются не удалёнными.
Для удаления пакета со всеми зависимостями команда выглядит так:
oleg@mobile:~:$ sudo pacman -Rs smplayer проверка зависимостей. Пакеты (5) mpv-1:0.34.1-5 mujs-1.2.0-2 rubberband-3.0.0-2 uchardet-0.0.7-1 smplayer-22.7.0-1 Будет освобождено: 26,79 MiB :: Удалить эти пакеты? [Y/n]Поиск пакетов
Pacman запрашивает локальную базу данных пакетов с флагом -Q , базу данных синхронизации с флагом -S и базу данных файлов с флагом -F .
Менеджер может искать пакеты в базе данных, как по именам пакетов, так и по описаниям:
oleg@mobile:~:$ sudo pacman -Ss inkscape extra/inkscape 1.2.1-1 Professional vector graphics editor oleg@mobile:~:$Поиск уже установленных пакетов:
oleg@mobile:~:$ sudo pacman -Qs smplayer local/smplayer 22.7.0-1 Media player with built-in codecs that can play virtually all video and audio formats oleg@mobile:~:$Поиск имён файлов пакетов в удалённых пакетах:
$ sudo pacman -F nameПросмотр дерева зависимостей пакета:
oleg@mobile:~:$ pactree smplayer smplayer ├─glibc │ ├─linux-api-headers>=4.10 │ ├─tzdata │ └─filesystem │ └─iana-etc ├─qt5-base │ ├─libjpeg-turbo │ │ └─glibc │ ├─xcb-util-keysyms │ │ └─libxcb>=1.7 │ │ ├─xcb-proto │ │ ├─libxdmcp │ │ │ └─glibc │ │ └─libxau │ │ └─glibc │ ├─xcb-util-renderutil │ │ └─libxcb>=1.7 │ ├─libglvnd provides libgl │ │ ├─libxext │ │ │ └─libx11 │ │ │ ├─libxcb │ │ │ └─xorgproto │ │ ├─mesa . │ │ ├─libsamplerate provides libsamplerate.so=0-64 │ │ └─libsndfile provides libsndfile.so=1-64 │ ├─rubberband provides librubberband.so=2-64 │ ├─shaderc │ ├─shaderc provides libshaderc_shared.so=1-64 │ ├─uchardet │ │ └─gcc-libs │ ├─vulkan-icd-loader │ ├─wayland │ ├─xdg-utils │ └─zlib ├─libx11 ├─zlib ├─gcc-libs └─hicolor-icon-theme oleg@mobile:~:$Очистка кеша пакетов
Pacman хранит загруженные пакеты в /var/cache/pacman/pkg/ и не удаляет старые или неустановленные версии автоматически.
Это имеет некоторые преимущества:
- позволяет понизить версию пакета без необходимости получать предыдущую версию из других источников.
- пакет, который был удален, можно легко переустановить прямо из папки кеша.
Периодически очищайте кеш, чтобы папка не увеличивалась в размере.
Для удаления всех кешированных пакетов, которые в данный момент не установлены, и неиспользуемую базу данных синхронизации, выполните:
oleg@mobile:~:$ sudo pacman -Sc Оставить пакеты: Все локально установленные пакеты Каталог для кэша: /var/cache/pacman/pkg/ :: Удалить все остальные пакеты из кэша? [Y/n] y удаление старых пакетов из кэша. Каталог базы данных: /var/lib/pacman/ :: Удалить неиспользуемые репозитории? [Y/n] y удаление неиспользуемых репозиториев. oleg@mobile:~:$Для удаления всех файлов из кеша, дважды используйте переключатель очистки, это самый агрессивный подход, который ничего не оставит в папке кеша:
$ sudo pacman -SccХорошо подумайте перед тем, как выполнять эту команду. Выполнить откат вы вероятнее всего не сможете и в случае ошибки работа системы будет нарушена.
Установка локальных и сторонних пакетов
Установка пакета, которого нет в официальном репозитории:
$ sudo pacman -U http://www.example.com/repo/example.pkg.tar.xzИтоги
Пакетный менеджер Pacman позволяет с легкостью работать с самым современным дистрибутивом Arch Linux. При разумном подходе он не менее устойчив остальных дистрибутивов Linux.
Rolling_release
Arch Linux является непрерывно обновляемым дистрибутивом и не имеет фиксированной версии: Rolling_release.
Частичные обновления официально не поддерживаются.
Arch Rollback Machine («заморозка репозитория»)
Имеется возможность «заморозить» состояние репозитария Arch Linux на определенную дату (см. Arch_Rollback_Machine), т.е. зафиксировать состояние репозитария на момент сборки базовых модулей
Это очень удобно для FRUGAL установки : обновления не накапливаются в сохраненке
pacman
Шпаргалка по ключам
-S синхронизация (—sync)
pacman -S pkg1 pkg2 устанавливает или обновляет пакеты вместе с их зависимостями
pacman -S repo/pkg устанавливает пакет из указанного репозитория (когда пакет имеет несколько версий в разных репозиториях, например, extra и testing)
pacman -S «pkg>=version» устанавливает пакет требуемой версии
pacman -Sw pkg скачивает пакет, но не устанавливает его
pacman -Sp pkg устанавливает пакет и выводит для него ссылку на скачивание вместе с зависимостями
pacman -Sf pkg устанавливает пакет, пропуская проверку конфликтов
pacman -Sd pkg устанавливает пакет, пропуская проверку зависимостей
pacman -Syu обновляет все пакеты системы (предварительно синхронизировав базы данных репозиториев)
pacman -Su обновляет все устаревшие пакеты (предпочтительнее предыдущая команда)pacman -Suu обновляет пакеты с возможностью даунгрейда (если были, например, отключены репозитории testing и требуется откатиться на более старые версии)
pacman -Ss name ищет пакеты в базе данных по имени и описанию
pacman -Ssq pkg выводит в результатах поиска только имена пакетов
pacman -Si pkg показывает информацию о пакете
pacman -Sg group показывает пакеты, входящие в указанную группу
pacman -Sl repo показывает все пакеты из репозитория
pacman -Sc удаляет из кэша пакеты, которые уже были удалены (кэш хранится в /var/cache/pacman/pkg/)
pacman -Scc полная очистка кэша пакетов-R Удаление (—remove)
pacman -R pkg удаляет пакет, оставляя зависимости в системе
pacman -Rs pkg удаляет пакет вместе с зависимостями, если они не используются другими пакетамиpacman -Rn pkg удаляет пакет и резервные копии его конфигурационных файлов (по-умолчаню, они сохраняются с добавлением расширения *.pacsave при удалении приложений)
-Q запрос (—query)
pacman -Q — установленные пакеты с версией (-Qq — без версии)
pacman -Qs name ищет пакеты среди установленных
pacman -Qi pkg показывает информацию об установленном пакете
pacman -Ql pkg показывает список файлов установленного пакета
pacman -Qc pkg показывает список изменений пакета (если пакет его имеет)
pacman -Qg group показывает все пакеты из группы
pacman -Qo /path/to/file показывает какой пакет является владельцем указанного файла
pacman -Qet отображение списка явно установленных, но не требующихся другим пакетам, пакетов
pacman -Qdt перечисляет все пакеты, больше не требуемые как зависимости
pacman -Qt — -Qet и -Qdt
pacman -Qu выводит список устаревших пакетов
pacman -Qk pkg проверяет, все ли файлы, принадлежащие данному пакету присутствуют в системеpacman -U path/to/pkg.tar.gz устанавливает локальный пакет (или из интернета, если как путь будет прописана интернет-ссылка)
pacman -T pkg выводит список зависимостей, которые не удовлетворены в системе для указанного пакета
Обновление базы пакетов
Для принудительного обновления списка пакетов : pacman -Syy
Поиск
Найти все зависимости локального пакета: pacman -U –print-format »%n %v»
Найти пакет : pacman -Ss имя_или_описание_пакета
Все пакеты репозитория : pacman -Sl имя_репозитория. -Slq — без версий
Доступные обновления: pacman -Qu
Показать все пакеты, не используемые ни одним пакетом: pacman -Qt
Установленные пакеты: pacman -Qu. -Qq — без версий
Найти пакет по имени файла : pacman -F file
Найти пакеты установленных из репозитория имя_репозитория : comm -12 <(pacman -Qq | sort) <(pacman -Sql имя_репозитория | sort)
с версией пакета: pacman -Sl имя_репозитория |grep «\[»Установка, удаление
Устанавливать пакет с заменой файлов системы: pacman –force -S имя_пакета . В свежих версиях : pacman -S имя_пакета –overwrite «*»
Устанавливать пакет из указанного репозитория: pacman -S репозиторий/имя_пакета
Скачать пакет, но не устанавливать его: pacman -Sw имя_пакета
Установить локальный пакет : pacman -U путь/имя_пакета
Удалить пакет со всеми зависимостями : pacman -Rs имя_пакета
Переустановить все пакеты из arch репозитория: pacman -S $(pacman -Qq | grep -v «$(pacman -Qmq)»)Для получения списка файлов неустановленного пакета можно использовать утилиту pkgfile из состава пакета pkgtools или найти пакет по имени файла : pacman -F file
Справочная информация
pacman -V показывает версию pacman
pacman -h показывает синтаксис команды (если добавить опцию, то синтаксис для заданной опции, например pacman -Qh)
Installation guide (Русский)
Состояние перевода: На этой странице представлен перевод статьи Installation guide. Дата последней синхронизации: 4 декабря 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Этот документ является руководством по установке Arch Linux с помощью live-системы, загруженной из официального установочного образа. Данный образ включает в себя специальные возможности, описанные на странице Установка Arch Linux с использованием специальных возможностей. Также на странице Category:Installation process перечислены альтернативные методы установки.
Перед установкой рекомендуется прочитать часто задаваемые вопросы. В тексте используются понятия, обозначения и стили, смысл которых описан на странице Help:Чтение. В частности, примеры кода могут содержать заполнители (отформатированные в курсиве ), на месте которых необходимо вручную вписать нужные вам значения.
Данное руководство состоит из кратко описанных шагов, которым рекомендуется следовать в указанном порядке. Более подробные инструкции приведены в соответствующих статьях ArchWiki и на страницах справочных руководств (man) различных программ. Ссылки и на то, и на другое присутствуют в этом руководстве. Также вы можете получить помощь в IRC-канале, на англоязычном форуме или в русскоязычных сообществах Arch Linux.
Arch Linux способен работать на любой x86_64-совместимой машине, имеющей хотя бы 512 МиБ ОЗУ, однако для загрузки live-системы нужно больше памяти.[1] Базовая установка занимает менее 2 ГиБ места на диске. Так как во время установки скачиваются пакеты из удалённого репозитория, необходимо работающее интернет-соединение.
Перед установкой
Загрузка установочного образа
Перейдите на страницу загрузок и, в зависимости от желаемого способа загрузки live-системы, скачайте ISO-файл или netboot-образ, а также соответствующую подпись GnuPG.
Проверка подписи
Рекомендуется проверять подпись образа перед его использованием, особенно когда он был загружен с зеркала HTTP, где загрузки обычно подвержены перехвату для подмены образа на вредоносный.
На системах с установленным GnuPG вы можете сделать это, скачав ISO PGP signature (ссылка на него есть на странице загрузок в разделе Checksums) в каталог с образом и выполнив команду:
$ gpg --keyserver-options auto-key-retrieve --verify archlinux-версия-x86_64.iso.sig
Также можно проверить подпись из установленного Arch Linux:
$ pacman-key -v archlinux-версия-x86_64.iso.sig
- Самой подписью можно манипулировать, если загрузить её с зеркала, а не с archlinux.org, как указано выше. В этом случае убедитесь, что открытый ключ, который используется для декодирования подписи, подписан другим надёжным ключом. Команда gpg выведет отпечаток (fingerprint) открытого ключа.
- Ещё один метод проверки подлинности подписи — убедиться, что отпечаток открытого ключа идентичен отпечатку ключа разработчиков Arch Linux, которые подписали ISO-образ. Для получения дополнительной информации о процессе проверки подлинности открытых ключей смотрите статью Wikipedia:ru:Криптосистема с открытым ключом.
Подготовка установочного носителя
Загрузить установочный образ на машине, на которой будет проводиться установка, можно с помощью USB-накопителя, оптического диска или сети (при помощи PXE) — инструкции для подготовки установочного носителя описаны в соответствующих статьях.
Загрузка live-окружения
Примечание: Установочные образы Arch Linux не поддерживают Secure Boot, в связи с чем необходимо отключить данную функцию перед загрузкой. Однако при желании возможно настроить Secure Boot после завершения установки Arch Linux.
- Загрузите компьютер с установочного носителя с Arch Linux. Для выбора загрузочного устройства обычно при включении компьютера нажимается специальная клавиша (иногда она указывается на заставке) во время фазы POST. Обратитесь к руководству вашей материнской платы для получения более подробных инструкций.
- Когда появится меню установочного носителя, выберите Arch Linux install medium и нажмите Enter для входа в установочное окружение.
- Установочный образ использует GRUB при загрузке в UEFI-режиме и syslinux в BIOS-режиме. Используйте клавишу e или Tab для редактирования параметров загрузки. Список доступных параметров описан в README.bootparams.
- Распространённый пример ручной установки параметра загрузки — размер шрифта. Для улучшения читабельности на экране HiDPI (если он не распознался автоматически) может помочь добавление параметра fbcon=font:TER16x32 . Смотрите раздел HiDPI (Русский)#Консоль Linux (tty) для более подробной информации.
Чтобы переключиться на другую виртуальную консоль в процессе установки (например, для просмотра этого руководства в Lynx), используйте горячие клавиши Alt+стрелка . Для редактирования файлов доступны программы mcedit(1) , nano и vim. Список пакетов, присутствующих в установочном образе, доступен на странице pkglist.x86_64.txt.
Установка раскладки клавиатуры и шрифта
По умолчанию используется раскладка консоли US. Посмотреть список доступных раскладок можно с помощью команды:
# localectl list-keymaps
Чтобы выбрать раскладку, передайте её название команде loadkeys(1) . Например, чтобы выбрать русскую раскладку, выполните команду:
# loadkeys ru
Используйте Ctrl+Shift для переключения между английской и русской раскладками.
Для корректного отображения кириллицы нужно выбрать подходящий консольный шрифт. Консольные шрифты расположены в каталоге /usr/share/kbd/consolefonts/ и могут быть выбраны аналогичным способом с помощью команды setfont(8) без указания полного пути и расширения.
Например, для загрузки шрифта стандартного размера с русскими буквами выполните:
# setfont cyr-sun16
Для экрана HiDPI можно выбрать один из самых больших доступных шрифтов с русскими буквами:
# setfont ter-c32b
Проверка режима загрузки
Чтобы проверить режим загрузки, проверьте разрядность UEFI:
# cat /sys/firmware/efi/fw_platform_size
Если команда выведет 64 , то система загружена в режиме UEFI и имеет 64-битный x64 UEFI. Если команда выведет 32 , то система загружена в режиме UEFI и имеет 32-битный IA32 UEFI — такой вариант тоже поддерживается, но в качестве загрузчика получится использовать только systemd-boot. Если же такого файла не существует, возможно, система загружена в режиме BIOS (или CSM). Если система загрузилась не в том режиме, который вам нужен (UEFI или BIOS), обратитесь к руководству пользователя вашей материнской платы.
Соединение с интернетом
Для настройки сетевого соединения в live-окружении выполните следующие действия:
-
Убедитесь, что ваш сетевой интерфейс обнаружен и включён, например, с помощью ip-link(8) :
# ip link
- Ethernet: подключите кабель.
- Wi-Fi: подключитесь к беспроводной сети с помощью iwctl.
- Мобильный широкополосный модем: подключитесь к мобильной сети с помощью утилиты mmcli.
- DHCP: установка динамического IP-адреса и адреса DNS-сервера (при помощи systemd-networkd и systemd-resolved) должна срабатывать автоматически для проводных и беспроводных сетевых интерфейсов.
- Статический IP: смотрите Настройка сети#Статический IP-адрес.
# ping archlinux.org
Примечание: Установочный образ включает в себя преднастроенные и активированные службы systemd-networkd, systemd-resolved, iwd и ModemManager. Если вы хотите использовать их в устанавливаемой системе, нужно будет установить, настроить и активировать их вручную.
Синхронизация системных часов
В live-окружении по умолчанию включен systemd-timesyncd, который выполнит синхронизацию времени автоматически после подключения интернета.
Чтобы удостовериться, что время задано правильно, используйте timedatectl(1) :
# timedatectl
Разметка дисков
Когда запущенная система распознает накопители, они становятся доступны как блочные устройства, например, /dev/sda , /dev/nvme0n1 или /dev/mmcblk0 . Чтобы посмотреть их список, используйте lsblk или fdisk.
# fdisk -l
Результаты, оканчивающиеся на rom , loop и airoot , можно игнорировать. Устройства mmcblk* , оканчивающиеся на rpbm , boot0 и boot1 , тоже можно игнорировать.
Совет: Перед разметкой NVMe-накопителей и жёстких дисков с расширенным форматом (Advanced Format) проверьте, что они используют оптимальный логический размер сектора.
На выбранном накопителе должны присутствовать следующие разделы:
- Раздел для корневого каталога / .
- Для загрузки в режиме UEFI также необходим системный раздел EFI.
Если вы хотите создать составное блочное устройство для LVM, шифрования системы или RAID, сделайте это сейчас.
Для изменения таблицы разделов используйте инструмент разметки, например fdisk:
# fdisk /dev/диск_для_разметки
- Если диск не отображается, убедитесь, что контроллер диска не находится в режиме RAID.
- Если диск, с которого планируется загрузка системы, уже содержит системный раздел EFI — не создавайте новый раздел, а используйте существующий.
- Подкачка может быть размещена в файле подкачки, если выбранная вами файловая система поддерживает его.
Примеры схем
UEFI с GPT
Точка монтирования Раздел Тип раздела Рекомендуемый размер /mnt/boot 1 /dev/системный_раздел_efi Системный раздел EFI Минимум 300 МиБ. При установке нескольких ядер лучше 1 ГиБ или более. [SWAP] /dev/раздел_подкачки Linux swap Более 512 МиБ /mnt /dev/корневой_раздел Linux x86-64 root (/) Остаток - Можно использовать другие точки монтирования, например /mnt/efi , если используемый загрузчик будет способен загрузить ядро и initramfs с корневого раздела. Смотрите соответствующее предупреждение в статье Процесс загрузки Arch#Загрузчик.
BIOS с MBR
Точка монтирования Раздел Тип раздела Рекомендуемый размер [SWAP] /dev/раздел_подкачки Linux swap Более 512 МиБ /mnt /dev/корневой_раздел Linux Остаток Форматирование разделов
После создания разделов их нужно отформатировать в подходящую файловую систему. Для получения дополнительной информации смотрите раздел Файловые системы#Создание файловой системы.
Например, чтобы отформатировать /dev/корневой_раздел в файловую систему Ext4, выполните следующую команду:
# mkfs.ext4 /dev/корневой_раздел
Если вы создали раздел для подкачки (swap), инициализируйте его с помощью утилиты mkswap(8) :
# mkswap /dev/раздел_подкачки
Примечание: В случае с многоуровневыми (stacked) блочными устройствами замените /dev/*_раздел соответствующим путём к блочному устройству.
Если вы создали системный раздел EFI, отформатируйте его в FAT32 с помощью mkfs.fat(8) .
Важно: Выполняйте форматирование, только если вы создали новый раздел в процессе разметки. Если системный раздел EFI уже существует, его форматирование уничтожит загрузчики других установленных операционных систем.
# mkfs.fat -F 32 /dev/системный_раздел_efi
Монтирование разделов
Смонтируйте корневой раздел в каталог /mnt . Например, если корневой раздел — /dev/корневой_раздел , выполните следующую команду:
# mount /dev/корневой_раздел /mnt
Создайте точки монтирования для всех остальных разделов (например, /mnt/boot ) и примонтируйте соответствующие разделы.
Совет: Команда mount(8) , запущенная с опцией —mkdir , автоматически создаст требуемую точку монтирования. Можно создать их и вручную с помощью mkdir(1) .
Для UEFI примонтируйте системный раздел EFI:
# mount --mkdir /dev/системный_раздел_efi /mnt/boot
Если вы ранее создали раздел подкачки (swap), активируйте его с помощью swapon(8) :
# swapon /dev/раздел_подкачки
В дальнейшем genfstab(8) обнаружит смонтированные файловые системы и пространство подкачки.
Установка
Выбор зеркал
Пакеты для установки будут скачиваться с серверов-зеркал, прописанных в файле /etc/pacman.d/mirrorlist . В установочном образе используется reflector, который после подключения к сети обновит список зеркал (выбрав 20 наиболее актуальных HTTPS-зеркал) и отсортирует их по скорости загрузки.
Чем выше зеркало расположено в списке, тем больший приоритет оно имеет при скачивании пакета. Вы можете проверить этот файл и, при необходимости, отредактировать его вручную, переместив наверх наиболее географически близкие зеркала. При этом также учитывайте и другие критерии.
Позже pacstrap скопирует этот файл в новую систему, так что это действительно стоит сделать.
Установка основных пакетов
Примечание: Никакие программы или настройки (кроме файла /etc/pacman.d/mirrorlist ) из live-окружения в устанавливаемую систему не переносятся.
Используйте скрипт pacstrap(8) , чтобы установить пакет base , ядро Linux и прошивки часто встречающихся устройств:
# pacstrap -K /mnt base linux linux-firmware
- linux можно заменить на другой желаемый пакет ядра. Можно вообще не устанавливать ядро, если установка происходит в контейнере.
- Можно пропустить установку пакета прошивок, если установка происходит в контейнере или виртуальной машине.
Пакет base содержит не все инструменты, имеющиеся на установочном носителе, из-за чего может потребоваться установка дополнительных пакетов для получения полностью функциональной базовой системы. Чтобы установить другие пакеты или группы, добавьте их названия к команде pacstrap (разделяя их пробелом) или используйте pacman во время этапа #Chroot. В частности, вам могут пригодиться следующие программы:
- утилиты для управления файловыми системами в пользовательском пространстве, которые будут использоваться в системе, например, для их создания или для проверки на ошибки;
- утилиты для работы с RAID или LVM, если они будут использоваться;
- специфические прошивки других устройств, не включённые в linux-firmware (например, sof-firmware для некоторых звуковых карт, linux-firmware-marvell для беспроводных сетевых карт Marvell или прошивки для карт Broadcom);
- ПО, необходимое для организации сети (например, сетевой менеджер или автономный DHCP-клиент, программу аутентификации для Wi-Fi, ModemManager для мобильного интернета);
- текстовый редактор;
- пакеты для доступа к документации в man и info: man-db , man-pages и texinfo .
Список пакетов, присутствующих в установочном образе, доступен на странице pkglist.x86_64.txt.
Настройка системы
Fstab
Сгенерируйте файл fstab (используйте ключ -U или -L , чтобы для идентификации разделов использовались UUID или метки, соответственно):
# genfstab -U /mnt >> /mnt/etc/fstab
После этого проверьте файл /mnt/etc/fstab и отредактируйте его в случае необходимости.
Chroot
# arch-chroot /mnt
Время
# ln -sf /usr/share/zoneinfo/Регион/Город /etc/localtime
Запустите hwclock(8) , чтобы сгенерировать /etc/adjtime :
# hwclock --systohc
Эта команда предполагает, что аппаратные часы настроены в формате UTC. Для получения дополнительной информации смотрите раздел System time (Русский)#Стандарт времени.
Чтобы предотвратить дрейф часов и обеспечить точность времени, настройте его синхронизацию с помощью клиента Network Time Protocol (NTP), например systemd-timesyncd.
Локализация
Отредактируйте файл /etc/locale.gen , раскомментировав en_US.UTF-8 UTF-8 и другие необходимые UTF-8 локали (например, ru_RU.UTF-8 UTF-8 ), после чего сгенерируйте их:
# locale-gen
/etc/locale.conf
LANG=ru_RU.UTF-8
Если вы меняли раскладку клавиатуры или шрифт, сделайте эти изменения постоянными, прописав их в файле vconsole.conf(5) :
/etc/vconsole.conf
KEYMAP=ru FONT=cyr-sun16
Настройка сети
/etc/hostname
имявашегохоста
Завершите настройку сети для вновь установленной среды. В частности, установите подходящее ПО для управления сетевым подключением, настройте его по необходимости и включите соответствующий юнит systemd, чтобы подключение к сети выполнялось сразу при загрузке системы.
Initramfs
Как правило, создание нового образа initramfs не требуется, поскольку pacstrap автоматически запускает mkinitcpio после установки пакета ядра.
Если вы используете LVM, шифрование системы или RAID, отредактируйте файл mkinitcpio.conf(5) и пересоздайте образ initramfs:
# mkinitcpio -P
Пароль суперпользователя
# passwd
Загрузчик
Выберите и установите загрузчик с поддержкой Linux. Если вы используете процессор Intel или AMD, включите также обновление микрокода.
Перезагрузка
Выйдите из окружения chroot, набрав exit или нажав Ctrl+d .
Вы можете размонтировать все разделы с помощью команды umount -R /mnt , чтобы убедиться в том, что ни один из разделов не остался занят какой-либо программой. Если нужно, для поиска таких программ используйте fuser(1) .
Теперь перезагрузите компьютер, набрав reboot : если какие-нибудь разделы остались смонтированными, systemd их размонтирует. Не забудьте извлечь установочный носитель. После загрузки войдите в систему в качестве суперпользователя.
После установки
Дальнейшие указания по настройке системы после установки (например, создание аккаунта обычного пользователя, настройка графического интерфейса, звука или тачпада) описаны на странице Основные рекомендации.
Множество интересных и полезных программ вы найдёте на странице Список приложений.