13.4 Arch Linux 兼容层

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

视频教程:07-FreeBSD-Arch Linux 兼容层脚本使用说明

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 脚本

脚本内容如下:

参考文献

最后更新于