title: "Arch Linux 安装" date: 2023-10-15T23:50:36+07:00
安装使用 Arch Linux,需要具备一定的 Linux 基础知识,至少之前使用过如 Ubuntu, Debian 之类的发行版。
完成 BIOS 设置后,重启计算机, 进入命令行安装界面
rfkill unblock all
ip link show
ip link set <wlan0> up
iwctl
>>device list
>>station wlan0 scan
>>station wlan0 get-networks
>>station wlan0 connect <WiFi-SSID>
>>quit
ping google.com
timedatectl set-ntp true
假设为全新安装,从一整块未分区硬盘开始
# 查看硬盘信息
lsblk
fdisk -l
此时,命令输出硬盘假设为 /dev/sda 或类似的名称,SSD 会不同,以实际环境为准为以下命令做替换
fdisk /dev/sda
此时进入 fdisk 命令环境,使用 fdisk 快捷键操作
g # 使用 gpt 格式
F # 列出未分配空间
p # 打印已分配分区
# 开始划分 EFI 分区
n # 新建分区
# 接下来分区号,起始扇区为默认值即可;在“终止扇区”提示处输入 +500M Enter
t # 设置分区类型
L # 列出受支持的分区类型 如无意外选择 1 为 EFI System
## 接下来用近似的操作划分 / 和 /home 分区
## / 的分区类型为 23 Linux root(x86_64)
## /home 分区类型为 48 Linux home
## 如果有其他的分区方案,操作类似
w # 应用分区设置并退出
fdisk -l # 查看分区设置,假设 /dev/sda1 为 EFI 分区; /dev/sda2 为 / 分区; /dev/sda3 为 /home
mkfs.fat -F32 /dev/sda1 # 格式化 EFI 分区
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3
mount /dev/sda2 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
mkdir /mnt/home
mount /dev/sda3 /mnt/home
mount # 检查挂载
pacstrap /mnt base base-devel linux linux-firmware dhcpcd networkmanager vim
genfstab -L /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab # 检查文件
arch-chroot /mnt
pacman -S dialog wpa_supplicant ntfs-3g netctl git konsole dolphin sudo
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
vim /etc/locale.gen
找到 en_US.UTF-8 UTF8, zh_CH.UTF-8 UTF-8, zh_HK.UTF-8 UTF-8, zh_TW.UTF-8 UTF-8 四行,去掉行首 # 号
locale-gen
打开 /etc/locale.conf 输入
LANG=en_US.UTF-8
echo <hostname> >> /etc/hostname
编辑 /etc/hosts, 输入以下内容
127.0.0.1 localhost
::1 localhost
127.0.0.1 <hostname>.localdomain <hostname>
passwd
useradd -m -G wheel <username>
passwd <username>
vim /etc/sudoers
## 找到 `%wheel ALL=(ALL:ALL) ALL` 取消注释保存退出
echo /proc/cpuinfo | grep 'model name' # 检查处理器
pacman -S intel-ucode # intel CPU
pacman -S amd-ucode # amd CPU
本例不包含双系统的情况
pacman -S grub efibootmgr
# 部署 grub
grub-install --target=x86_64-efi --efi-director=/boot --bootloader-id=grub
# 生成配置
grub-mkconfig -o /boot/grub/grub.cfg
# 检查
cat /boot/grub/grub.cfg
# 创建 8G 交换文件
dd if=/dev/zero of=/swapfile bs=1M count=8192 status=progress
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
# 在 /etc/fstab 文件追加新行
/swapfile none swap defaults 0 0
pacman -S plasma sddm
systemctl enable sddm
reboot
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
yay
pacman -S virtualbox-guest-utils
systemctl enable vboxservice.service
# 中文字体
sudo pacman -S adobe-source-han-sans-cn-fonts
sudo pacman -S adobe-source-han-serif-cn-fonts
sudo pacman -S noto-fonts-sc
sudo pacman -S wqy-microhei
sudo pacman -S wqy-zenhei
sudo pacman -S wqy-bitmapfont
sudo pacman -S ttf-arphic-ukai
sudo pacman -S ttf-arphic-uming
sudo pacman -S opendesktop-fonts
sudo pacman -S ttf-hannom
# 输入法
pacman -Rs $(pacman -Qsq fcitx) # 卸载 fcitx4
pacman -S fcitx5 fcitx5-gtk fcitx5-qt
pacman -S fcitx5-configtool
pacman -S fcitx5-chinese-addons
pacman -S fcitx5-rime
reboot
打开 ~/.config/fcitx5/profile 输入
# Default IM settings
[Groups/0]
# Group Name
Name=Default
# Layout
Default Layout=us
# Default Input Method
DefaultIM=pinyin
[Groups/0/Items/0]
# Name
Name=keyboard-us
# Layout
Layout=
[Groups/0/Items/1]
# Name
Name=pinyin
# Layout
Layout=
[GroupOrder]
0=Default
检查环境
echo ${XDG_SESSION_TYPE}
编辑文件,设置环境变量
# X11 和 Wayland 环境输入 ~/.pam_environment
GTK_IM_MODULE=fcitx5
QT_IM_MODULE=fcitx5
XMODIFIERS="@im=fcitx5"
# X11 输入 ~/.xprofile
# export fcitx5 environment variables
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS="@im=fcitx5"
# 并酌情设置 ~/.bashrc 或 ~/.profile 或 ~/.bash_profile
# 添加以上 3 个环境变量
# 添加自动启动 ~/.config/autostart/fcitx5.desktop
[Desktop Entry]
Name=Fcitx5
GenericName=Fcitx5 Input Method
Comment=Start Fcitx5
Exec=fcitx5
Icon=fcitx
Terminal=false
Type=Application
Categories=System;Utility;
StartupNotify=false
X-GNOME-Autostart-Phase=Applications
X-GNOME-AutoRestart=false
X-GNOME-Autostart-Notify=false
X-KDE-autostart-after=panel
X-KDE-StartupNotify=false
X-GNOME-Autostart-enabled=true
# 或者输入到 ~/.xprofile
fcitx5 &
重启后,在系统设置里添加 pinyin 输入法
设置皮肤
pacman -S fcitx5-material-color
配置 ~/.config/fcitx5/conf/classicui.conf
# We choose one theme, such as `Pink`, 'Blue', 'Black', etc.
Theme=Material-Color-Pink
pacman -S <package-name> # 安装
pacman -Rcns <package-name> # 删除软件
pacman -Syu # 更新系统
滚动更新出现 错误的处理
pacman -Syy
pacman -S archlinux-keyring
pacman-key --init
pacman-key --populate archlinux
pacman-key --refresh-keys
pacman -Syu
插入 Arch Linux 系统的安装盘启动, 做分区格式化以后同样的挂在操作,比如本文中把 / 挂载到 /mnt,EFI分区挂载到 /boot,/dev/sda3 挂在到 /home,然后可以执行急救操作.