Skip to content

Ubuntu 24.04 images fail to build #3189

@dillona

Description

@dillona

mkosi commit the issue has been seen with

653adbe

Used host distribution

Ubuntu 24.04

Used target distribution

Ubuntu 24.04

Linux kernel version used

6.8.0-1016-aws

CPU architectures issue was seen on

None

Unexpected behaviour you saw

Ubuntu 24.04 images fail to build.

In #16 dbus and libpam-systemd were added to the debootstrap invocation, however in #1442 this was effectively removed with the suggestion to add these packages manually to the Packages list.

This does not seem to work. If I edit mkosi/distributions/debian.py to add those packages to the debootstrap-equivalent installation, my build completes successfully.

Used mkosi config

[Distribution]
Distribution=ubuntu
Release=noble
Architecture=x86-64
Repositories=universe

[Content]
Bootable=no

[Output]
Format=tar
CompressOutput=zstd

[Content]
Bootable=no
Packages=ubuntu-desktop,dbus,libpam-systemd
WithRecommends=yes

mkosi output

[ beginning omitted to fit within Github limits ]
Setting up libdbus-1-3:amd64 (1.14.10-4ubuntu4.1) ...
Setting up dbus-bin (1.14.10-4ubuntu4.1) ...
Setting up dbus-session-bus-common (1.14.10-4ubuntu4.1) ...
Setting up dbus-daemon (1.14.10-4ubuntu4.1) ...
/usr/lib/tmpfiles.d/dbus.conf:13: Failed to resolve user 'messagebus': No such process
Setting up dbus-system-bus-common (1.14.10-4ubuntu4.1) ...
Setting up dbus (1.14.10-4ubuntu4.1) ...
Setting up systemd-sysv (255.4-1ubuntu8.4) ...
Setting up libpam-systemd:amd64 (255.4-1ubuntu8.4) ...
Setting up dbus-user-session (1.14.10-4ubuntu4.1) ...
Setting up snapd (2.65.3+24.04) ...
Created symlink /etc/systemd/system/multi-user.target.wants/snapd.apparmor.service → /usr/lib/systemd/system/snapd.apparmor.service.
Created symlink /etc/systemd/system/multi-user.target.wants/snapd.autoimport.service → /usr/lib/systemd/system/snapd.autoimport.service.
Created symlink /etc/systemd/system/multi-user.target.wants/snapd.core-fixup.service → /usr/lib/systemd/system/snapd.core-fixup.service.
Created symlink /etc/systemd/system/multi-user.target.wants/snapd.recovery-chooser-trigger.service → /usr/lib/systemd/system/snapd.recovery-chooser-trigger.service.
Created symlink /etc/systemd/system/multi-user.target.wants/snapd.seeded.service → /usr/lib/systemd/system/snapd.seeded.service.
Created symlink /etc/systemd/system/cloud-final.service.wants/snapd.seeded.service → /usr/lib/systemd/system/snapd.seeded.service.
Unit /usr/lib/systemd/system/snapd.seeded.service is added as a dependency to a non-existent unit cloud-final.service.
Created symlink /etc/systemd/system/multi-user.target.wants/snapd.service → /usr/lib/systemd/system/snapd.service.
Created symlink /etc/systemd/system/timers.target.wants/snapd.snap-repair.timer → /usr/lib/systemd/system/snapd.snap-repair.timer.
Created symlink /etc/systemd/system/sockets.target.wants/snapd.socket → /usr/lib/systemd/system/snapd.socket.
Created symlink /etc/systemd/system/final.target.wants/snapd.system-shutdown.service → /usr/lib/systemd/system/snapd.system-shutdown.service.
dpkg: unrecoverable fatal error, aborting:
 unknown system group 'messagebus' in statoverride file; the system group got removed
