Arch Linux Installation Guide

2020/09/25

一、基本系统安装

前置准备

关闭BIOS安全启动 & 关闭Windows快速启动

设置tty字体

setfont ter-132n

首次连接网络

iwctl

device list

station wlan0 scan

station wlan0 get-networks

station wlan0 connect SSID

quit

设置系统时间

timedatectl set-ntp true

格式化并挂载分区

lsblk

格式化根分区:

mkfs.btrfs -f -L Arch /dev/sdaX

挂载根分区:

mount /dev/sdaX /mnt

创建子卷:

btrfs su cr /mnt/@

btrfs su cr /mnt/@home

卸载根分区:

umount /mnt

挂载子卷:

mount -o compress=lzo,subvol=@ /dev/sdaX /mnt

mkdir /mnt/home

mount -o compress=lzo,subvol=@home /dev/sdaX /mnt/home

挂载ESP分区:

mkdir /mnt/boot

mount /dev/sdaY /mnt/boot

安装系统基础软件包

pacstrap /mnt base base-devel linux linux-firmware btrfs-progs dosfstools ntfs-3g intel-ucode efibootmgr sudo fish iwd vim

生成fstab

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

cat /mnt/etc/fstab

进入新系统

arch-chroot /mnt

时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

hwclock --systohc

本地化

vim /etc/locale.gen

en_US.UTF-8 UTF-8
ja_JP.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

locale-gen

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

主机名

echo matebook > /etc/hostname

hosts

vim /etc/hosts

127.0.0.1	localhost
::1	localhost
127.0.0.1	matebook.localdomain	matebook

配置initramfs参数

vim /etc/mkinitcpio.conf

HOOKS=(添加 btrfs)

mkinitcpio -p linux

设置root密码

passwd

安装引导程序

可在vim中执行:r !blkid -s PARTUUID -o value /dev/sdaX以获取根分区PARTUUID

bootctl --path=/boot install

vim /boot/loader/loader.conf

timeout  3
default  arch

vim /boot/loader/entries/arch.conf

title    Arch Linux
linux    /vmlinuz-linux
initrd   /intel-ucode.img
initrd   /initramfs-linux.img
options  root=PARTUUID=d22644f6-8d53-44d6-80cf-4990db6e532c rw rootflags=subvol=@

重启

exit

reboot

重新连接网络

方案一:

systemctl enable --now systemd-networkd.service

systemctl enable --now systemd-resolved.service

systemctl enable --now iwd.service

vim /etc/iwd/main.conf

[General]
EnableNetworkConfiguration=true
[Network]
NameResolvingService=systemd

systemctl restart iwd.service

iwctl

方案二:

vim /etc/systemd/network/config.network

[Match]
Name=interface
[Network]
DHCP=yes

systemctl enable --now systemd-networkd.service

ln -s /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

systemctl enable --now systemd-resolved.service

systemctl enable --now iwd.service

添加新用户

useradd -m -G wheel,video huizhi

passwd huizhi

vim /etc/sudoers

去掉# %wheel ALL=(ALL)ALL 之前的注释符#

二、图形界面安装

显示

pacman -S mesa vulkan-intel intel-media-driver light

声音

pacman -S alsa-utils pulseaudio pulseaudio-alsa

触控板

pacman -S xf86-input-libinput

X

pacman -S xorg-server xorg-xinit xorg-xsetroot

窗口管理器

pacman -S bspwm sxhkd

终端 & 启动器

pacman -S alacritty rofi

切换用户

su huizhi

cd

HiDPI

vim ~/.Xresources

Xft.dpi: 120

xinitrc

cp /etc/X11/xinit/xinitrc ~/.xinitrc

vim ~/.xinitrc

export LANG=zh_CN.UTF-8
exec bspwm

基础配置文件

mkdir .config/bspwm

cp /usr/share/doc/bspwm/examples/bspwmrc .config/bspwm

mkdir .config/sxhkd

cp /usr/share/doc/bspwm/examples/sxhkdrc .config/sxhkd

vim .config/sxhkd/sxhkdrc

uxrvt ==> alacritty -e fish
dmenu ==> rofi -show drun

字体

sudo pacman -S ttf-sarasa-gothic adobe-source-han-serif-otc-fonts noto-fonts-emoji ttf-font-awesome

重启

sudo reboot

使用普通用户登陆

启动图形界面

startx

三、软件清单

浏览器

sudo pacman -S firefox firefox-i18n-zh-cn

Arch Linux Configuration Guide

代理

clash

通讯

telegram-desktop

在线音乐

netease-cloud-music-gtk

在线会议

zoom(代理)

下载工具

youtube-dl vdhcoapp

网盘

baidunetdisk-bin nutstore

局域网ftp文件共享

vsftpd

局域网http媒体中心

nginx

壁纸

nitrogen

面板

polybar

合成器

picom

屏幕色温调节

redshift

锁屏

xsecurelock

通知

dunst

输入法

ibus ibus-rime ibus-mozc

文件管理

nautilus ffmpegthumbnailer udiskie gvfs-mtp file-roller p7zip unrar rsync

图片浏览器

viewnior

音乐播放器

deadbeef

视频播放器

celluloid

截图

imagemagick

录屏

obs-studio

图像编辑

gimp

视频剪辑

olive(代理)

剪贴板管理器

xclip

rofi-greenclip(代理)

办公软件

wps-office-cn wps-office-mui-zh-cn ttf-wps-fonts

博客

hugo

开发

git code

Android

android-tools scrcpy

虚拟机

virtualbox

如内核为linux ,内核模块应安装virtualbox-host-modules-arch

系统信息

neofetch

自动化

cronie

主题美化

materia-gtk-theme qogir-icon-theme-git lxappearance-gtk3

文档

man-db man-pages