On Wed, 30 Aug 2023 at 23:40:12 +0100, Simon McVittie wrote:
On Wed, 30 Aug 2023 at 16:27:12 +0100, Simon McVittie wrote:
Part of the transition to merged-/usr, and more specifically, allowing
us to stop shipping files in trixie whose physical path on disk does
not match their path in the dpkg database due to directory aliasing.
This change needs to be in bookworm (and bullseye, and maybe buster)
before that process can continue, because official buildds run debootstrap from stable (or older).
I also took the opportunity to backport changes that make the autopkgtests pass.
Sorry, I should have mentioned that this is a (significant) d-i component
and so will presumably need a d-i ack.
I have attempted to test the proposed version in d-i. I am not an expert
on d-i, but I hope what I have done here is approximately correct:
* on a bookworm VM (the build VM):
- git clone -b bookworm
https://salsa.debian.org/installer-team/debian-installer.git debian-installer_bookworm
- cd debian-installer_bookworm
- sudo apt --no-install-recommends build-dep .
- edit build/pkg-lists/base and add debootstrap-udeb to the list of
packages to be bundled into the installer rather than downloaded from
a mirror
- this seemed easier than finding out how to add a second apt source
for installer components
- copy the proposed debootstrap-udeb_1.0.128+nmu2+deb12u1_all.udeb into
debian-installer_bookworm/build/pkg-lists/base
- make -C build reallyclean
- fakeroot make -C build build_netboot-gtk
* on the host system:
- copy debian-installer_bookworm/build/dest/netboot/gtk/mini.iso from the
build VM
- boot a second VM from it (the installation VM)
* in the installation VM:
- proceed through the installation as usual
- during the step "Installing the base system", send Ctrl+Alt+F2 and
run "debootstrap --version"
- the answer should be the proposed version
- also run "less /usr/share/debootstrap/functions"
- it should contain a comment
"Previous implementation of merged /usr: not used within debootstrap,"
and so on, indicating that this is a version that includes Helmut's
changes for "implement merged-/usr by post-merging" from 1.0.130 and
my follow-up from 1.0.131
- go back to the GUI and continue installation
- any package set will do, I installed GNOME
- installation was successful
- the installed system boots successfully
- the installed system is merged-/usr
I hope this is helpful information.
smcv
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)