Установка Arch Linux — UEFI — GRUB


Устанавливаем Arch Linux , благодаря Arch Wiki.

Всё сделано строго под МОЮ систему, но суть одинакова почти.

Скачать свежую версию ArchLinux

Качаем Rufus для создания флешки…

Естественно, флешку сделали с Арчем! Загрузились с неё.

Настраиваем русскую Локаль в установщике и шрифт

loadkeys ru
setfont cyr-sun16

В файле /etc/locale.gen раcкомментируем строку #ru_RU.UTF-8

nano /etc/locale.gen

Обновим текущую локаль системы

locale-gen
export LANG=ru_RU.UTF-8

Проверка сети и подключения к ней

ping -c 3 dimanao.org

Всё идеально!

Далее, создание файловой таблицы…
в моём случае — диск /dev/sdc

cfdisk /dev/sdc

Cоздаём разделы

/dev/sdc1
- 500M EFI
/dev/sdc2 - 30G root Linux File System
/dev/sdc3 - Весь остаток home Linux file System

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

mkfs.ext4 /dev/sdc2
mount /dev/sdc2 /mnt

mkfs.fat -F32 /dev/sdc1
mkdir -p /mnt/boot/efi
mount /dev/sdc1 /mnt/boot/efi

mkfs.ext4 /dev/sdc3
mkdir -p /mnt/home
mount /dev/sdc3 /mnt/home

Редактируем список зеркал Arch для установки/обновлений

nano /etc/pacman.d/mirrorlist

Жмём Ctrl+W и ищем Russia, выделям Shift-ом и жмём Ctrl+K и вставляем в самый верх списка Ctrl+U

Устанавливаем базовую систему

pacstrap /mnt base base-devel

Генерируем Fstab

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

Заходим в систему

arch-chroot /mnt

Записываем имя системы

echo имя_компа > /etc/hostname

Настраиваем часовой пояс

rm /etc/localtime
ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Добавим русскую локаль в систему

nano /etc/locale.gen

Ctr+W для поиска en_US и ru_RU

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

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

Обновим текущую локаль системы

locale-gen

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

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

Указываем keymap для console + прописываем шрифт

nano /etc/vconsole.conf

Вписываем(вместо cyr-sun16 можно поставить ter-v16n, но перед этим нужно поставить пакет terminus)

KEYMAP=ru
FONT=cyr-sun16

В /etc/mkinitcpio.conf, в разделе HOOKS, должен быть прописан хук keymap, и убрать fsck
В разделе MODULES нужно прописать свой драйвер видеокарты: i915 для Intel, radeon для AMD, nouveau для Nvidia.

nano /etc/mkinitcpio.conf

Создадим загрузочный RAM диск

mkinitcpio -p linux

Изменим пароль root

passwd

Установим загрузчик

pacman -S grub efibootmgr
grub-install /dev/sdc

Создаем конфиг для grub

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

Выходим

exit

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

umount /mnt
reboot

Логинимся в систему под root

Добавим нового пользователя. Вместо MYUSERNAME пишем имя пользователя без спец символов, только маленькие лат. буквы

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

Установим пароль для нового пользователя. Вместо MYUSERNAME пишем имя пользователя

passwd MYUSERNAME
nano /etc/sudoers

В файле /etc/sudoers находим строчку # %wheel ALL=(ALL) ALL и раскомментируем ее убрав символ #

Настроим pacman (только для x86_64):

nano /etc/pacman.conf

Для работы 32-битных приложений в 64-битной системе необходимо раскомментировать репозиторий multilib:

[multilib]
Include = /etc/pacman.d/mirrorlist

Установка Yaourt, и Powerpill

#Репозиторий Yaourt
[archlinuxfr]
Server = http://repo.archlinux.fr/$arch
#Репозиторий Powerpill
[xyne-any]
Server = http://xyne.archlinux.ca/repos/xyne

Закомментировать

#SigLevel = Required DatabaseOptional

Выполняем

