[Bug 1772556] Re: d-i netinstall fails due to missing apt-transport-https package

Mauricio Faria de Oliveira 1772556 at bugs.launchpad.net
Mon Jul 27 15:12:46 UTC 2020


Hi Matthew and SRU team,

Performed additional testing for the deboostrap package upload,
checking for regressions in variants (minbase, buildd, default.)

This compares the logs of debootstrap variants in a mirror that
supports both HTTP and HTTPS.

For HTTP: no differences in the logs / no regressions.

For HTTPS: original package fails, patched package works.

Comparing HTTPS/patched vs. HTTP/original: the only differences
are the packages for SSL (ca-certificates, libssl, openssl) and
the mirror URL, of course.

All good!


Mirror
======

Mirror list:
- https://ubuntu.com/download/alternative-downloads (See all Ubuntu mirrors)
- https://launchpad.net/ubuntu/+cdmirrors (find one with 'https' and 'http')

Selected: mirror.math.princeton.edu/pub/ubuntu/


Test Steps
==========

mirror=mirror.math.princeton.edu/pub/ubuntu/

release=bionic   # or focal
version=updates  # or patched

for protocol in http https; do
  for variant in minbase buildd ''; do
    test=debootstrap-$version-$release-$variant-$protocol
    echo "TEST: $test"

    sudo debootstrap ${variant:+--variant=$variant} $release $test.dir
$protocol://$mirror 2>&1 | tee $test.log

  done
done

Then check last line of logs:

$ tail -n1 *-$version-*.log

And compare MD5SUMs / check DIFFs later.

-- 
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1772556

Title:
  d-i netinstall fails due to missing apt-transport-https package

Status in debootstrap package in Ubuntu:
  Confirmed
Status in debootstrap source package in Bionic:
  In Progress
Status in debootstrap source package in Eoan:
  Won't Fix
Status in debootstrap source package in Focal:
  In Progress
Status in debootstrap package in Debian:
  Fix Released

Bug description:
  [Impact]

  When installing over the network using a netinstall image with pxe
  boot and with an https apt mirror, the installer fails with the error:

    Debootstrap error

    couldn't find these debs: apt-transport-https

    Check /var/log/syslog or see virtual console 4 for the details

  This happens due to apt-transport-https moving to universe from bionic
  onward, but still being required by debootstrap when it sees a https
  apt mirror, even though support for https mirrors is built into apt.

  [Testcase]

  Use the 18.04.4 LTS netinstall ISO to PXE boot with a preseed that
  uses a custom https apt mirror. Something like:

  ```
  d-i mirror/country string manual
  d-i mirror/protocol string https
  d-i mirror/https/hostname string mirrors.ptisp.pt
  d-i mirror/https/directory string /ubuntu/
  d-i mirror/https/proxy string
  ```

  The installer will fail with the error in the impact section.

  There are test packages for debootstrap available in the following
  PPA, for both bionic and focal:

  https://launchpad.net/~mruffell/+archive/ubuntu/sf289200-test

  I have also built a test netinstall ISO with the test debootstrap
  packages, and is available here:

  https://people.canonical.com/~mruffell/sf289200/

  You probably want to use mini.iso for PXE boot, but vmlinuz and
  initrd.gz are provided as well.

  [Regression Potential]

  The fix adds checks for specific distribution releases, so if someone
  is trying to debootstrap a previous release where apt-transport-https
  is still required, it will still function.

  For users of newer releases, it simply omits the package. apt-
  transport-https will still be available in universe if anyone still
  needs it.

  If a regression did occur, users may not be able to access https apt
  mirrors when using debootstrap. In this case, users can use a plain
  http mirror until things are fixed.

  Due to apt-transport-https not being needed in bionic onward, due to
  being built into apt directly, I believe this change won't introduce
  any regressions.

  [Other info]

  The fix landed in upstream debootstrap in the following commit:

  commit 66cbaae642953beba8aec393f3eca076abd89a7d
  From: Hideki Yamane <henrich at debian.org>
  Date: Fri, 28 Feb 2020 00:10:25 +0900
  Subject: select codename for apt-transport-https (Closes: #920255, #879755)
  Link: https://salsa.debian.org/installer-team/debootstrap/-/commit/66cbaae642953beba8aec393f3eca076abd89a7d

  It adds a check for distro release name, and if they fall within Zesty
  and prior, then it requires apt-transport-https, and if Artful and
  later, then it is omitted.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/debootstrap/+bug/1772556/+subscriptions



More information about the Ubuntu-sponsors mailing list