13.4 Arch Linux 兼容层
Arch Linux 兼容层基于 Arch bootstrap 镜像构建。
视频教程:07-FreeBSD-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 所在行及行号:
参考文献
Arch Linux Project. pacman.conf(5)[EB/OL]. [2026-03-25]. https://man.archlinux.org/man/pacman.conf.5.en. 说明了 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 脚本
脚本内容如下:
参考文献
FreeBSD Project. linux(4)[EB/OL]. [2026-03-25]. https://man.freebsd.org/cgi/man.cgi?query=linux&sektion=4. 该文档详细介绍 FreeBSD Linux 兼容层的技术原理与配置方法。
Arch Linux Project. Installation guide[EB/OL]. [2026-03-25]. https://wiki.archlinux.org/title/Installation_guide. 该文档提供 Arch Linux 的标准安装流程指引。
最后更新于