control: tags -1 +confirmed On Fri, 06 Oct 2017 09:40:39 +0200 Michael Stapelberg <stapelb...@debian.org> wrote: > This debootstrap invocation’s sources.list lacks the extra components: > > % sudo debootstrap --foreign --components main,contrib,non-free \ > --variant - testing bootstr http://deb.debian.org/debian > % sudo chroot /tmp/bootstr /debootstrap/debootstrap --second-stage > % sudo cat /tmp/bootstr/etc/apt/sources.list > deb http://deb.debian.org/debian testing main > > Looking at /tmp/bootstr/debootstrap/debootstrap before the chroot command > shows > “USE_COMPONENTS=main”, which I believe should include contrib and non-free.
And it lucks mirror URL that was specified by user. > $ sudo debootstrap --foreign --components main,contrib,non-free \ > --variant - testing bootstr http://debian-mirror.sakura.ne.jp/debian > $ sudo chroot /tmp/bootstr /debootstrap/debootstrap --second-stage > $ sudo cat /tmp/bootstr/etc/apt/sources.list > deb http://deb.debian.org/debian testing main Since in debootstrap, $TARGET/etc/apt/sources.list is deleted at starting for second stage. > if am_doing_phase second_stage; then > if [ "$SECOND_STAGE_ONLY" = true ]; then > required="$(cat $DEBOOTSTRAP_DIR/required)" > base="$(cat $DEBOOTSTRAP_DIR/base)" > all_debs="$required $base" > fi > > # second stage uses the chroot to clean itself up -- has to be able to > # work from entirely within the chroot (in case we've booted into it, > # possibly over NFS eg) > > second_stage_install > > # create sources.list > # first, kill debootstrap.invalid sources.list > if [ -e "$TARGET/etc/apt/sources.list" ]; then > rm -f "$TARGET/etc/apt/sources.list" > fi > if [ "${MIRRORS#http://}" != "$MIRRORS" ]; then > setup_apt_sources "${MIRRORS%% *}" > mv_invalid_to "${MIRRORS%% *}" > else > setup_apt_sources "$DEF_MIRROR" > mv_invalid_to "$DEF_MIRROR" > fi -- Regards, Hideki Yamane henrich @ debian.org/iijmio-mail.jp