
Arch Linux安装配置指南1. 准备Live环境1.1 下载并校验镜像下载ISO镜像进入镜像所在目录校验签名pacman-key-varchlinux-version-x86_64.iso.sig1.2 制作启动U盘确认U盘设备名例如/dev/sda确保其未挂载lsblk写入镜像sudocatarchlinux-version-x86_64.iso/dev/sda1刷写缓存并弹出synceject/dev/sda11.3 进入Live环境进入BIOS禁用Secure Boot若存在Secure Boot Mode设为Standard或关闭确认已以UEFI模式启动输出64表示成功cat/sys/firmware/efi/fw_platform_size1.4 连接网络并同步时间进入iwctl连接Wi-Fiiwctl station wlan0 connectwifi名# 输入密码exit验证网络有IP地址即为成功ipa开启网络时间同步timedatectl set-ntptrue2. 磁盘分区与文件系统2.1 分区查看磁盘设备lsblk-pf对磁盘进行分区以/dev/nvme0n1为例cfdisk/dev/nvme0n1删除所有已有分区delete创建 EFI 分区new → 大小 1G → type → EFI System创建根分区new → 使用剩余全部空间 → write 写入并 quit 退出确认分区结果lsblk-pf2.2 格式化mkfs.fat-F32/dev/nvme0n1p1# EFI 分区mkfs.btrfs-f/dev/nvme0n1p2# 根分区2.3 创建 Btrfs 子卷并挂载临时挂载根分区mount-tbtrfs-ocompresszstd /dev/nvme0n1p2 /mnt创建子卷btrfs subvolume create /mnt/ btrfs subvolume create /mnt/home btrfs subvolume create /mnt/swap卸载临时挂载umount/mnt正式挂载子卷mount-tbtrfs-osubvol/,compresszstd /dev/nvme0n1p2 /mntmount--mkdir-tbtrfs-osubvol/home,compresszstd /dev/nvme0n1p2 /mnt/homemount--mkdir-tbtrfs-osubvol/swap,compresszstd /dev/nvme0n1p2 /mnt/swap2.4 挂载启动分区mount--mkdir/dev/nvme0n1p1 /mnt/bootdf-h# 检查挂载情况3. 安装基本系统3.1 配置镜像源并安装基础包更新密钥pacman-Syarchlinux-keyring编辑镜像列表在/etc/pacman.d/mirrorlist开头添加中国源Server https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch Server https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch Server https://mirrors.aliyun.com/archlinux/$repo/os/$arch安装基础包pacstrap-K/mnt base base-devel linux linux-firmware btrfs-progs pacstrap /mnt networkmanager neovim amd-ucode3.2 创建交换文件btrfs filesystem mkswapfile--size8g--uuidclear/mnt/swap/swapfilechmod600/mnt/swap/swapfileswapon/mnt/swap/swapfile3.3 生成 fstabgenfstab-U/mnt/mnt/etc/fstabcat/mnt/etc/fstab# 检查内容3.4 chroot 进入新系统arch-chroot /mnt4. 系统基础配置chroot内4.1 时区与硬件时钟ln-sf/usr/share/zoneinfo/Asia/Shanghai /etc/localtime hwclock--systohc4.2 本地化设置编辑/etc/locale.gen取消注释en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8生成本地化locale-gen设置默认语言编辑/etc/locale.confLANGen_US.UTF-84.3 网络配置设置主机名echotistath/etc/hostname编辑/etc/hosts写入127.0.0.1 localhost ::1 localhost 127.0.1.1 tistath.localdomain tistath4.4 设置root密码passwd4.5 安装并配置systemd-bootsystemctl daemon-reload bootctlinstall--esp-path/bootchmod600/boot/loader/random-seed创建启动项/boot/loader/entries/arch.conftitle Arch Linux linux /vmlinuz-linux initrd /amd-ucode.img initrd /initramfs-linux.img options rootUUID$(blkid -s UUID -o value /dev/nvme0n1p2) rootflagssubvol rw loglevel7配置启动管理器/boot/loader/loader.confdefault arch timeout 3 console-mode max editor no生效systemd-machine-id-setup bootctl update4.6 安装efibootmgr并重启pacman-Sefibootmgrexit# 退出 chrootreboot# 重启进入新系统以上是通用配置其余按需选择5. 用户与桌面环境5.1 连接网络重启后以root登录执行systemctlenable--nowNetworkManager nmcli dev wifi connectwifi名password密码ipa# 验证5.2 安装Fish Shellsudopacman-Sfish5.3 创建普通用户并配置useradd-m-Gwheel,users-s/usr/bin/fish tistathpasswdtistathechotistath ALL(ALL) ALL/etc/sudoers.d/tistathchmod440/etc/sudoers.d/tistath完成后退出root以tistath登录后续操作5.4 安装图形界面与基本应用sudopacman-Smate-polkit xdg-desktop-portal-gtk xwayland-satellite niri kitty adobe-source-han-sans-otc-fonts ttf-jetbrains-mono-nerd firefox# Firefox 的交互询问均选择2fc-cache-fv5.5 配置Niri窗口管理器生成默认配置niri-session按需编辑~/.config/niri/config.kdl为闲置脚本添加执行权限chmodx ~/.config/niri/scripts/swayidle.sh5.6 安装通知服务sudopacman-Slibnotify mako6. 中文输入法与加速器6.1 添加archlinuxcn源并安装yay编辑/etc/pacman.conf添加[archlinuxcn] Server https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch Server https://mirrors.ustc.edu.cn/archlinuxcn/$arch Server https://mirrors.hit.edu.cn/archlinuxcn/$arch Server https://repo.huaweicloud.com/archlinuxcn/$arch安装yay并配置AUR镜像sudopacman-Syarchlinuxcn-keyringsudopacman-Syay yay--aururlhttps://aur.tuna.tsinghua.edu.cn--save# 清华源# 若失效可恢复官方yay --aururl https://aur.archlinux.org --save6.2 安装并配置fcitx5输入法sudopacman-Sfcitx5-im fcitx5-rime rime-ice-pinyin-git编辑Rime配置~/.local/share/fcitx5/rime/default.custom.yamlpatch:__include:rime_ice_suggestion:/ascii_composer:switch_key:Shift_L:commit_codeShift_R:commit_codemenu:page_size:10style:horizontal:trueengine/filters:-simplifier在输入法设置中添加Rime6.3 安装Watt Toolkit加速器yay-Swatt-toolkit-bin初始化证书数据库并信任证书mkdir-p~/.pki/nssdb certutil-N-d~/.pki/nssdbsudotrust anchor--storeSteamTools.Certificate.cersudochmodaw /etc/hosts在Firefox的设置-安全中导入证书用于加速GitHub在steam中打开任意游戏按ShiftTab点击进入内置浏览器在chrome://settings的安全中加入后缀名从cer改成pem的证书7. 应用配置7.1 大写锁定映射为Ctrl编辑/etc/udev/hwdb.d/99-caps-ctrl.hwdb添加evdev:atkbd:dmi:bvn*:bvr*:bd*:svn*:pn*:pvr* KEYBOARD_KEY_3aleftctrl生效sudosystemd-hwdb updatesudoudevadm trigger7.2 浏览器配置在Firefox中调整语言偏好修改下载目录至所需位置7.3 主题与鼠标指针将桌面环境各组件统一更换为Catppuccin主题下载鼠标主题Colloid cursors并解压到~/.local/share/icons/7.4 Neovim配置在Neovim中安装treesitter解析器:TSInstall cpp html latex yaml7.5 微信沙盒配置创建共享目录用于文件传输mkdir-p~/wechat-shared查找沙盒启动脚本ls/usr/bin/wechat*编辑脚本例如/usr/bin/wechat-universal在exec bwrap与/opt/wechat/wechat $之间插入一行--bind /home/tistath/wechat-shared /home/tistath/wechat-shared其他配置文件我的仓库包内核固件说明linux内核本体linux-firmware必需固件集合amd-ucode微码管理CPUtlp电源管理brightnessctl亮度调节基础系统说明base最小系统环境base-devel编译环境btrfs-progsBTRFS文件系统管理工具efibootmgrUEFI启动项管理man-db命令手册pacman-contribpacman清理工具networkmanager网络管理git版本管理系统维护说明snapper快照工具snap-pac自动创建快照桌面环境说明niri窗口管理器xwayland-satellite兼容X11应用waybar状态栏swaybg壁纸swayidle锁屏swaylock-effects屏保mako消息通知libnotify桌面通知库mako依赖mate-polkit图形应用提权wl-clipboard底层剪切板copyq图形化高级剪切板命令行工具说明kitty终端fishshellfastfetch系统信息展示tree文件结构显示rsync高效复制pastel颜色显示工具chafa图片查看工具AUR说明archlinuxcn-keyring仓库密钥yayAUR助手开发工具说明neovim文本编辑器tree-sitter-cli语法树解析treesitter依赖ripgrep高速文本搜索telescope依赖clangC/C前后端多媒体说明gst-libav音视频编解码插件gst-plugins-base音视频编解码插件gst-plugins-good音视频编解码插件libva-utils硬件加速管理浏览器说明firefox火狐浏览器gnome-keyring密码管理torbrowser-launcher洋葱浏览器加速器说明watt-toolkit-bin加速githubsteam等文档查看说明zathuraPDF查看工具zathura-pdf-mupdfPDF渲染后端tesseract-data-engPDF英文语言包tesseract-data-chi_simPDF中文语言包字体说明adobe-source-han-sans-otc-fonts思源黑体简繁日韩字体ttf-jetbrains-mono-nerdJetbrains mono nerd font,英文字体及图标输入法说明fcitx5输入法fcitx5-rime*中州韵桥接中文输入法fcitx5-configtool输入法配置工具fcitx5-gtk使输入法在GTK中可用fcitx5-qt使输入法在QT中可用rime-ice-pinyin-git雾凇拼音游戏说明steam游戏平台社交说明linuxqqQQwechat-universal-bwrap隐私版微信