FreeBSD 12.2上的Ubuntu Linux Jail-发行版

2020-11-03 03:35:34

本页描述了配置基于Ubuntu的Linux JAR或chroot所需的步骤-一个运行在Linuxulator之上的完整的Linux用户空间环境。必需的步骤:启用Linux(4)兼容性,如手册页中所述;这归结为在/etc/rc.conf中设置linux_enable=yes。这是为了加载必要的内核模块并设置一些sysctls。

运行debootstrap命令--ARCH=AMD64命令--no-check-gpg命令仿生命令/compat/ubuntu。这将把Ubuntu Bionic安装到/compat/ubuntu中。虽然在技术上可以将其安装到/compat/linux中,但由于可能与基于CentOS的端口和软件包(linux_base-c7等)发生冲突,因此不建议这样做。您可能会在配置阶段看到一些错误-它们通常是无害的;只要日志以成功安装了";Base system结束,一切都是正常的。

在/etc/fstab中设置挂载,如Linux(4)手册页中所述。记住在之后实际挂载它们(挂载a-a或挂载al-al,如果您使用下面示例中的后期选项)。如果您希望共享主目录内容,并且能够运行X11应用程序,则还需要为/home和/tmp设置空挂载。例如:

#设备挂载点FStype选项转储传递#devfs/compat/ubuntu/dev devfs rw,late 0 tmpfs/compat/ubuntu/dev/shm tmpfs rw,late,size=1g,mode=1777 0 0 fdesfs/compat/ubuntu/dev/fd fdesfs rw,late,linrdlnk 0 0 linprocfs/compat/ubuntu/ubuntu/proc linprocfs rw,late 0 linsysfs/compat/ubuntu/sys linsysfs rw,late 0/tmp/compat/ubuntu/tmp nfs rw,late 0/home/compat/ubuntu/ubuntu/proc linprocfs rw,late 0 linsysfs/compat/ubuntu/sys linsysfs rw,late 0/tmp/compat/ubuntu/tmp nfs rw,late 0/home/compat/ubuntu/ubuntu/proc linprocfs rw。

就是这样!您现在应该能够像在典型的Ubuntu实例上一样运行chroot:/compat/ubuntu命令/bin/bash并使用apt了。您可能希望添加UID/GID与主机系统上的UID/GID匹配的用户和组。虽然systemd不起作用,但service命令照常工作。安装程序可能会设置的一些内容需要手动调整:如果您收到有关LC_ALL的警告,您将希望安装适当的区域设置(适合搜索语言包)。Rsyslog包存在配置问题;请使用apt删除rrsyslog以使apt停止抱怨。要以典型的Ubuntu方式设置环境变量,您可能需要启动sshd(8)(service-ssh/start)并以这种方式登录;您可以将chroot命令/compat/ubuntu/usr/sbin/service-ssh_start添加到/etc/rc.local,使其在引导时运行。你可以在LinuxApps上找到测试过的应用程序列表。您可以随意添加新条目。