Arch Linux 安装指南
文章目录
【注意】最后更新于 十二月 1, 2022,文中内容可能已过时,请谨慎使用。
安装 + yay + lightDM + i3wm + 软件包备份
Table Of Contents
系统安装
启动 Live 环境
- 下载 ISO 文件,并验证签名
# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync
写入 U 盘 (Windows 可以使用 Rufus 应用)- 关闭 Secure Boot 并使用 U 盘启动(一般是开机按 F2)
- 选择 Arch Linux install medium
安装系统
设置字体 setfont /usr/share/kbd/consolefonts/LatGrkCyr-12*12.psfu.gz
- 联网
ip link # 查看网络接口
ip link set wlan0 up # 打开接口
wpa_passphrase "<wifi-name>" "<wifi-password>" > wifi.conf # 写入 Wifi 配置
wpa_supplican -c wifi.conf -i wlan0 & # 连接网络
dhcpcd & # 分配 IP 地址
timedatectl set-ntp true
设置时间- 分区(
fdisk /dev/nvme0n1
)
分区 | 挂载点 | 大小 | 举例 |
---|---|---|---|
boot | /mnt/boot | 512M | /dev/nvme0n1p1 |
swap(可选) | 1G | /dev/nvme0n1p2 | |
root | /mnt | 剩余空间 | /dev/nvme0n1p3 |
# 格式化各分区
mkfs.fat -F 32 /dev/nvme0n1p1
mkswap /dev/nvme0n1p2
swapon /dev/nvme0n1p2
mkfs.ext4 /dev/nvme0n1p3
- 挂载分区
mount /dev/nvme0n1p3 /mnt
mkdir /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
- 安装到硬盘
pacstrap -K /mnt base linux linux-firmware
安装内核与固件genfstab -U /mnt >> /mnt/etc/fstab
生成 fstab 文件
- 配置系统
- 进入系统
arch-chroot /mnt
- 生成 local 信息
local-gen
- 编辑 /etc/locale.gen 文件
LANG=en_US.UTF-8
zh_CN.UTF-8 UTF-8
- 编辑 /etc/hostname 文件并写入主机名
myhomename
- 配置 localhost , 编辑 /etc/host
127.0.0.1 localhost
::1 localhost
- 设置密码
passwd
- 安装 grub
pacman -S grub efibootmgr intel-ucode os-prober
- 安装引导程序
mkdir /boot/grub
grub-mkconfig > /boot/grub/grub.conf
uname -m
grub-install --target==x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
pacman -S wpa_supplican netctl neovim dhcpcd ranger
- 重启
exit
kill wpa_supplican dhcpcd
reboot
yay
- 安装依赖
sudo pacman -S --needed base-devel git
- 克隆仓库
git clone https://aur.archlinux.org/yay.git
- 安装
cd yay && makepkg -si
i3wm
- 安装
sudo pacman -S i3wm rofi xorg xorg-xinit alacritty
- 安装输入法
sudo pacman -S fcitx5-im fcitx5-rime fcitx5-configtool
- 安装桌面壁纸应用
sudo pacman -S feh variety
- 安装字体
sudo pacman -S ttf-droid wqy-microhei wqy-zenhei noto-fonts-emoji ttf-font-awesome
- 配置 xinitrc
cp /etc/X11/xinit/xinitrc ~/.xinitrc
- 编辑 .xinitrc 文件
# twm &
# xclock -geometry 50x50-1+1 &
# xterm -geometry 80x50+494+51 &
# xterm -geometry 80x20+494-0 &
# exec xterm -geometry 80x66+0+0 -name login
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS="@im=fcitx5"
fcitx5 &
exec i3
此时输入 startx
即可进入 i3wm
LightDM
- 安装 lightDM
sudo pacman -S lightdm
- 安装 greeter
sudo pacman -S lightdm-webkit2-greeter
或者其他 greeter - 修改配置文件 /etc/lightdm/lightdm.conf
[Seat:*]
...
greeter-session=lightdm-webkit2-greeter
...
- 开机自启
sudo systemctl enable lightdm.service && sudo systemctl start lightdm.service
- 可选修改主题 /etc/lightdm/lightdm-webkit2-greeter.conf
软件备份
- 备份安装的非本地软件
comm -23 <(pacman -Qeq|sort) <(pacman -Qmq|sort) > arch-pkglist
(或备份包括从官方和 AUR 安装的所有软件 (yay -Qeq|sort) > arch-pkglist
)
- 从 arch-pkglist 文件安装
sudo pacman -S $(< arch-pkglist)
我的软件包备份 https://raw.githubusercontent.com/JiagengDing/.config/main/arch-pkglist