Debootstrap 是一个可以快速获得基本 Debian 系统的一个工具, 你可以将 Debootstrap 看作是一种特殊的安装工具. 她不同于 Debian Installter , 不需要安装用的CD/DVD ISO, 仅需连接到 Debian 软件仓库, 软件仓库简介(英文) . 无论你是否使用 Debian , 只要是任何的 Linux/GNU 发行版, 例如 Fedora/Gentoo/Arch/OpenSUSE, 甚至是 Ubuntu , 均可运行 debootstrap . 当然如果你正在使用 Ubuntu , 你一定到 Debian 的软件仓库下载一个 debootstrap , 而不能使用 Ubuntu 自己的 debootstrap。
详见:https://wiki.debian.org/zh_CN/Debootstrap
摘要
debootstrap [OPTION…] SUITE TARGET [MIRROR [SCRIPT]]
debootstrap [OPTION…] –second-stage
描述
Debootstrap 通过运行 SCRIPT 脚本从 MIRROR 引导一个发行版代号(codename)为 SUITE 的 Debian 基础系统安装到 TARGET 目录。
[MIRROR] 可以是 http:///URL,或是 file:///URL,或是ssh:///URL。(注意都是’///’)
Debian 发行版的部分代号,Buster(10),Bullseye(11),Bookworm(12)。
详见,https://wiki.debian.org/DebianReleases
Debootstrap 可以在没有安装盘的情况下在一个已启动的系统上部署一个 Debian 系统并运行在 chroot 环境。如此可以支持一个完全体(或最小化) Debian 系统用以测试(比如OS安装程序调试)。但如果只是需要一个编包环境还是用 pbuilder 好点。
选项说明
–arch=mips64el
将目标系统架构设置为ARCH(当dpkg未安装时使用)。亦可见 –foreign
–include=xorg,kwin-x11,task-mate-desktop
使用逗号隔开的将会被下载并提取(安装到TARGET目录)的软件包名的列表
–exclude=alpha,beta
使用逗哥隔开的将会被卸载移除的软件包列表(注意可能卸载必要的包)
–components=main,nonfree,contrib
使用软件源指定的部件(例如main/restricted)中的软件包
–no-resolve-deps
一般地,debootstrap会试图自动解析所有缺失的依赖,如果有任何依赖问题会警示。注意此选项和dpkg和apt的依赖解析不一样!一般不建议使用。指定此选项将不会进行依赖解析。
–variant=minbase|buildd|fakechroot|scratchbox
指定引导脚本集。目前支持的脚本集有(默认不指定脚本集):
minbase: 只包含必要的包和apt;
buildd: 包含编译工具包
fakechroot: 包含不用root权限的包
scratchbox: 包含scratchbox(交叉编译工具链)相关包
–keyring=KEYRING
根据Release文件下载签名并和KEYRING对比。默认不检查签名。
–verbose
输出更多下载过程的信息
–print-debs
打印将被安装的软件包并退出。注意必须指定一个TARGET目录以便debootstrap下载软件包并确定要安装哪些包以及处理依赖问题。TARGET目录将被删除,除非指定–keep-debootstrap-dir
–download-only
仅下载软件包,不执行安装
–foreign
仅做初始化的解包。当目标架构和宿主机架构不一致时需要指定此选项。需要指定–second-stage。
–second-stage
完成整个引导过程。一般不需要其他参数
–second-stage-target=DIR
在指定的子目录运行第二阶段而非根目录
–keep-debootstrap-dir
在安装结束后不删除目标目录中的/debootstrap目录
–unpack-tarball=FILE
从tar包中获取.deb文件
–make-tarball=FILE
将下载的软件包打包为tar文件FILE而不是引导安装。生成的tar包可以传递给–unpack-tarball选项
–boot-floppies
软盘启动专用
–debian-installer
debian-installer专用(这个选项不支持在手动运行debootstrap时指定?)
参数的原文:https://manpages.debian.org/buster/debootstrap/debootstrap.8.en.html