从我的 Debian/stable 系统中,我可以简单地为某个游乐场创建一个 chroot,如下所示:
% cd /tmp
% sudo debootstrap sid ./sid-chroot http://deb.debian.org/debian
[...]
I: Configuring libc-bin...
I: Base system installed successfully.
然而,我在 Ubuntu 系统上看到的内容如下:
% cd /tmp
% sudo rm -rf sid-chroot
% sudo debootstrap sid ./sid-chroot http://deb.debian.org/debian
I: Retrieving InRelease
I: Checking Release signature
I: Valid Release signature (key id A7236886F3CCCAAD148A27F80E98404D386FA1D9)
[...]
I: Validating zlib1g 1:1.3.dfsg+really1.3.1-1
I: Chosen extractor for .deb packages: dpkg-deb
I: Extracting apt...
I: Extracting base-files...
E: Tried to extract package, but file already exists. Exit...
我不明白这个错误信息是什么意思?我做错了什么?
以供参考:
% cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
debootstrap
目前在 Jammy (22.04) 上存在漏洞: https ://bugs.launchpad.net/ubuntu/+source/base-files/+bug/2054925强制安装此版本,
dpkg -i
它应该可以工作。您可以从目录中使用以下命令~
: