Найти в Дзене
Vermitrall

Пошаговая полуавтоматическая Установка Arch Linux

Мое знакомство с миром Linux началось около года назад. И, несмотря на то, что все рекомендовали начать с Ubuntu, я снес ее через полчаса, заменив на подобную Linux Mint, которой пользовался около месяца. Потом стало скучно и решил попробовать Fedora. Тоже не зашла и остановился на Arch подобной системе Manjaro. Просидел на ней более полугода и стало интересно взять планку повыше... В сети очень много гайдов по ручной установке Arch Linux и, также, очень много материала по теме скрипта Archinstall. Я начал использовать данный скрипт после того, научился ставить систему полностью вручную. Он упрощает установку для любителей, хорош для знакомства с чистой Arch для новичков, но только для знакомства. Установив все в автоматическом режиме, новичок столкнется с множеством проблем в дальнейшем. Данная тема будет разбита на 2 части. (Установка и настройка после). Статья будет интересна энтузиастам, экспериментаторам, новичкам, но не профи. Так что не судите строго. Итак, начнем. Делаем загру
Оглавление

Мое знакомство с миром Linux началось около года назад. И, несмотря на то, что все рекомендовали начать с Ubuntu, я снес ее через полчаса, заменив на подобную Linux Mint, которой пользовался около месяца. Потом стало скучно и решил попробовать Fedora. Тоже не зашла и остановился на Arch подобной системе Manjaro. Просидел на ней более полугода и стало интересно взять планку повыше...

В сети очень много гайдов по ручной установке Arch Linux и, также, очень много материала по теме скрипта Archinstall.

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

Данная тема будет разбита на 2 части. (Установка и настройка после).

Статья будет интересна энтузиастам, экспериментаторам, новичкам, но не профи. Так что не судите строго. Итак, начнем.

Начало

Выделенная ссылка скачивает торрент-файл
Выделенная ссылка скачивает торрент-файл

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

Я использовал виртуальную машину Boxes на довольно слабом железе (Q8300, 8Gb DDR3, SSD и HD6850)
Я использовал виртуальную машину Boxes на довольно слабом железе (Q8300, 8Gb DDR3, SSD и HD6850)

После загрузки нас встречает черный экран, с приветствием и возникает вопрос: что же делать дальше:

Многих новичков пугает этот экран :-)
Многих новичков пугает этот экран :-)

Установка

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

  • ping ya.ru (проверяем интернет-соединение).
  • lsblk (узнаем название нашего диска на который мы будем ставить Arch. В моем случае это vda, но чаще всего sda sdb sdc или nmve).
