мой рабочий стол
мой рабочий стол

Привет, Хабр! Сегодня хочу поделиться с вами как я произвожу установку и настройку arch linux. Довольно не большая статья вышла. Пропушу моменты настройки Bios и установочной флешки.

Короткое содержание:

  1. Установка линукса 1-26

  2. Установка десктопных окружений 27

  3. Установка дополнительных программ 28

1. Разметка диска

Запустите утилиту cfdisk для разметки диска:

cfdisk /dev/sdX

Выберите GPT, удалите все существующие разделы и создайте следующие:

EFI: 300+ MB
SWAP: количество оперативной памяти (например, 4 GB)
Корневая папка: 20-30 GB (оптимально 60 GB при наличии места)
Домашняя папка: оставшееся пространство

После создания разделов нажмите WRITE, подтвердите изменения и выйдите с помощью QUIT.


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

Отформатируйте созданные разделы:

mkfs.fat -F32 /dev/sda1 # EFI
mkswap /dev/sda2 # SWAP
mkfs.ext4 /dev/sda3 # Корневая папка
mkfs.ext4 /dev/sda4 # Домашняя папка (если создана)

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

Смонтируйте корневой и домашний разделы:

mount /dev/sda3 /mnt
mkdir /mnt/home
mount /dev/sda4 /mnt/home

Раздел EFI будет смонтирован позже.

4. Установка необходимых пакетов

Установите базовые пакеты Arch Linux:

pacstrap /mnt base base-devel linux linux-firmware linux-headers sudo nano networkmanager efibootmgr

  1. Генерация fstab

Сгенерируйте файл fstab:

genfstab -U -p /mnt >> /mnt/etc/fstab

  1. Вход в систему

Перейдите в установленную систему:

arch-chroot /mnt /bin/bash

  1. Добавление языков

Отредактируйте файл локалей:

nano /etc/locale.gen

Раскомментируйте или добавьте строки:

en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

  1. Генерация локалей

Сгенерируйте локали:

locale-gen

  1. Установка языка системы

Установите язык системы:

echo "LANG=en_US.UTF-8" > /etc/locale.conf

  1. Установка часового пояса

Установите часовой пояс:

ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

  1. Синхронизация аппаратных часов

Установите время системы:

hwclock --systohc --utc

  1. Установка имени компьютера

Создайте имя для компьютера:

echo arch > /etc/hostname

  1. Редактирование файла hosts

Отредактируйте файл /etc/hosts:

nano /etc/hosts

Добавьте строку в конец файла:

127.0.1.1 localhost.localdomain arch

  1. Включение сетевого менеджера

Активируйте NetworkManager:

systemctl enable NetworkManager

  1. Создание пользователя

Создайте нового пользователя:

useradd -m -g users -G wheel -s /bin/bash habr

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

Установите пароль:

passwd habr

Введите желаемый пароль дважды.


17. Настройка прав sudo

Отредактируйте файл sudoers:

EDITOR=nano visudo

Раскомментируйте строку:

%wheel ALL=(ALL:ALL) ALL

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

Создайте точку монтирования и смонтируйте EFI раздел:

mkdir /boot/efi
mount /dev/sda1 /boot/efi

  1. Установка загрузчика GRUB

Установите GRUB:

pacman -S grub

  1. Установка GRUB

Инсталлируйте GRUB:

grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot/efi --removable

  1. Создание конфигурации GRUB

Сгенерируйте конфигурацию GRUB:

grub-mkconfig -o /boot/grub/grub.cfg

  1. Установка пароля для root

Установите пароль для пользователя root:

passwd

Введите желаемый пароль дважды.


23. Перезагрузка системы

Выход из chroot:

exit

Отмонтируйте все разделы:

umount -R /mnt

Перезагрузите систему:

reboot

  1. Настройка звука

Установите PulseAudio:

sudo pacman -S pulseaudio

  1. Установка Xorg

Установите Xorg:

sudo pacman -S xorg xorg-xinit xorg-apps mesa-libgl

  1. Установка видеодрайверов

Nvidia:

sudo pacman -S nvidia nvidia-settings

AMD:

sudo pacman -S xf86-video-ati

Intel:

sudo pacman -S xf86-video-intel

Установка десктопных окружений


27.1 Установка Gnome