pacman -Syu && pacman -S yaourt
yaourt -S powerpill

Установка первоначального ПО

powerpill -S ntfs-3g firefox firefox-i18n-ru terminator ttf-liberation ttf-dejavu clementine doublecmd-gtk2 vlc flashplugin wine gedit file-roller p7zip unrar unace lrzip scrot transmission-gtk viewnior epdfview fbreader --noconfirm
yaourt -S localepurge ttf-droid-sans-mono-slashed-powerline-git --noconfirm

Настраиваем звук

pacman -S pulseaudio pulseaudio-alsa pavucontrol alsa-lib alsa-utils

Установим Х (Иксы) и свободные драйвера + читаем зависимости при необходимости ставим их тоже

pacman -S xorg-server xorg-drivers

Устанавливаем KDE

pacman -S plasma kde-applications

Устанавливаем GNOME (если не хотим KDE)

pacman -S gnome gnome-extra

Устанавливаем Cinnamon (если не хотим KDE или GNOME)
Для Cinnamon рекомендовано прописать в pacman.conf

[cinnamon]
Server = http://archlinux.zoelife4u.org/cinnamon/$arch
pacman -Syu
pacman -S cinnamon nemo-fileroller
pacman -S faenza-icon-theme numix-gtk-theme

Менеджер входа для Cinnamon и GNOME

pacman -S gdm
systemctl enable gdm

Чтобы не выбирать окружение каждый раз

mv /usr/share/xsessions/gnome.desktop ~/

Для автовхода в систему — добавить в секцию [daemon]

sudo gedit /etc/gdm/custom.conf
AutomaticLoginEnable = true
AutomaticLogin = dimanao

Устанавливаем XFCE (если не хотим KDE или GNOME или Cinnamon)

pacman -S xfce4 xfce4-goodies

Ставим менеджер сети и sddm — (для KDE и XFCE)

pacman -S networkmanager network-manager-applet sddm

Подключаем автозагрузку менеджера входа и интернет (с соблюдением регистра для NetworkManager)

systemctl enable sddm NetworkManager

Устраняем тиринг в Firefox (ссылка на проверку тиринга в браузере):
Настройки>Дополнительные>Общие(вкладка)>снять галочку “по возможности использовать аппаратное ускорение”. Перезапускаем браузер (однако, в одном случае это помогло, мне же этот способ не помог (хоть с установленной хоть со снятой галочкой), поэтому пишу второй).
Вводим в адресной строке: about:config, соглашаемся с риском, находим строку
layers.acceleration.force-enabled и ставим true
Перезапускаем браузер.

Аналог Photoshop’a

sudo pacman -S krita

Устанавливаем кодеки

sudo powerpill -S gstreamer gstreamer-vaapi gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly --noconfirm

Обновление системы

yaourt -Syua --noconfirm && sudo pacman-optimize && sync

Обновляем ядро Linux

yaourt -S linux-mainline

Сборка и установка ядра будет проходить около часа… далее в настройках GRUB выставляем загрузку с Нового ядра.
Радуемся)
Чистим кэши установщика

sudo pacman -Scc

Yaourt Для поиска пакетов используется:

yaourt -Ss подстрока_поиска

Yaourt Для установки пакета:

yaourt -S имя_пакета

Yaourt Для обновления базы пакетов и обновления программ:

yaourt -Syu

Yaourt Для удаления пакета, без соблюдения зависимостей:

yaourt -Rdn имя_пакета

Yaourt Для удаления пакета со всеми зависимостями:

yaourt -Rsn имя_пакета

Делаем флаги раскладок клавиатуры ( Cinnamon )

wget https://dimanao.org/inc/uploads/2017/06/ru.png
wget https://dimanao.org/inc/uploads/2017/06/us.png
sudo mkdir /usr/share/iso-flag-png
cd папка-куда-скачали-файлы
sudo cp ru.png /usr/share/iso-flag-png/ru.png
sudo cp us.png /usr/share/iso-flag-png/us.png

Арч готов)