Ctrl+С (остановить проверку) Ctrl+L (очистить окно терминала)
Ctrl+С (остановить проверку) Ctrl+L (очистить окно терминала)
  • nano /etc/pacman.conf (Данная команда позволяет открыть настройки пакетного менеджера Pacman. Далее нам надо раскомментировать (удалить знак решетки#) строчку Parallel download и исправить цифру 5 на 75. Это позволит нам скачивать параллельно большое кол-во пакетов).
Для сохранения нажимает сочетание Ctrl+O, затем enter и Ctrl+X для выхода
Для сохранения нажимает сочетание Ctrl+O, затем enter и Ctrl+X для выхода
  • pacman -Syy (для обновления менеджера с сохраненным конфигом).
-7
  • archinstall (запускаем установочный скрипт)
-8

Появляется наш скрипт

-9
  1. Archinstall language (Здесь я оставляю английский язык ибо чаще всего у русского не читается кодировка).
  2. Mirrors (Выбираем страну Russia. Это позволяет использовать быстрые сервера)

3. Locales (В данном пункте мы оставляем язык для клавиатуры английский и меняем только пункт Locale language, выбрав в нем ru_RU.UTF-8)

4. Disk configuration (В данном пункте переходим в единственный подраздел Partitioning и выбираем пункт Use a best-effort...

-12
Выходим в меню через пункт Back
Выходим в меню через пункт Back

5. Disk encryption (раздел нужен для вкл или откл шифрования диска, по умолчанию отключен)

6. Bootloader (Данный скрипт предлагает 2 вида загрузчика: классический GRUB или новый Limine, большинство выбирает классику, но я предпочитаю второй вариант. Мне кажется он более современным.

-15

7. Swap (раздел с вкл или откл файла подкачки, по умолчанию стоит значение True, что означает, что раздел включен)

-16

8. Hostname (здесь выбираем имя вашего ПК для отображения в сети или в терминале)

Я ввожу обычно по названию материнской платы
Я ввожу обычно по названию материнской платы

9. Root password (Здесь вы задаете пароль суперпользователя. Не забудьте его. Не пугайтесь, что при вводе на экране не появляется привычных звездочек, просто введите пароль нажмите enter введите его еще раз для подтверждения, снова enter и выходите в меню.

После первого ввода появится красная надпись
После первого ввода появится красная надпись

10. User account (Здесь мы создаем пользователя, устанавливаем пароль и даем ему возможность использовать права суперпользователя)

-19
ВАЖНО! после создания пользователя или нескольких пользователей, выходить только через сохранение пунктом Confirm and exit. Cancel удаляет созданных юзеров.
ВАЖНО! после создания пользователя или нескольких пользователей, выходить только через сохранение пунктом Confirm and exit. Cancel удаляет созданных юзеров.

11. Profile (в данном разделе мы настраиваем DE или графическое окружение. По умолчанию предлагается несколько вариантов: Desktop (С выбором графической среды), Minimal (Без граф окружения), Server и Xorg. Начнем с варианта Desktop: здесь мы сразу видим, что предлагается набор неких программ и утилит без права выбора)

-21

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

-22

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

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

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

-24

И, вопреки тому, что мы ставим максимально чистую пустую систему, я предлагаю установить полный пакет драйверов. Это позволит в будущем менять видеокарту от любого производителя и система будет запускаться без ошибок за счет уже имеющихся драйвером. Если же Вы не планируете ближайшие месяцы менять свою видеокарту, то выбирайте драйвера под вашу карту. Либо проприетарные драйвера для Nvidia либо для Ati/AMD.

Я предпочитаю ставить все сразу, это избавляет от проблем с совместимостью.
Я предпочитаю ставить все сразу, это избавляет от проблем с совместимостью.

Замечу, что по умолчанию, драйвера ставятся open-source. Если у вас Nvidia, то лучше выбирать проприетар.

12. Audio (Здесь выбираем между драйверами pipewire и pulseaudio, Для более новых систем рекомендуется pipewire, однако, иногда pulseaudio обладает лучшей совместимостью. У меня нет спец оборудования. Я ставлю по умолчанию себе pipewire.

-26

13. Kernels (Данный пункт позволяет выбрать версию ядра. Здесь оставляем по дефолту просто Linux. Не ошибетесь).

-27

14. Additional packages (здесь можно вписать любые программы, которые вы хотите установить, но я настоятельно рекомендую сделать это позже и оставить поле пустым в данный момент. Таким образом система будет более быстро ставится и будем меньше захламлена на раннем этапе.

15. Network configuration (Здесь можно установить NetworkManager для KDE или GNOME, но мы выбираем копирование настроек из установочного образа ISO. NetworkManager мы установим позже. По своему опыту скажу, что однажды, я поставил сразу NM и столкнулся с неработающим Интернетом уже через 2 минуты.

Выбираем именно 1 пункт
Выбираем именно 1 пункт

16. Timezone (Здесь выбираем часовой пояс. Я живу в СПб, поэтому для меня актуально московское время)

17. Automatic time sync (Данный пункт отвечает за синхронизацию часов ПК с сетевым временем в режиме реального времени).

18. Optional repositories (пропускаем. Все дополнительные репозитории можно добавить позже).

19. Install (Нажать enter, запустится установка)

Немного скринов с режима установки

Настройка в режиме chroot

Итак, после установки системы, мы видим вопрос, хотим мы зайти в режим chroot или же нет

-32

Выбираем yes и попадаем снова в привычный черный экран с курсором, но уже внутри системы.

-33

pacman -S nano (Данная команда установит редактор, который мы использовали вначале при установки до скрипта)

-34

nano /etc/pacman.conf (Данная команда позволяет открыть настройки пакетного менеджера Pacman. Далее нам надо раскомментировать (удалить знак решетки#) строчку Parallel download и исправить цифру 5 на 75. Это позволит нам скачивать параллельно большое кол-во пакетов)

Для сохранения нажимает сочетание Ctrl+O, затем enter и Ctrl+X для выхода
Для сохранения нажимает сочетание Ctrl+O, затем enter и Ctrl+X для выхода

pacman -Syy (для обновления менеджера с сохраненным конфигом).

pacman -S linux-headers git flatpak xfce4-terminal ly plasma-desktop networkmanager (Данная команда установит вам Линукс-заголовки, Git для работы с Github, flatpak. Я предпочитаю терминал от XFCE, вы сюда можете вписать свой любимый терминал. Если этого не сделать, вы просто не сможете вводить команды из графического рабочего окружения DE. Ly - окно входа в систему, мне он нравится из-за минимализма, но вы можете заменить Ly на обычные sddm sddm-kcm. Plasma-desktop установит вам самый KDE на минималках без мусора. И наконец NetworkManager, необходимый нам для управления сетью из DE.

В выпадающем меню можете выбирать дефолтные значения
В выпадающем меню можете выбирать дефолтные значения
Подтверждаем введя Y и нажав enter
Подтверждаем введя Y и нажав enter
Благодаря раскомментированию параллельных загрузок, скачивается сразу много пакетов одновременно, не дожидаясь своей очереди
Благодаря раскомментированию параллельных загрузок, скачивается сразу много пакетов одновременно, не дожидаясь своей очереди
После установки нажимаем Ctrl+L для очистки терминала и продолжаем
После установки нажимаем Ctrl+L для очистки терминала и продолжаем

systemctl enable NetworkManager (Данная команда позволит включить, собственно, наш менеджер сети)

systemctl enable ly (Данная команда включает наше окно приветствия. Напомню, что если вы выбрали SDDM, то вместо ly введите sddm)

-40

Далее по желанию, но не обязательно

pacman -S zsh (устанавливает командную оболочку ZSH вместо BASH)

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" (Данная команда позволит установить классные плагины и темы для оболочки)

Для подтверждения не забываем вписать Y и нажать enter
Для подтверждения не забываем вписать Y и нажать enter

exit (выходит из оболочки)

exit (выходит из chroot)

reboot (перезагружаем систему)

(Если вы не стали ставить ZSH, то один раз вводим exit для выхода из chroot)

И вытаскиваем загрузочную флешку

Arch Linux установлен
Arch Linux установлен

Многие вводят команду отмонтирования диска, но я ее не ввожу ибо все работает и загружается без нее.

Так выглядит аналог загрузчика GRUB - Limine
Так выглядит аналог загрузчика GRUB - Limine
Видим, что все тесты системы успешны
Видим, что все тесты системы успешны
Наше окно приветствия Ly. В первой строке стрелками можно выбрать X11 или Wayland. В первый раз вводим наш логин вручную (в дальнейшем он будет подставляться автоматически) и пароль. Это актуально для Ly. В SDDM немного другой интерфейс
Наше окно приветствия Ly. В первой строке стрелками можно выбрать X11 или Wayland. В первый раз вводим наш логин вручную (в дальнейшем он будет подставляться автоматически) и пароль. Это актуально для Ly. В SDDM немного другой интерфейс
Загрузились в систему
Загрузились в систему
Установили fastfetch и видим актуальную информацию о вашей системе
Установили fastfetch и видим актуальную информацию о вашей системе

Добро пожаловать в мир Arch