Установите Gnome:

pacman -S gnome gdm ttf-dejavu gnome-extra

Чтобы включить GDM, выполните:

sudo systemctl enable gdm
reboot

27.2 Установка KDE Plasma

Установите KDE Plasma:

pacman -S plasma sddm sddm-kcm kde-applications

Если не хотите устанавливать все приложения KDE, добавьте терминал и файловый менеджер:

pacman -S konsole dolphin system-settings

Включите SDDM:

sudo systemctl enable sddm
reboot

  1. Установка дополнительных программ

После перезагрузки установите необходимые приложения:

sudo pacman -S flatpak neofetch git wget firefox

Установите yay для работы с AUR:

pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

Установка приложений из Flatpak

Установите нужные вам приложения:

flatpak install flathub telegram obsidian tilix vlc onlyoffice thunderbird gradience gnome-tweaks

Установите менеджер расширений: (Эта рекомендажия подойтет для десктопов Gnome)

flatpak install flathub com.mattjakeman.ExtensionManager
flatpak run com.mattjakeman.ExtensionManager

Чтобы скачать расширение нужно зайти на сайт GNOME Shell Extensions.

Расширение которые я использую:

  • blur my shell

  • burn my windows

  • caffeine

  • clicboard indicator

  • dash to dock

  • GSConnect

  • Gtk4 Desktop Icons NG (DING)

  • Status Area Horizontal spacing

  • vitals

Теперь ваша система готова к использованию! Удачи!

