>如果您正在寻找一种创建基于Debian的最小系统映像的简单有效的方法,则MMDebstrap是您的工具。无论您是构建容器,虚拟机还是嵌入式系统,mmdebstrap>都可以轻松地创建轻巧和自定义的Chroot Environments
>
>什么是mmdebstrap?将其视为从头开始构建Linux系统的微小版本的一种方式。这就像一个乐高套件,用于创建自定义操作系统。您可以使用它来创建用于嵌入式设备的容器,虚拟机甚至系统。 mmdebstrap设计为简单,快速且轻巧的工具,以快速创建Chroot环境。 Chroot环境是您计算机上的独立空间。它允许您在不影响主系统的情况下运行程序并安装软件包。这对开发人员,测试人员以及任何想要安全实验的人都非常有帮助。> mmdebstrap>
如果您使用的是基于Debian的系统(例如Debian或Ubuntu),则可以使用以下命令进行安装:
sudo apt update sudo apt install mmdebstrap>>
sudo apt update sudo apt install mmdebstrap
创建一个Chroot环境,以创建一个Chroot环境,使用以下命令:
mmdebstrap [options] suite output [mirror]
mmdebstrap <suite> <target-directory>必需软件包创建debian映像。 (例如,稳定,书呆子,牛角)。〜/my-chroot:这是将创建新系统的目录。
mmdebstrap bullseye ~/my-chroot
mmdebstrap --variant=minbase stable ~/my-chroot
步骤4:在完成时退出chroot环境
sudo chroot ~/my-chroot
apt update apt install vim git
exit
sudo rm -rf ~/my-chroot
mmdebstrap stable rootfs.tar>此命令将创建一个名为rootfs.tar的文件,该文件名为rootfs.tar包含当前目录中的root filesysty。您可以使用此TARBALL将其导入Docker或其他工具。添加自定义软件包您可以将额外的软件包包含在–include选项中。例如,添加sudo和curl:
mmdebstrap --include=sudo,curl stable ~/my-chroot
>使用mmdebstrap而不root access
默认情况下,mmdebstrap不需要root Priveiges。例如:这将创建一个使用APT工具的TARBALL。在没有管理员访问的情况下运行是安全的。>使用自定义的debian镜子如果要使用其他镜子,请在结尾处指定:sudo apt update sudo apt install mmdebstrap
它使用ftp.us.debian.org镜像来获取软件包。它对于在某些区域的更快下载速度可能很有用。
有关更多示例,请参阅手册页。
mmdebstrap [options] suite output [mirror]
在以前的示例中,我已经使用了〜/my-chroot/作为目标目录来存储chroot环境。您也可以使用 /tmp /作为输出目录。 IT是一个常见且实用的选择,原因是以下几个原因:
>在这里,
mmdebstrap <suite> <target-directory>> - 变量= minbase:这仅告诉SmmmDebstropto。将创建新的系统。
在测试后,您可以使用以下方式删除它:
mmdebstrap bullseye ~/my-chroot
,即使您不会删除它,当您的典型过程中,在自动删除的情况下,当您自动删除了一个系统, in/tmp。
while/tmpis方便,在某些情况下,您可能需要避免使用:
>自动安装 /dev >从本指南中的基本示例开始,并在您变得更加熟悉时探索其高级功能。 >相关的读取:
共享系统:在共享系统上,/tmpmight可供多个用户使用。要避免冲突,请使用独特的目录。
您是否频繁地使用MMMDEBSTRAP来创建最小的基于Debian的系统?以下指南将帮助您进行故障排除并解决使用ammdebstrap时可能遇到的最常见问题。
进入Chroot环境并在退出时卸下。 MMDEBSTRAP
构建Docker图像:
debian minimal gnome安装:
以上是如何在Debian Linux中使用MMDEBSTRAP创建Chroot环境的详细内容。更多信息请关注PHP中文网其他相关文章!