我怎样才能让所有软件包在 chroot 上随 Ubuntu 一起出现?

我怎样才能让所有软件包在 chroot 上随 Ubuntu 一起出现?

不幸的是,当我使用 debootstrap 安装 chrooted ubuntu 时,只安装了一组最小软件包。如果我想安装 Ubuntu 附带的所有软件包,该怎么办?

我这样做的原因是我想要一个与 Ubuntu 几乎完全相同的测试平台。

答案1

您可以使用一个很好的技巧来做到这一点。

1)首先,下载运行

2)下载并提取一个小的根文件系统,以便您可以在其中运行命令。

# Run all the following as root.

# Change this to your desire.
BUILD_DIR=$(mktemp -d)
CHROOT_DIR=$BUILD_DIR/root

mkdir -p $CHROOT_DIR
wget -O base.tar.gz http://cdimage.ubuntu.com/ubuntu-base/releases/18.04/release/ubuntu-base-18.04.1-base-amd64.tar.gz

tar xf base.tar.gz -C $CHROOT_DIR

3)使用runc安装软件包。

chmod +x runc

runc $CHROOT_DIR apt-get install ubuntu-minimal

您可以使用以下目录runc中的命令来运行 shell :。chrootrunc $CHROOT_DIR sh

相关内容