Комментарии (39)


  1. chukov
    15.08.2024 20:53
    +6

    Yet another arch install guide


    1. ryanl
      15.08.2024 20:53

      Having python-based archinstall script builtin with live cd


      1. kipar
        15.08.2024 20:53

        который не поддерживает русскую локаль.


        1. ryanl
          15.08.2024 20:53

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


          1. kipar
            15.08.2024 20:53

            1. создаём виртуальную машину для чистоты эксперимента.

            2. монтируем дистрибутив арча, грузимся с него

            3. запускаем archinstall

            4. выбираем в первом же пункте меню вариант russian, видим как всё на экране превращается в квадратики

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

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

            а с прямыми руками (а также красными глазами и напильником для доработки) archinstall и не нужен, без него всё спокойно ставится.


            1. ryanl
              15.08.2024 20:53

              Эту локаль можно поставить позже, ставим en_US UTF8. Дальше уже после установки заходим в файлик с локалями, раскомментируем правильные строки с ru_RU и вызываем locale-gen. Не всегда проблему надо решать сразу в момент установки.


              1. kipar
                15.08.2024 20:53

                ну я так и сказал - archinstall не поддерживает русскую локаль. Сам арч естественно поддерживает.


                1. Wolfen113
                  15.08.2024 20:53

                  Жаль. Я совсем плоха в английском. При ручной установке просто следую некогда составленной у себя в блокноте инструкции. Выходит если когда то понадобится ставить через archinstall, мне придется вооружится не только гайдами по его использованию. Но и переводчиком что бы в нем ориентироваться.


  1. Shaman_RSHU
    15.08.2024 20:53
    +6

    Вроде бы сейчас не сезон для сдачи рефератов или это "хвосты"? :)

    Объявлена неделя инструкций по установке ArchLinux https://habr.com/ru/articles/836082/

    И в этой статье вся суть ArchLinux не раскрыта. Опять flatpak (давайте еще и snap сюда прикрутим). Все эти программы есть в AUR. Снова из ArchLinux пытаются сделать Ubuntu. Может быть у сообшества из-за этого неоднозначное отношение к Linux (как например к android соотносят в большинстве своём с устройствами Samsung).


    1. mc2
      15.08.2024 20:53

      Школа вот вот начнется, а новый BolgenOS сам себя не сделает...


      1. caucAsian
        15.08.2024 20:53

        vanilla os 2 orchid (waydroid) недавно же вышел


        1. Shaman_RSHU
          15.08.2024 20:53

          Да тут вообще недавно перекрашенную Ubuntu у нас стали продавать аж за 6 тыщ рублей

          https://uncom.tech/buy


    1. Wolfen113
      15.08.2024 20:53

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

      А тут просто очередной лист команд условлено с словами, вот это все примените и будет вам счастье.


  1. ajijiadduh
    15.08.2024 20:53

    на ноутбуке, на который ссылается статья

    ???


    1. Mahanit Автор
      15.08.2024 20:53

      Не много лишнего написал, исправил)


  1. lorc
    15.08.2024 20:53
    +3

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


  1. Neo5
    15.08.2024 20:53

    Судя по всему, школьники начали сдавать хвосты с прошлого учебного года. Иначе объяснить это унылое полотно текста с глупыми ошибками просто невозможно


    1. randomsimplenumber
      15.08.2024 20:53

      Странные школьники сдают странные хвосты. Учебный год давно закрыт, оценки проставлены.


  1. leremin
    15.08.2024 20:53

    Ко всему прочему, буквально весной - в начале лета уже была же статья про установку Арча.


  1. deafcafe
    15.08.2024 20:53

    А вот я бы не отказался от подробного гайда по установке актуального арча. Сколько инструкций ни находил - видимо плохо или не там ищу, но то какой-то пункт не срабатывает, то вообще пишет ошибку что команда не найдена и т.д. Один раз удалось довести до состояния "сейчас остался GUI и будет готово", но так и не удалось его установить. Смирился с этим и пока из линуксов пользуюсь Fedora.


    1. Andrusha
      15.08.2024 20:53
      +1

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


    1. JastixXXX
      15.08.2024 20:53

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


    1. Wolfen113
      15.08.2024 20:53
      +1

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

      Новичкам надо не таким вот прямым инструкциям следовать. А изучать тот же арчвики. Или на худой конец изучать инструкции где автор хотя бы пытается оговаривать и прояснять разные нюансы, что бы устанавливающий мог решить что ему больше подойдёт. Например я вчера читала тоже свежую статью под заголовком "Ручная установка Arch Linux для кибербулочек с капустой", вот там автор хоть пытается в пояснения.

      Более того, даже если опытный арчевод создает гайд лично для вас, это не гарантирует идеальный результат если ему следовать. Например меня так за ручку вели по установке, лично в чате писали шаг за шагом что делать, и я это все в блокнот для последующих установок записывала. Но когда дело дошло до самостоятельной установки по полученному гайду. Выяснилось что разметку через консоль как правильно сделать случайно не повредив остальное не понимаю, поэтому проще заранее через графику подготовить. Что разделы при разметке больше чем один корень мне не нужен. Что половина шагов в принципе можно не выполнять во время установки тратя на них свое время, а можно сделать после уже под графикой или вовсе не делать. Дальше добавилось что надо отдельные гайды смотреть потому что решила сменить окружение, и с grab перейти на systemd-boot. Что спустя пару лет некоторые вещи из инструкции устарели и надо ставить другое, например изменился список пакетов на установку нвидиа дров. И тд, и тп. по мелочи.


  1. typ6o0jiehb
    15.08.2024 20:53

    Гайдов как установить Арч много и без этого, тут ничего нового и полезного не добавлено.

    Да и к самому сетапу больше вопросов почему так.

    Ну и да, Bcachefs то где :)


    1. crawlingroof
      15.08.2024 20:53

      Смешались в кучу кони, люди. Я вот например не знал что такое "yay для работы с AUR" и зачем его надо ставить.


  1. Limansky
    15.08.2024 20:53

    Опять статья и вновь установка арча, что бы всё это значило. Зачем вот это всё, без полезной информации. Другое дело, были бы описаны каки-то тонкости, проблемы, подводные камни, тысяча и один способ установки.


  1. francyfox
    15.08.2024 20:53

    Нельзя просто взять и поставить manjaro (я к примеру поставил mapbox) и не занимаюсь всеми этими сегсами


    1. Mahanit Автор
      15.08.2024 20:53

      Можно, но установка arch на любителя


  1. alexnissan
    15.08.2024 20:53

    Полезно , надо почитать


  1. Johan_Palych
    15.08.2024 20:53

    Рекомендую почитать статьи в данной категории. Лучше на English. Переводы на друие языки запаздывают.
    https://wiki.archlinux.org/title/Category:Installation_process
    Подарок:
    https://www.google.com/search?q=установка+arch+linux+habr
    Ручная установка и настройка Arch Linux — шпаргалка шаг за шагом
    https://habr.com/ru/articles/819729/
    Установка Arch Linux кратко и (почти) без боли
    https://habr.com/ru/articles/805671/
    Как установить Arch с минимальной болью?
    https://habr.com/ru/articles/510158/
    Установка Arch Linux на cryptsetup
    https://habr.com/ru/sandbox/201836/
    Установка Arch Linux на зашифрованный раздел c LVM
    https://habr.com/ru/articles/672502/
    Разбираемся с установкой и загрузкой Linux на примере ArchLinux
    https://habr.com/ru/articles/253256/
    Установка Archlinux c полным шифрованием системы и LVM на LUKS
    https://habr.com/ru/articles/420081/


  1. qandak
    15.08.2024 20:53

    Лучшим, и что самое главное - всегда актуальным, гайдом всегда был и есть официальный. Да, прочитать надо будет намного больше, но зато есть шанс, что использовать flatpak или GRUB больше не будете.


    1. OverThink
      15.08.2024 20:53

      Понимаю про flatpak или даже aur, но grub то чем тебе не угодил?


      1. qandak
        15.08.2024 20:53

        А смысл, если systemd-boot делает то же самое, и устанавливать ничего не надо?


        1. Wolfen113
          15.08.2024 20:53

          systemd-boot вроде как на ПК с биосом не поставишь, надо именно ефи разметка. А еще слышала он не умеет винду запускать. Короче звучит как нечто узконаправленное что пойдет не каждому.


          1. OverThink
            15.08.2024 20:53

            EFI практически у каждого. А Винду можно через F12 грузить. Сам тоже поставил systemd загрузчик и синхронизацию времени. Единственное значимое отличие это то что grub можно кастмизировать


            1. Wolfen113
              15.08.2024 20:53

              Ключевое кслово почти. Еще полно людей у которых даже виндовс в мбр биос режиме ставиться. Что уж говорить о линуксе.
              У меня самой два ПК с арчем тоже на systemd-boot, крутятся. Но это потому что я лично захотела и постаралась на него перейти попутно с нем как у дисков разметку с mbr на gtt меняла. А вот старый ноутбук 2010г.в крутиться на grub, ибо там биос. Да и в целом то была первое устройство на которое я ставила линукс и никто ни о каких системди-буд не упоминал.

              А Винду можно через F12 грузить

              Разве это не применимо лишь для тех у кого есть возможность системы физически на разные диски поставить. А что делать пользователям ноутбуков?


              1. OverThink
                15.08.2024 20:53

                А что делать пользователям ноутбуков?

                как вариант - убирать CD привод и ставить ещё один диск


          1. qandak
            15.08.2024 20:53

            Так bios/mbr из той же оперы, всё же 2024 на дворе. Кому-то может и ядро 2й версии понадобится... не вижу проблем. Тогда, и гайд извольте соответствующий, и зоголовок.

            А я еще слышала, он не умеет винду запускать.

            В том то и дело, что с uefi/gpt перемешивать загрузчики не нужно. systemd-boot записывает себя отдельно в меню загрузки uefi как Linux Boot Manager, а через него уже настраиваются опции загрузки с определенными параметрами - по файлику на пару строк. Если есть винда, или устанавливается после, то она отдельно будет висеть как Windows Boot Manager, если конечно разметку диска не перепутать по ошибке.

            bios с mbr такого не умеют, и grub в свое время решал этот вопрос. Можно конечно и сегодня им пользоваться. Но, опять же, зачем? Все уже установлено вместе с systemd (в арче, по крайней мере). Все отдельно, все на своих местах. Удалил, создал новый, сново удалил... никакой неявной зависимости с виндой не создается.

            Есть небольшой "минус" - меню выбора, оно же - меню загрузки uefi, в мультибут формате надо вызывать руками (F<8-12> - зависит от вендора), но мне лично удобно, на винду переключаюсь крайне редко. И маленький "плюсик" - при загрузке дефольной системы (#1 в меню) остальные не высвечиваются.

            Кстати, с uefi можно даже напрямую загружать ядро линукса, если руками записать параметры в nvram через efibootmgr.


  1. OverThink
    15.08.2024 20:53

    Какой унылый гайд на xorg =/ Буквально вчера винда выбесила в крайний раз. Поставил арч с hyprland и без aur за исключением cava. Правда не нашёл логин менеджера без лишних зависимостей.