For the complete documentation index, see llms.txt. This page is also available as Markdown.

20.4 Arch Linux 兼容层

Arch Linux 兼容层基于 Arch bootstrap 镜像构建。

Arch Linux 兼容层
Arch Linux 系统

截图中 Google Chrome 浏览器在后台运行,因此 Arch Linux 兼容层占用的系统资源略高于 Ubuntu 兼容层。

构建基本系统

构建 Arch Linux 兼容层需要先处理必要的服务项和设置。

处理所需服务项

Linux 服务项

D-Bus

桌面环境通常已配置 D-Bus 服务。如果未安装,请先安装 D-Bus。

设置 D-Bus 服务开机自启:

启动 D-Bus 服务:

调整 Linux 兼容层默认内核版本

对于滚动发行版,Linux 兼容层的默认内核版本通常较低。如果直接构建,Arch Linux 兼容层在 chroot 时将提示 FATAL: kernel too old。因此,需要将 Linux 兼容层中宣称的 Linux 内核版本调整为较高版本(如 7.0.11)。

查看当前 Linux 兼容层的内核版本:

注意

必须先启动 linux 服务才能查看当前的 Linux 内核版本。

调整到较新的版本号:

参考文献

  • Kernel.org. The Linux Kernel Archives[EB/OL]. [2026-03-26]. https://www.kernel.org/. 参见此条目可获得所需 Linux 内核版本号

挂载文件系统

还需要挂载必要的文件系统。将 Linux 兼容层默认路径指向 /compat/arch 以实现相关文件系统的自动挂载。

立即生效:

永久设置:

重启 Linux 兼容层服务:

安装自举系统

--strip-components=1 即在解压 archlinux-bootstrap-x86_64.tar.zst 文件时去掉外层路径 root.x86_64,直接解压到指定路径。

基本配置

初始化 pacman 密钥环

切换软件源

新安装的 Arch 未安装文本编辑器,需要在 FreeBSD 中编辑相关文件,设置 Arch Linux 的 pacman 使用清华大学镜像源:

启用 DisableSandbox

FreeBSD 未实现 landlock 沙盒机制,需为 pacman 启用 DisableSandbox,否则触发错误 error: restricting filesystem access failed because landlock is not supported by the kernel!

在 pacman.conf 文件中取消 DisableSandbox 选项的注释:

检查是否启用成功,在 pacman.conf 中查找 DisableSandbox 所在行及行号:

参考文献

archlinuxcn 源配置

配置 Arch Linux CN 仓库使用清华大学镜像:

安装 Arch Linux CN 仓库密钥环:

技巧

==> Locally signing trusted keys in keyring... 这一步可能耗时十分钟或更久。请耐心等待。

使用 pacman 安装基本系统、开发工具、文本编辑器 nano、AUR 助手 yay 以及文泉驿字体 wqy-zenhei:

此外还需要卸载 fakeroot 并安装 fakeroot-tcp,否则无法使用 AUR。该缺陷见 Problem with fakeroot and qemu

使用 pacman 安装 fakeroot-tcp 工具:

区域设置

提示

如不设置此项,Arch Linux 的图形化程序将无法使用中文输入法。

编辑 /etc/locale.gen 文件,将 zh_CN.UTF-8 UTF-8 前面的注释 # 删除。

生成系统本地化语言环境:

shell 脚本

脚本内容如下:

参考文献

最后更新于