before the override, which is most probably a packaging bug, to recover you
can remove the override manually with dpkg-statoverride
E: Sub-process /usr/bin/dpkg returned an error code (2)
‣ "/usr/bin/python3 -SI /home/ubuntu/mkosi/mkosi/sandbox.py --proc /proc --unsetenv TMPDIR --setenv SYSTEMD_OFFLINE 1 --ro-bind /usr /usr --symlink usr/bin /bin --symlink usr/sbin /sbin --symlink usr/lib /lib --symlink usr/lib64 /lib64 --ro-bind /etc/alternatives /etc/alternatives --ro-bind /etc/ld.so.cache /etc/ld.so.cache --dir /var/tmp --dir /var/log --unshare-ipc --ro-bind /home/ubuntu/mkosi/mkosi/sandbox.py /sandbox.py --dev /dev --ro-bind /etc/resolv.conf /etc/resolv.conf --setenv PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin --ro-bind /var/tmp/mkosi-workspace-6pf2536_/sandbox/etc /etc --dir /opt --bind /var/tmp/mkosi-workspace-6pf2536_/tmp/mkosi-var-tmp-474c0b06b3b543e1 /srv --bind /var/tmp/mkosi-workspace-6pf2536_/tmp/mkosi-var-tmp-7bdc071fb6674ed2 /media --bind /var/tmp/mkosi-workspace-6pf2536_/tmp/mkosi-var-tmp-21921dc39bae40d1 /mnt --bind /var/tmp/mkosi-workspace-6pf2536_/tmp/mkosi-var-tmp-3463cb4047fe47b3 /var --dir /run --dir /tmp --bind /var/tmp/mkosi-workspace-6pf2536_/tmp/mkosi-var-tmp-ef7778da97d3482e /var/tmp --bind /var/tmp/mkosi-workspace-6pf2536_/root /buildroot --ro-bind /etc/pki /etc/pki --ro-bind /etc/ssl /etc/ssl --bind /var/tmp/mkosi-workspace-6pf2536_/repository /repository --bind /var/tmp/mkosi-metadata-_2u6061s/cache/apt /var/cache/apt --bind '/var/cache/mkosi/ubuntu~noble~x86-64/cache/apt/archives' /var/cache/apt/archives --bind /var/tmp/mkosi-metadata-_2u6061s/lib/apt /var/lib/apt --tmpfs /buildroot/run --tmpfs /buildroot/tmp --proc /buildroot/proc --dev /buildroot/dev --dir /buildroot/run/user/0 --write mkosi /buildroot/run/host/container-manager --become-root --suppress-chown --ro-bind-try /var/tmp/mkosi-workspace-6pf2536_/root/etc/machine-id /buildroot/etc/machine-id --ro-bind-try /var/tmp/mkosi-workspace-6pf2536_/root/etc/passwd /etc/passwd --ro-bind-try /var/tmp/mkosi-workspace-6pf2536_/root/etc/group /etc/group --ro-bind-try /var/tmp/mkosi-workspace-6pf2536_/root/etc/shadow /etc/shadow --ro-bind-try /var/tmp/mkosi-workspace-6pf2536_/root/etc/gshadow /etc/gshadow --ro-bind /etc/ssl/certs/ca-certificates.crt /proxy.cacert -- apt-get -o APT::Architecture=amd64 -o APT::Architectures=amd64 -o APT::Install-Recommends=true -o APT::Immediate-Configure=off -o APT::Get::Assume-Yes=true -o APT::Get::AutomaticRemove=true -o APT::Get::Allow-Change-Held-Packages=true -o APT::Get::Allow-Remove-Essential=true -o APT::Sandbox::User=root -o Acquire::AllowReleaseInfoChange=true -o Dir::Cache=/var/cache/apt -o Dir::State=/var/lib/apt -o Dir::Log=/var/log/apt -o Dir::State::Status=/buildroot/var/lib/dpkg/status -o Dir::Bin::DPkg=/usr/bin/dpkg -o Debug::NoLocking=true -o DPkg::Options::=--root=/buildroot -o DPkg::Options::=--force-unsafe-io -o DPkg::Options::=--force-architecture -o DPkg::Options::=--force-depends -o DPkg::Options::=--no-debsig -o DPkg::Use-Pty=false -o DPkg::Install::Recursive::Minimum=1000 -o pkgCacheGen::ForceEssential=, install ubuntu-desktop dbus libpam-systemd" returned non-zero exit code 100.
‣ + rm -rf -- /work/var/tmp/mkosi-workspace-6pf2536_
Traceback (most recent call last):
  File "/home/ubuntu/mkosi/mkosi/run.py", line 62, in uncaught_exception_handler
    yield
  File "/home/ubuntu/mkosi/mkosi/run.py", line 103, in fork_and_wait
    target(*args, **kwargs)
  File "/home/ubuntu/mkosi/mkosi/__init__.py", line 4520, in run_build
    build_image(
  File "/home/ubuntu/mkosi/mkosi/__init__.py", line 3629, in build_image
    install_distribution(context)
  File "/home/ubuntu/mkosi/mkosi/__init__.py", line 243, in install_distribution
    context.config.distribution.install_packages(context, context.config.packages)
  File "/home/ubuntu/mkosi/mkosi/distributions/__init__.py", line 133, in install_packages
    return self.installer().install_packages(context, packages)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/mkosi/mkosi/distributions/debian.py", line 208, in install_packages
    Apt.invoke(context, "install", packages, apivfs=apivfs)
  File "/home/ubuntu/mkosi/mkosi/installer/apt.py", line 221, in invoke
    return run(
           ^^^^
  File "/home/ubuntu/mkosi/mkosi/run.py", line 150, in run
    with spawn(
  File "/usr/lib/python3.12/contextlib.py", line 144, in __exit__
    next(self.gen)
  File "/home/ubuntu/mkosi/mkosi/run.py", line 295, in spawn
    raise subprocess.CalledProcessError(returncode, cmdline)
subprocess.CalledProcessError: Command '['apt-get', '-o', 'APT::Architecture=amd64', '-o', 'APT::Architectures=amd64', '-o', 'APT::Install-Recommends=true', '-o', 'APT::Immediate-Configure=off', '-o', 'APT::Get::Assume-Yes=true', '-o', 'APT::Get::AutomaticRemove=true', '-o', 'APT::Get::Allow-Change-Held-Packages=true', '-o', 'APT::Get::Allow-Remove-Essential=true', '-o', 'APT::Sandbox::User=root', '-o', 'Acquire::AllowReleaseInfoChange=true', '-o', 'Dir::Cache=/var/cache/apt', '-o', 'Dir::State=/var/lib/apt', '-o', 'Dir::Log=/var/log/apt', '-o', 'Dir::State::Status=/buildroot/var/lib/dpkg/status', '-o', 'Dir::Bin::DPkg=/usr/bin/dpkg', '-o', 'Debug::NoLocking=true', '-o', 'DPkg::Options::=--root=/buildroot', '-o', 'DPkg::Options::=--force-unsafe-io', '-o', 'DPkg::Options::=--force-architecture', '-o', 'DPkg::Options::=--force-depends', '-o', 'DPkg::Options::=--no-debsig', '-o', 'DPkg::Use-Pty=false', '-o', 'DPkg::Install::Recursive::Minimum=1000', '-o', 'pkgCacheGen::ForceEssential=,', 'install', 'ubuntu-desktop', 'dbus', 'libpam-systemd']' returned non-zero exit status 100.
‣ + tput cnorm
‣ + tput smam

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions