debootstrap 无需 apt 即可安装

debootstrap 无需 apt 即可安装

ZFSonLinux 指南:如何使用 ZFS 根文件系统安装 Ubuntu 16.04我已经到了引导新 Ubuntu 安装的阶段,但遇到了阻力。运行以下命令序列:

# chmod 1777 /mnt/var/tmp
# debootstrap xenial /mnt
# mount --rbind /dev  /mnt/dev
# mount --rbind /proc /mnt/proc
# mount --rbind /sys  /mnt/sys
# chroot /mnt /bin/bash --login

然后我就剩下一个没有 apt 的 chroot:

# apt-get
bash: apt-get: command not found

即使指定apt应该包含也无济于事。尽管人们可能会看到 apt 是如何列在已下载但未提取的软件包之一中的:

debootstrap --include=apt --arch=amd64 xenial /mnt http://archive.ubuntu.com/ubuntu/
...
I: Checking component main on http://archive.ubuntu.com/ubuntu...
I: Validating adduser 3.113+nmu3ubuntu4
I: Validating apt 1.2.10ubuntu1
I: Validating apt-utils 1.2.10ubuntu1
I: Validating base-files 9.4ubuntu4
...
I: Extracting adduser...
I: Extracting base-files...
...

有人知道这是怎么发生的吗?我以前从来没有遇到过不包含 apt 的 debootsrap。

答案1

我的罪过似乎是在运行 debootstrap 之前将 bindmount和/devchroot置入。我不能完全确定,因为我还曾重新启动过机器,因为我无法卸载 rbinds,但 debootstrap 的调试输出表明这是问题所在。/proc/sys

答案2

我的问题不是--second-stage在 chroot 文件夹内运行mnt

sudo chroot mnt /bin/bash -c "/debootstrap/debootstrap --second-stage"

在这个阶段,软件包和其他所有东西都已安装完毕。

相关内容