Про ArchLinux я постоянно слышу, что "Это что-то сложное" или "Кто установил arch, тот сразу считает элитой в мире GNU/Linux". Этим репозиторием я хочу показать то, насколько изи можно установить (не настроить полностью с xorg).
Этот гайд подойдет тем, у кого есть поддержка UEFI c GPT.
Ссылка на 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 нужен для сети, вот установка
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
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