Yesterday I tried to use debootstrap to create an Ubuntu 24.04 (Noble
Numbat) chroot from an Ubuntu 20.04 (Focal Fossa) host which failed with
the following error, which is discussed in but not literally quoted in
this bug report:

I: Chosen extractor for .deb packages: dpkg-deb
I: Extracting base-files...
E: Tried to extract package, but file already exists. Exit...

I arrived here via askubuntu.com where the literal error message is
quoted:

https://askubuntu.com/questions/1518091/creating-a-debian-sid-chroot-on-
ubuntu-22-04

Based on this bug report I realized that the bug fix was uploaded to the
`focal-proposed` repository, where it is still available as of today,
but it was never accepted / promoted into `focal-updates` or whichever
is the appropriate repository to receive such bug fixes.

Anyway, I'm posting here to report that enabling the `focal-proposed`
repository and installing the updated `debootstrap` package available
there fixed my issue:

peter@test-vm:~$ sudo grep proposed /etc/apt/sources.list
deb http://nl.archive.ubuntu.com/ubuntu focal-proposed main universe multiverse

peter@test-vm:~$ apt-cache policy debootstrap
debootstrap:
  Installed: 1.0.118ubuntu1.11
  Candidate: 1.0.118ubuntu1.13
  Version table:
     1.0.118ubuntu1.13 500
        500 http://nl.archive.ubuntu.com/ubuntu focal-proposed/main amd64 
Packages
 *** 1.0.118ubuntu1.11 500
        500 http://nl.archive.ubuntu.com/ubuntu focal-updates/main amd64 
Packages
        100 /var/lib/dpkg/status
     1.0.118ubuntu1 500
        500 http://nl.archive.ubuntu.com/ubuntu focal/main amd64 Packages

After installing the 1.0.118ubuntu1.13 version of debootstrap I reran my
debootstrap invocation and this time it completed successfully:

debootstrap --arch=amd64 --keyring=/usr/share/keyrings/ubuntu-archive-
keyring.gpg noble /tmp/test-chroot http://nl.archive.ubuntu.com/ubuntu

I take it that manually invoking debootstrap to construct Ubuntu chroots
is not a very popular activity (I use it to create build chroots for a
custom built Debian binary package build server), otherwise complaints
would have come in here earlier, but it would nevertheless be nice if
the updated debootstrap package can still be approved / accepted? (if
that is still possible)

Thanks to everyone who was involved in fixing this issue and creating
and maintaining debootstrap and related tools to begin with!

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to base-files in Ubuntu.
https://bugs.launchpad.net/bugs/2054925

Title:
  Debootstrap fails for Noble with base-files 13ubuntu7

Status in base-files package in Ubuntu:
  Won't Fix
Status in debootstrap package in Ubuntu:
  Fix Released
Status in debootstrap source package in Focal:
  Fix Committed
Status in debootstrap source package in Jammy:
  Fix Released
Status in base-files source package in Mantic:
  Won't Fix
Status in debootstrap source package in Mantic:
  Fix Released

Bug description:
  [Impact]
  The last couple of days, I have been unable to run a successful debootstrap 
for Noble Numbat.

  Apparently this is caused by the addition of symlinks (/bin, /lib,
  /lib64 and /sbin) in base-files 13ubuntu7. According to
  debootstrap.log, it fails to extract said symlinks because they
  already exist at that point.

  This can be reproduced on build hosts running Jammy Jellyfish against
  any up-to-date Ubuntu public archive mirror as of today.

  # lsb_release -a
  No LSB modules are available.
  Distributor ID:       Ubuntu
  Description:  Ubuntu 22.04.4 LTS
  Release:      22.04
  Codename:     jammy

  # apt-cache policy debootstrap
  debootstrap:
    Installed: 1.0.126+nmu1ubuntu0.5
    Candidate: 1.0.126+nmu1ubuntu0.5
    Version table:
   *** 1.0.126+nmu1ubuntu0.5 500
          500 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
          500 http://archive.ubuntu.com/ubuntu jammy-updates/main i386 Packages
          100 /var/lib/dpkg/status
       1.0.126+nmu1 500
          500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
          500 http://archive.ubuntu.com/ubuntu jammy/main i386 Packages

  Attached shell output of two runs of debootstrap. First run uses
  mirror archive.ubuntu.com (which as of this report serves base-files
  version 13ubuntu7), and second run uses a local custom mirror (which
  serves base-files 13ubuntu6). First run fails, second run succeeds.

  [Test plan]
  Successfully for each of focal, jammy, mantic, noble
  - debootstrap
  - mk-sbuild
  - pbuilder-dist $release create
  - ubuntu-image, if we can pull debootstrap from proposed for this

  as well as

  - debootstrap noble --merged-usr

  [Where problems could occur]
  We do not anticipate any regressions as we replace the previous *) case for 
usrmerge for post-hirsute with a new jammy|kinetic|lunar|mantic one, and the 
new solution will only impact noble and onward.

  That said, this is a different approach than mantic and newer take,
  and a different approach than Debian takes, where they moved to
  merging post-extraction, even in stable releases.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/base-files/+bug/2054925/+subscriptions


-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to