Arch Linux 配置指南
概述
本文档提供 Arch Linux 系统安装后的基础配置指南,帮助用户快速搭建中文环境并安装常用工具。
:::tip 快速开始
- 换源:配置软件源加速下载
- 语言环境:设置中文显示支持
- 必备工具:安装git、curl、vim等基础工具
- 中文支持:安装字体和输入法
- 应用安装:按需安装Docker等工具 :::
1. 系统基础配置
1.1 软件源配置(换源)
安装完成后首先需要配置软件源以加速下载:
- 一键脚本(推荐)
- 国内镜像源脚本
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)
需要 ROOT 权限。请使用 root 账户运行本脚本,切换命令为 sudo -i 或 su root
1.2 系统语言环境配置
配置系统支持中文显示:
# 1. 编辑 locale.gen 文件,取消注释中文字体支持
sudo vim /etc/locale.gen
# 找到并取消注释:zh_CN.UTF-8 UTF-8
# 2. 生成语言环境
sudo locale-gen
# 3. 设置系统语言
sudo localectl set-locale LANG=zh_CN.UTF-8
# 4. 重启系统
sudo reboot
2. 软件仓库扩展
2.1 Arch Linux CN 软件仓库
添加中文社区仓库以获得更多软件包:
# 编辑 pacman 配置文件
sudo vim /etc/pacman.conf
在文件末尾添加以下内容:
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
然后导入 GPG key:
# 同步数据库并安装 keyring
sudo pacman -Sy archlinuxcn-keyring
3. 基础工具安装
3.1 必需工具
# 安装基础开发工具和常用软件
sudo pacman -S git curl wget vim base-devel
3.2 AUR 助手 (Yay)
Yay 允许从 Arch User Repository (AUR) 安装软件包:
- 从源码构建
- 从 Arch Linux CN 仓库安装
# 确保已安装必要的工具
sudo pacman -S git base-devel
# 克隆 yay 源码
git clone https://aur.archlinux.org/yay-bin.git
cd yay-bin
# 构建并安装
makepkg -si
sudo pacman -S yay
4. 中文化支持
4.1 安装中文字体
# 安装常用中文字体
sudo pacman -S noto-fonts-cjk adobe-source-han-sans-cn-fonts \
adobe-source-han-serif-cn-fonts wqy-microhei \
wqy-zenhei ttf-dejavu
4.2 配置中文输入法(Fcitx5)
点击查看详细配置步骤
# 1. 安装输入法框架和中文输入法
sudo pacman -S fcitx5 fcitx5-configtool fcitx5-gtk fcitx5-qt \
fcitx5-rime fcitx5-chinese-addons
# 2. 配置环境变量
sudo vim /etc/environment
添加以下内容到 /etc/environment:
GTK_IM_MODULE=fcitx5
QT_IM_MODULE=fcitx5
XMODIFIERS=@im=fcitx5
INPUT_METHOD=fcitx5
SDL_IM_MODULE=fcitx5
# 3. 重启系统使配置生效
sudo reboot
# 4. 重启后在 GNOME 设置中配置输入法
# - 打开"设置" → "区域与语言"
# - 点击"输入源" → "添加"
# - 搜索"拼音" → 选择"汉语-拼音"
# - 按 Ctrl+Space 切换输入法
5. 应用安装与配置
5.1 Docker 安装
- 一键安装脚本
- 国内镜像源脚本
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)
:::info 脚本自动安装 Docker Engine 和 Docker Compose,支持选择软件源和镜像仓库。
:::
5.2 实用工具
# 浏览器
sudo pacman -S firefox
5.3 v2rayA 代理工具
# 1. 安装 V2Ray 内核
sudo pacman -S v2ray
# 2. 安装 v2rayA(使用 yay 从 AUR 安装)
yay -S v2raya
# 3. 启用开机自启动
sudo systemctl enable v2ray
sudo systemctl enable v2raya
# 4. 启动服务
sudo systemctl start v2ray
sudo systemctl start v2raya
6. 系统优化建议
6.1 定期系统更新
# 更新系统所有软件包
sudo pacman -Syu
# 清理不需要的依赖包
sudo pacman -Rns $(pacman -Qdtq)
6.2 配置 Pacman 参数
编辑 /etc/pacman.conf,添加以下配置以提高下载速度:
# 启用并行下载(取消注释)
ParallelDownloads = 5
# 启用彩色输出(取消注释)
Color
6.2.1 移除未使用的软件包(孤立软件包)
孤立软件包是指作为依赖项安装但现在没有任何软件包需要的软件包。随着时间的推移,它们可能会在您的系统中积累,原因可能是使用 pacman -R package 而不是 pacman -Rs package 卸载软件包、使用 makedepends 安装软件包,或者软件包在新版本中移除依赖项。
递归删除孤立文件及其配置文件:
pacman -Qdtq | pacman -Rns -
如果没有找到孤立文件,则输出为空 error: argument '-' specified with empty stdin。这是预期结果,因为没有向该命令传递任何参数 pacman -Rns。可以通过在第二个命令前加上 moreutils 包中的 ifne(1) 来避免此错误。
建议定期运行 pacman -Qdtq | pacman -Rns - 以保持系统清洁,避免积累不必要的软件包。
6.2.2 解决 KDE 环境下中文输入法问题
在 KDE 桌面环境中,如果遇到中文输入法(如 Fcitx5)无法正常工作,可以尝试通过用户级环境变量配置解决。
-
创建配置文件目录(如果不存在)并编辑配置文件:
mkdir -p ~/.config/environment.dnano ~/.config/environment.d/im.conf -
写入以下内容(适用于 Fcitx5 或 Fcitx):
GTK_IM_MODULE=fcitxQT_IM_MODULE=fcitxXMODIFIERS=@im=fcitxSDL_IM_MODULE=fcitxINPUT_METHOD=fcitx备注如果使用的是 Fcitx5,请将
fcitx替换为fcitx5。 -
重启会话或重新登录 KDE,使配置生效。
该配置将环境变量设置为用户级别,确保输入法框架在 KDE 会话中被正确识别。如果问题依旧,请检查输入法服务是否已启动(例如 fcitx5 -d)。
6.3 multilib 仓库
该仓库可在您喜欢的镜像站的 .../multilib/os/ 目录中找到。
multilib 包含 32 位软件和库,可用于在 64 位系统上运行和构建 32 位应用程序(例如 Steam 等)。
启用 multilib 仓库后,32 位兼容库位于 /usr/lib32/ 目录下。
启用 multilib
要启用 multilib 仓库,取消 /etc/pacman.conf 中 [multilib] 节的注释:
/etc/pacman.conf
[multilib]
Include = /etc/pacman.d/mirrorlist
然后更新系统并安装所需的 multilib 软件包。
提示:运行 pacman -Sl multilib 可以列出 multilib 仓库中的所有软件包。32 位库软件包名称以 lib32- 开头。
禁用 multilib
执行以下命令以移除所有从 multilib 安装的软件包:
# pacman -R $(comm -12 <(pacman -Qq | sort) <(pacman -Slq multilib | sort))
如果与 gcc-libs 发生冲突,请重新安装 gcc-libs 软件包以及 base-devel 软件包的依赖项(参见 Pacman/Tips and tricks#Dependencies of a package)。
注意:如果命令返回错误:no targets specified (use -h for help),表示您的系统上没有安装来自 multilib 仓库的软件包。
注释掉 /etc/pacman.conf 中的 [multilib] 节:
/etc/pacman.conf
#[multilib]
#Include = /etc/pacman.d/mirrorlist
然后更新系统。
6.4 QEMU/KVM 虚拟化配置
6.4.1 前置检查
在安装前,请确认您的硬件支持虚拟化并加载必要的内核模块:
# 检查 CPU 是否支持虚拟化(输出大于0表示支持)
egrep -c '(vmx|svm)' /proc/cpuinfo
# 查看虚拟化技术详情
lscpu | grep Virtualization
# 加载 KVM 内核模块(根据 CPU 类型选择)
sudo modprobe kvm
sudo modprobe kvm_intel # Intel CPU
# 或 sudo modprobe kvm_amd # AMD CPU
# 验证模块是否加载成功
lsmod | grep kvm
如果输出为0,请进入 BIOS/UEFI 设置中启用虚拟化技术(如 Intel VT-x/AMD-V)。
6.4.2 安装软件包
安装 QEMU/KVM 及相关管理工具:
# 安装 QEMU 完整版(包含各种仿真器)
sudo pacman -S qemu-full dnsmasq
# 安装 libvirt(虚拟化管理框架)和图形管理工具
sudo pacman -S libvirt virt-manager virt-viewer
# 安装命令行管理工具(可选)
sudo pacman -S virt-install
dnsmasq 是一个轻量级的 DHCP 和 DNS 服务器。在 libvirt 中,它主要用于为虚拟机提供 NAT 网络(即默认的 default 网络),自动分配 IP 地址并处理 DNS 请求。 如果系统中没有安装 dnsmasq,libvirtd 仍然可以正常启动和管理虚拟机,但无法启动默认的 NAT 网络,或者无法为虚拟机自动分配 IP。如果你打算使用桥接网络或仅主机网络,可能不受影响,但默认的 default 网络会失败。
6.4.3 服务与权限配置
启动必要的服务并配置用户权限:
# 启动并启用 libvirtd 服务
sudo systemctl enable --now libvirtd
sudo systemctl enable --now virtlogd # 日志服务
# 将当前用户加入组(避免每次使用 sudo)
sudo usermod -aG kvm $USER # 添加用户到 kvm 组
sudo usermod -aG libvirt $USER # 若使用 Virt-Manager,需添加到 libvirt 组
# 验证服务状态
sudo systemctl status libvirtd
添加用户组后需要重新登录或重启系统才能生效。
持久化加载 KVM 模块(可选) 为避免重启后需手动加载 KVM 模块,可通过 modules-load.d 配置自动加载
# 创建配置文件
sudo tee /etc/modules-load.d/kvm.conf <<EOF
kvm
kvm-intel # Intel CPU 用,AMD 替换为 kvm-amd
EOF
6.4.4 网络配置
默认情况下,libvirt 使用 NAT 网络为虚拟机提供网络连接:
# 查看默认网络状态
sudo virsh net-list --all
# 启动默认网络并设置开机自启
sudo virsh net-start default
sudo virsh net-autostart default
如需桥接网络(虚拟机直接使用物理网络),请参考 Arch Wiki - Network bridge。
6.4.5 存储管理
libvirt 默认使用 /var/lib/libvirt/images/ 作为存储池:
# 查看存储池
sudo virsh pool-list --all
# 创建新的目录存储池(示例)
sudo virsh pool-define-as --name mypool --type dir --target /path/to/storage
sudo virsh pool-start mypool
sudo virsh pool-autostart mypool
6.4.6 创建虚拟机
使用 virt-install(命令行)
以下命令创建一个使用 virtio 驱动、分配 2GB 内存和 2 个 CPU 核心的虚拟机:
sudo virt-install \
--name myvm \
--memory 2048 \
--vcpus 2 \
--disk size=20,format=qcow2 \
--cdrom /path/to/iso \
--network network=default,model=virtio \
--graphics spice \
--os-variant detect=on
使用 virt-manager(图形界面)
- 启动 virt-manager:
virt-manager - 点击「创建新虚拟机」
- 选择安装介质(ISO 或 URL)
- 配置 CPU、内存、磁盘等参数
- 完成创建并启动虚拟机
6.4.7 性能优化建议
- 使用 virtio 驱动:为磁盘和网络选择
virtio驱动以获得最佳性能 - CPU 模式:在 virt-manager 的 CPU 设置中选择
host-passthrough以获得更好的 CPU 性能 - 内存大页:启用大页内存可以提高内存密集型虚拟机的性能
- 磁盘缓存:使用
writeback或none缓存模式以提高 I/O 性能
6.4.8 常用管理命令
# 列出所有虚拟机
sudo virsh list --all
# 启动/关闭/重启虚拟机
sudo virsh start <vm-name>
sudo virsh shutdown <vm-name>
sudo virsh reboot <vm-name>
# 查看虚拟机信息
sudo virsh dominfo <vm-name>
# 删除虚拟机(需先关闭)
sudo virsh undefine <vm-name> --remove-all-storage
6.4.9 故障排除
- 权限错误:确认用户已加入
libvirt组并已重新登录 - 网络无法连接:检查默认网络是否已启动
sudo virsh net-list --all - KVM 不可用:确认内核模块已加载
lsmod | grep kvm,并检查 BIOS 中虚拟化是否启用 - virt-manager 无法连接:确保
libvirtd服务正在运行sudo systemctl status libvirtd