#1126870 debootstrap: Cannot select "coreutils-from-gnu" over "coreutils-from-uutils" for a Ubuntu 25.10 debootstrap

#1126870#5
Date:
2026-02-03 03:42:00 UTC
From:
To:
Dear Maintainer,

I am trying to create a Ubuntu 25.10 debootstrap environment for my next
release
of Rescuezilla. I would like to keep using GNU coreutils rather than the new
Rust coreutils called "uutils", selecting the old package is something that
Ubuntu 25.10 continues to support.

From the tip of the master branch, I run:

sudo debootstrap/debootstrap \
         --exclude=coreutils-from-uutils,rust-coreutils \
         --include=coreutils-from-gnu,gnu-coreutils \
         --no-resolve-deps \
         --foreign \
         questing \
         target_folder \
http://archive.ubuntu.com/ubuntu/

This correctly downloads and validates the desired 'coreutils-from-gnu'
package,
and it correctly excludes the uutils one.

But it does NOT extract the coreutils-
from-gnu package, the absence is clearly visible from the logs.

Thus when I run the second stage in a chroot I get "'cat': not found" error
as
follows:

sudo chroot target_folder/ /bin/bash -c "DEBOOTSTRAP_DIR=\"debootstrap\"
./debootstrap/debootstrap --second-stage"
./debootstrap/debootstrap: 495: cat: not found

Of course, this missing 'cat' is the binary from the GNU coreutils DEB that
wasn't extracted into the chroot as intended.

It appears the reason this is a bug in debootstrap where packages under
$ADDITIONAL are not modified by the --include and --exclude options.

Right now I'm not familiar enough with debootstrap's internals to make this
change myself in a way that has zero impact on other people's usage of the
tool.

Could you please fix this? This may have a related root cause to #1088087.