Это Краткое универсальное руководство воссоздания ArchLinux, которое подразумевает, что вы понимаете, что делаете (как минимум знать, что такое ssid или /dev/sda1), при попытке бездумно копировать команды в терминал вы получите негативный результат.
Это все находится в процессе написания, я уверен, забыл половину, помогайте, кто имеет желание, буду редактировать.
Также большую часть шагов можно выполнить в archinstall
.
Первые шаги:
- Скачайте образ Archlinux: https://archlinux.org/download/ Используйте Ventoy https://www.ventoy.net/en/download.html
- Проверьте интернет подключение:
ping ya.ru
, воспользуйтесьiwctl
для настройки wi-fi. - В интерфейсе iwctl выполните:
station wlan0 scan
иstation wlan0 connect wifissid
- Подготовьте разметку
cfdisk /dev/sda
- Подготовьте разделы:
mkfs.fat -F 32 /dev/sda1
для/boot
иmkfs.ext4 /dev/sda2
для/
- Примонтируем разделы:
mount /dev/sda2 /mnt
,mkdir /mnt/boot
,mount /dev/sda1 /mnt/boot
- Настройте зеркала:
nano /etc/pacman.d/mirrorlist
- Установите минимальный набор пакетов:
pacstrap -K /mnt base linux linux-firmware
- Настройте fstab:
genfstab -U /mnt >> /mnt/etc/fstab
- Выполните chroot:
arch-chroot /mnt
Этап #2
- Настройте часовой пояс:
ln -sf /usr/share/zoneinfo/Europe/Brussels /etc/localtime
- Отредактируйте список локалей:
nano /etc/locale.gen
- Сгенерируйте эти локали:
locale-gen
, добавьте в файл/etc/locale.conf
строку:LANG=en_US.UTF-8
- Настроим шрифт в tty:
pacman -S terminus-font
,nano /etc/vconsole.conf
добавьте сожержимое:
KEYMAP=us,ru
XKBLAYOUT=alt_sh_toggle-UTF.8
XKBMODEL=pc105+inet
XKBOPTIONS=terminate:ctrl_alt_bksp
FONT=ter-u16n
- Назовите хост
nano /etc/hostname
и установите пароль:passwd
- Установите микрокод и некоторые пакеты:
pacman -S intel-ucode iw iwd dhcpcd htop nano sudo
- Загрузчик:
bootctl install
, а также:nano /boot/loader/entries/linux.conf
title Arch Linux (linux)
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root=/dev/sda2 zswap.enabled=0 rw rootfstype=ext4 quiet loglevel=3 systemd.show_status=auto rd.udev.log_level=3
- Создайте пользователя:
useradd -m -G wheel claire
, добавьте его в sudoers:EDITOR=nano visudo
claire ALL=(ALL:ALL) ALL
- Задайте пароль пользователю:
passwd claire
- Перезагрузитесь и войдите как пользователь.
Этап #3:
- Установите драйвера, а также графическое окружение:
sudo pacman -Syyu xf86-video-intel xorg-server xorg-xinit mesa pulseaudio xfce4 xfce4-goodies
, вы сможете выбрать нужные пакеты перечислив их через запятую (из группы xfce4..)
cp /etc/X11/xinit/xinitrc .xinitrc
echo "xfce4-session" >> .xinitrc
Быстрые шпоргалки:
- Ваш новый браузер:
sudo pacman -S ungoogled-chromium
- Смотреть кинчик:
mpv tixati minitube
- Установите fish:
sudo pacman -Syu fish
и сделайте его шеллом пользователя по умолчанию:chsh -s /usr/bin/fish
(если вы используете xfce4-terminal то будет правильнее использовать fish непосредтсвенно в нем, настройте через gui. - Настройте zram:
sudo pacman -Syu zram-generator
, установите и запустите службу:sudo systemctl enable [email protected]
, настройтеsudo nano /etc/systemd/zram-generator.conf
[zram0]
zram-size = ram / 2
compression-algorithm = zstd
swap-priority = 100
fs-type = swap
Также вы можете применить оптимизации: sudo nano /etc/sysctl.d/99-vm-zram-parameters.conf
vm.swappiness = 180
vm.watermark_boost_factor = 0
vm.watermark_scale_factor = 125
vm.page-cluster = 0
- Удалить мусор:
sudo pacman -Scc
- Удалить больше мусора:
sudo pacman -Syu ncdu
и зачищаем маны с локалями и остальное по желанию. - Всратые оптимизации:
sudo nano /etc/fstab
tmpfs /var/log tmpfs rw 0 0
tmpfs /var/cache tmpfs rw 0 0
tmpfs /home/claire/.cache tmpfs rw 0 0
- Autologin:
sudo pacman -Syu slim
&sudo systemctl enable slim.service
,sudo nano /etc/slim.conf
- Автовход без DM:
sudo nano /etc/systemd/system/[email protected]/skip-prompt.conf
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --skip-login --nonewline --noissue --autologin claire --noclear %I $TERM
- Настройте pacman и дополнительные репозитории:
nano /etc/pacman.conf
CacheDir = /tmp/pacman/pkg/
LogFile = /tmp/pacman/pacman.log
Color
SigLevel = Never
[multilib]
Include = /etc/pacman.d/mirrorlist
[archlinuxcn]
Server = https://repo.archlinuxcn.org/$arch
[chaotic-aur]
Server = https://cdn-mirror.chaotic.cx/$repo/$arch
- Автозапуск Xorg после автовхода (без вывода в tty)
sudo nano ~/.bash_profile
[[ -f ~/.bashrc ]] && . ~/.bashrc
[[ $(fgconsole 2>/dev/null) == 1 ]] && exec startx -- vt1 &> /dev/null
- Меньше вывода в tty:
touch .hushlogin
- Чтобы пользоваться AUR:
sudo pacman -Syyu base-devel bc pikaur
- Иконки приложений:
pikaur -Ss icon-theme
- Автомонитрование флешек и виртуальная файловая система:
sudo pacman -Syyu gvfs
- Шрифты
sudo pacman -Sy terminus-font ttf-ms-fonts noto-fonts
- Можете воспользоваться советами из данного поста: https://www.linux.org.ru/gallery/screenshots/17284310?cid=17285037