>如果您正在尋找一種創建基於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中文網其他相關文章!