第21章 其他文件系统
附录 D. OpenPGP 密钥
10.4.使用 debootstrap(8) 构建 Debian / Ubuntu 基本系统
另一种提供 Linux 依赖库的方法是使用 sysutils/debootstrap 。这样做的好处是可以提供一个完整的 Debian 或 Ubuntu 发行版。如要使用它,请参照 FreeBSD Wiki 上的说明: FreeBSD Wiki - Linux Jails
在 deboostrap 之后,chroot(8) 进入新创建的目录,以里面的 Linux 发行版的固有方式安装软件,比如:
1
# chroot /compat/ubuntu /bin/bash
2
[email protected]:/# apt update
Copied!
可以把 debootstrap 放到 /compat/linux 中,但不建议这样做,以避免与从 FreeBSD ports 和软件包安装的文件发生冲突。而应该从发行版或版本名称中导出目录名称,例如,/compat/ubuntu 。如果引导的实例旨在提供 Linux 依赖库而不需要明确地使用 chroot 或 jails,可以通过更新 sysctl 的 compat.linux.emul_path 来实现,在 /etc/sysctl.conf 中加入这样一行来将内核指向它:
1
compat.linux.emul_path="/compat/ubuntu"
Copied!
这个sysctl控制内核的路径转换机制,详情见 linux(4) 。请注意,改变它可能会给使用 FreeBSD 软件包安装的 Linux 应用程序带来麻烦;原因之一是许多应用程序仍然是 32 位的,而 Ubuntu 似乎正在取消对 32 位库的支持。
Copy link
Edit on GitHub