FromSi / my-arch

Запарился каждый раз смотреть доку

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Привет

Про ArchLinux я постоянно слышу, что "Это что-то сложное" или "Кто установил arch, тот сразу считает элитой в мире GNU/Linux". Этим репозиторием я хочу показать то, насколько изи можно установить (не настроить полностью с xorg).

Примечание

Этот гайд подойдет тем, у кого есть поддержка UEFI c GPT.

Установка Arch Linux

Скачать и установить на флешку.

Ссылка на Arch для записи образа на флешку.

# Находим USB
sudo fdisk -l

# Устанавливаем образ на USB. 
# Путь /dev/sdX должен быть без цифры в конце
sudo dd bs=4M if=/path/to/antergos-x86_64.iso of=/dev/sdX status=progress && sync

Загружаем LiveUSB и приступаем к установке ArchLinux.

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

Проверяем соединение

ping -c2 8.8.8.8

Если нет соединения (пишет ошибку)

# Для прямого подключения по проводу ethernet
dhcpcd

# Для Wi-Fi
wifi-menu

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

Разметку делать через cfdisk. Так же стоит понимать, что ниже разметка может подойти для тех носителей, у которых соединение происходит по SATA. Может быть такое, что не обязательно sdX, но и nvme0n1.

Раздел Тип Размер
/dev/sda1 EFI 512 МБ
/dev/sda2 Linux x86-64 root (/) Остаток

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

После создания, форматируем разделы.

mkfs.fat -F32 /dev/sda1 && mkfs.ext4 /dev/sda2

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

mount /dev/sdX1 /mnt

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

Можно выбрать зеркало для более высокой скорости скачивания пакетов (но можно и не ставить).

pacstrap /mnt base linux linux-firmware

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

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

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

Перейдём к корневому каталогу новой системы

arch-chroot /mnt

Сгенерируем часовой пояс

ln -sf /usr/share/zoneinfo/Asia/Almaty /etc/localtime && hwclock --systohc

Локализация системы
В файле /etc/locale.gen нужно раскомментить en_US.UTF-8 UTF-8 и ru_RU.UTF-8 UTF-8. Потом выполняем команды:

locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
echo KEYMAP=ru > /etc/vconsole.conf

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

Добавьте hostname echo fromsi-pc > /etc/hostname. В файле /etc/hosts добавьте следующее:

127.0.0.1	 localhost
::1		 localhost
127.0.1.1	 fromsi-pc.localdomain	fromsi-pc

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

passwd

Установка NetworkManager

NetworkManager нужен для сети, вот установка

pacman -S networkmanager && systemctl enable NetworkManager

Так же можно установить netctl (я его ставил для ноута с использованием wifi-menu)

pacman -S wireless_tools wpa_supplicant dialog

Загрузчик

1) pacman -S grub efibootmgr dosfstools openssh os-prober mtools linux-headers linux-lts linux-lts-headers
2) mkdir /boot/efi
3) mount /dev/sda1 /boot/efi
4) grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB --removable
6) grub-mkconfig -o /boot/grub/grub.cfg
7) exit
8) unmount -R /mnt
9) reboot

Добавляем пользователя

pacman -S sudo vim
EDITOR=vim visudo

Раскомментировать %wheel ALL=(ALL) ALL. Далее добавляем пользователя (fromsi - название пользователя)

useradd -m -g users -G wheel,audio -s /bin/bash fromsi && passwd fromsi

Установка yay

Yet Another Yogurt - An AUR Helper Written in Go

cd /tmp && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si

Прочие зависимости

Включим multilib.

pacman -Syu && pacman -S --needed base-devel wget git yajl python python-pip openssh pulseaudio pulseaudio-alsa bash-completion
yay -S nerd-fonts-complete ttf-font-awesome ttf-roboto-mono ttf-material-design-icons-git

About

Запарился каждый раз смотреть доку