On a GNOME OS machine (mkosi main), boostrapping the tools tree doesn't work the standard/default way. I used a workflow where I bootstrapped the tools tree from within a fedora toolbox OCI container so that I could then use mkosi vm for example on the host. This workflow seems to have broken.
$ toolbox run -c fedora-toolbox-44 -- ~/.local/bin/mkosi -f box --debug -- echo foo
$ ~/.local/bin/mkosi -f box --debug -- echo foo
‣ Loading configuration file /home/swick/Projects/systemd/mkosi/mkosi.conf
‣ + git -C /home/swick/Projects/mkosi rev-parse HEAD
‣ + git -C /home/swick/Projects/mkosi rev-parse --quiet --verify 'f7762b71437227922a367bb89597843c77494ef9^{commit}'
‣ + git -C /home/swick/Projects/mkosi merge-base --is-ancestor f7762b71437227922a367bb89597843c77494ef9 acf08c5ecaab239116932a062f358ebe6aa0f7f6
‣ Distribution of your host can't be detected or isn't a supported target. Defaulting to Distribution=custom.
‣ Loading configuration file /home/swick/Projects/systemd/mkosi/mkosi.conf.d/build.conf
‣ Loading configuration file /home/swick/Projects/systemd/mkosi/mkosi.conf.d/extra-search-path.conf
‣ Not building default initrd for image 'main': Bootable=auto and no kernel package found in Packages= or VolatilePackages= for distribution custom
‣ Loading configuration file /home/swick/Projects/systemd/mkosi/mkosi.tools.conf/mkosi.conf
‣ Loading configuration file /tmp/tmpl9mfppuc/resources/mkosi-tools/mkosi.conf
‣ Loading configuration file /tmp/tmpl9mfppuc/resources/mkosi-tools/mkosi.profiles/misc/mkosi.conf
‣ Loading configuration file /tmp/tmpl9mfppuc/resources/mkosi-tools/mkosi.profiles/runtime/mkosi.conf
‣ Not building default initrd for image 'tools': Bootable=auto and output format directory is not bootable by default
‣ Loading configuration file /home/swick/Projects/systemd/mkosi/mkosi.images/build/mkosi.conf
‣ Not building default initrd for image 'build': Bootable=auto and no kernel package found in Packages= or VolatilePackages= for distribution custom
‣ Loading configuration file /home/swick/Projects/systemd/mkosi/mkosi.images/minimal-0/mkosi.conf
‣ Not building default initrd for image 'minimal-0': Bootable=no
‣ Loading configuration file /home/swick/Projects/systemd/mkosi/mkosi.images/minimal-1/mkosi.conf
‣ Not building default initrd for image 'minimal-1': Bootable=no
‣ Loading configuration file /home/swick/Projects/systemd/mkosi/mkosi.images/minimal-base/mkosi.conf
‣ Loading configuration file /home/swick/Projects/systemd/mkosi/mkosi.images/minimal-base/mkosi.conf.d/build.conf
‣ Not building default initrd for image 'minimal-base': Bootable=no
‣ Distribution of your host can't be detected or isn't a supported target. Defaulting to Distribution=custom.
‣ Not building default initrd for image 'main': Bootable=auto and no kernel package found in Packages= or VolatilePackages= for distribution custom
‣ Cache manifest mismatch for tools image, not reusing cached images
‣ + diff --unified /work/home/swick/Projects/systemd/mkosi/mkosi.tools.manifest -
+ symlink /bin -> usr/bin
+ dev at /dev
+ mkdir /etc
+ bind /etc/ld.so.cache -> /etc/ld.so.cache [readonly]
+ bind /home -> /home [readonly]
+ symlink /lib -> usr/lib
+ symlink /lib64 -> usr/lib64
+ bind /proc -> /proc
+ bind /etc/pki/tls/certs/ca-bundle.crt -> /proxy.cacert [readonly]
+ mkdir /run
+ bind /tmp/tmp83xwga9o/mkosi/sandbox.py -> /sandbox.py [readonly]
+ symlink /sbin -> usr/sbin
+ mkdir /tmp
+ bind /usr -> /usr [readonly]
+ mkdir /var
+ mkdir /var/log
+ mkdir /var/tmp
+ bind /var/tmp/mkosi-var-tmp-39e1f3d865d54611 -> /var/tmp
+ bind /home/swick/Projects/systemd/mkosi/mkosi.tools.manifest -> /work/home/swick/Projects/systemd/mkosi/mkosi.tools.manifest
--- /work/home/swick/Projects/systemd/mkosi/mkosi.tools.manifest 2026-07-07 11:03:55.640221209 +0000
+++ - 2026-07-07 11:06:05.008865627 +0000
@@ -1,115 +1,54 @@
{
"architecture": "x86-64",
"build_packages": [],
- "distribution": "fedora",
+ "distribution": "custom",
"local_mirror": null,
"mirror": null,
"overlay": false,
"package_directories": [],
"packages": [
"acl",
- "apk",
- "apt",
- "apt-utils",
- "archlinux-keyring",
"attr",
"bash",
"bash",
- "btrfs-progs",
"ca-certificates",
- "clang-tools-extra",
- "coccinelle",
- "compiler-rt",
"coreutils",
"cpio",
- "createrepo_c",
- "cryptsetup-libs",
"curl",
- "debian-keyring",
"diffutils",
- "distribution-gpg-keys",
- "dnf5",
- "dnf5-plugins",
"dosfstools",
"e2fsprogs",
- "edk2-ovmf",
- "erofs-utils",
"file",
"findutils",
"fish",
"gawk",
"gdb",
- "gh",
- "gh",
- "git-core",
"grep",
- "grub2-tools",
"jq",
"keyutils",
"kmod",
- "lcov",
"less",
- "libasan",
- "libfido2",
- "libgcrypt-devel",
- "libgpg-error-devel",
- "libseccomp",
- "libubsan",
- "liburing-devel",
"llvm",
- "man",
- "man-pages",
"meson",
"mtools",
- "musl-clang",
- "musl-gcc",
- "musl-libc",
"nano",
"opensc",
- "openssh-clients",
"openssl",
- "pacman",
- "pkcs11-provider",
- "policycoreutils",
- "python3",
- "python3-mypy",
- "python3-pefile",
- "qemu-img",
- "qemu-kvm-core",
- "qemu-system-aarch64-core",
- "qemu-system-ppc-core",
- "qemu-system-s390x-core",
- "rpm-build",
- "ruff",
- "sbsigntools",
"sed",
- "shellcheck",
"socat",
- "squashfs-tools",
"strace",
"swtpm",
- "swtpm-tools",
"systemd",
- "systemd-container",
- "systemd-journal-remote",
- "systemd-udev",
- "systemd-ukify",
"tar",
- "ubu-keyring",
"valgrind",
- "virt-firmware",
- "virtiofsd",
"which",
"xfsprogs",
- "xz",
- "zstd",
- "zypper"
+ "zstd"
],
"prepare_scripts": [
- "IyEvdXNyL2Jpbi9lbnYgYmFzaAojIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBMR1BMLTIuMS1vci1sYXRlcgpzZXQgLWUKCmlmIFtbICIkMSIgPT0gImJ1aWxkIiBdXSB8fCAoKE5PX0JVSUxEKSk7IHRoZW4KICAgIGV4aXQgMApmaQoKaWYgW1sgISAtZiAicGtnLyRQS0dfU1VCRElSL3N5c3RlbWQuc3BlYyIgXV07IHRoZW4KICAgIGVjaG8gInNwZWMgbm90IGZvdW5kIGF0IHBrZy8kUEtHX1NVQkRJUi9zeXN0ZW1kLnNwZWMsIHJ1biBta29zaSB3aXRoIC1mZiB0byBtYWtlIHN1cmUgdGhlIHNwZWMgaXMgY2xvbmVkIiA+JjIKICAgIGV4aXQgMQpmaQoKbWtvc2ktY2hyb290IFwKICAgIHJwbXNwZWMgXAogICAgLS13aXRoIHVwc3RyZWFtIFwKICAgIC0tcXVlcnkgXAogICAgLS1idWlsZHJlcXVpcmVzIFwKICAgIC0tZGVmaW5lICJfdG9wZGlyIC92YXIvdG1wIiBcCiAgICAtLWRlZmluZSAiX3NvdXJjZWRpciAkUFdEL3BrZy8kUEtHX1NVQkRJUiIgXAogICAgInBrZy8kUEtHX1NVQkRJUi9zeXN0ZW1kLnNwZWMiIHwKICAgICAgICBncmVwIC0taW52ZXJ0LW1hdGNoIC0tcmVnZXhwIHN5c3RlbWQgLS1yZWdleHAgL2Jpbi9zaCAtLXJlZ2V4cCAicnBtbGliKCIgLS1yZWdleHAgdWRldiAtLXJlZ2V4cCBncnViYnkgLS1yZWdleHAgc2R1YmJ5IHwKICAgICAgICBzb3J0IC0tdW5pcXVlIHwKICAgICAgICB0ZWUgL3RtcC9idWlsZHJlcXVpcmVzIHwKICAgICAgICB4YXJncyAtLWRlbGltaXRlciAnXG4nIG1rb3NpLWluc3RhbGwKCiMgcnBtYnVpbGQgLWJyIHRyaWVzIHRvIGJ1aWxkIGEgc291cmNlIHBhY2thZ2Ugd2hpY2ggbWVhbnMgYWxsIHNvdXJjZSBmaWxlcyBoYXZlIHRvIGV4aXN0IHdoaWNoIGlzbid0IHRoZQojIGNhc2Ugd2hlbiB1c2luZyAtLWJ1aWxkLWluLXBsYWNlIHNvIHdlIGdldCByaWQgb2YgdGhlIHNvdXJjZSBmaWxlIHRoYXQgZG9lc24ndCBleGlzdCB0byBtYWtlIGl0IGhhcHB5LgojIFRPRE86IFVzZSAtYmQgaW5zdGVhZCBvZiAtYnIgYW5kIGdldCByaWQgb2YgdGhpcyBvbmNlIHdlIGRvbid0IG5lZWQgdG8gYnVpbGQgb24gQ2VudE9TIFN0cmVhbSA5IGFueW1vcmUuCnNlZCAnL1NvdXJjZTAvZCcgInBrZy8kUEtHX1NVQkRJUi9zeXN0ZW1kLnNwZWMiID4vdG1wL3N5c3RlbWQuc3BlYwptb3VudCAtLWJpbmQgL3RtcC9zeXN0ZW1kLnNwZWMgInBrZy8kUEtHX1NVQkRJUi9zeXN0ZW1kLnNwZWMiCgp1bnRpbCBta29zaS1jaHJvb3QgXAogICAgcnBtYnVpbGQgXAogICAgLWJyIFwKICAgIC0tbm9wcmVwIFwKICAgIC0tYnVpbGQtaW4tcGxhY2UgXAogICAgLS13aXRoIHVwc3RyZWFtIFwKICAgIC0tZGVmaW5lICJfdG9wZGlyIC92YXIvdG1wIiBcCiAgICAtLWRlZmluZSAiX3NvdXJjZWRpciAkUFdEL3BrZy8kUEtHX1NVQkRJUiIgXAogICAgLS1kZWZpbmUgIl9idWlsZF9uYW1lX2ZtdCAlJXtOQU1FfS0lJXtWRVJTSU9OfS0lJXtSRUxFQVNFfS4lJXtBUkNIfS5ycG0iIFwKICAgICJwa2cvJFBLR19TVUJESVIvc3lzdGVtZC5zcGVjIgpkbwogICAgRVhJVF9TVEFUVVM9JD8KICAgIGlmIFtbICRFWElUX1NUQVRVUyAtbmUgMTEgXV07IHRoZW4KICAgICAgICBleGl0ICRFWElUX1NUQVRVUwogICAgZmkKCiAgICBta29zaS1jaHJvb3QgXAogICAgICAgIHJwbSBcCiAgICAgICAgLS1xdWVyeSBcCiAgICAgICAgLS1wYWNrYWdlIFwKICAgICAgICAtLXJlcXVpcmVzIFwKICAgICAgICAvdmFyL3RtcC9TUlBNUy9zeXN0ZW1kLSouYnVpbGRyZXFzLm5vc3JjLnJwbSB8CiAgICAgICAgICAgIGdyZXAgLS1pbnZlcnQtbWF0Y2ggJ15ycG1saWIoJyB8CiAgICAgICAgICAgIHNvcnQgLS11bmlxdWUgPi90bXAvZHluYW1pYy1idWlsZHJlcXVpcmVzCgogICAgc29ydCAvdG1wL2J1aWxkcmVxdWlyZXMgL3RtcC9keW5hbWljLWJ1aWxkcmVxdWlyZXMgfAogICAgICAgIHVuaXEgLS11bmlxdWUgfAogICAgICAgIHRlZSAtLWFwcGVuZCAvdG1wL2J1aWxkcmVxdWlyZXMgfAogICAgICAgIHhhcmdzIC0tZGVsaW1pdGVyICdcbicgbWtvc2ktaW5zdGFsbApkb25lCg==",
"IyEvdXNyL2Jpbi9lbnYgYmFzaApzZXQgLWV4Cgpta2RpciAtcCAiJEJVSUxEUk9PVC91c3Ivc2hhcmUvcDExLWtpdC9tb2R1bGVzIgplY2hvICJtb2R1bGU6IG9wZW5zYy1wa2NzMTEuc28iID4iJEJVSUxEUk9PVC91c3Ivc2hhcmUvcDExLWtpdC9tb2R1bGVzL29wZW5zYy5tb2R1bGUiCg=="
],
- "release": "rawhide",
+ "release": "",
"repositories": [],
"snapshot": null
}
\ No newline at end of file
‣ Cache manifest mismatch for tools image, not reusing cached images
‣ + diff --unified /work/home/swick/Projects/systemd/mkosi/mkosi.tools.manifest -
+ symlink /bin -> usr/bin
+ dev at /dev
+ mkdir /etc
+ bind /etc/ld.so.cache -> /etc/ld.so.cache [readonly]
+ bind /home -> /home [readonly]
+ symlink /lib -> usr/lib
+ symlink /lib64 -> usr/lib64
+ bind /proc -> /proc
+ bind /etc/pki/tls/certs/ca-bundle.crt -> /proxy.cacert [readonly]
+ mkdir /run
+ bind /tmp/tmpersi2m0d/mkosi/sandbox.py -> /sandbox.py [readonly]
+ symlink /sbin -> usr/sbin
+ mkdir /tmp
+ bind /usr -> /usr [readonly]
+ mkdir /var
+ mkdir /var/log
+ mkdir /var/tmp
+ bind /var/tmp/mkosi-var-tmp-6b6bb157258040dd -> /var/tmp
+ bind /home/swick/Projects/systemd/mkosi/mkosi.tools.manifest -> /work/home/swick/Projects/systemd/mkosi/mkosi.tools.manifest
--- /work/home/swick/Projects/systemd/mkosi/mkosi.tools.manifest 2026-07-07 11:03:55.640221209 +0000
+++ - 2026-07-07 11:06:05.053713156 +0000
@@ -1,115 +1,54 @@
{
"architecture": "x86-64",
"build_packages": [],
- "distribution": "fedora",
+ "distribution": "custom",
"local_mirror": null,
"mirror": null,
"overlay": false,
"package_directories": [],
"packages": [
"acl",
- "apk",
- "apt",
- "apt-utils",
- "archlinux-keyring",
"attr",
"bash",
"bash",
- "btrfs-progs",
"ca-certificates",
- "clang-tools-extra",
- "coccinelle",
- "compiler-rt",
"coreutils",
"cpio",
- "createrepo_c",
- "cryptsetup-libs",
"curl",
- "debian-keyring",
"diffutils",
- "distribution-gpg-keys",
- "dnf5",
- "dnf5-plugins",
"dosfstools",
"e2fsprogs",
- "edk2-ovmf",
- "erofs-utils",
"file",
"findutils",
"fish",
"gawk",
"gdb",
- "gh",
- "gh",
- "git-core",
"grep",
- "grub2-tools",
"jq",
"keyutils",
"kmod",
- "lcov",
"less",
- "libasan",
- "libfido2",
- "libgcrypt-devel",
- "libgpg-error-devel",
- "libseccomp",
- "libubsan",
- "liburing-devel",
"llvm",
- "man",
- "man-pages",
"meson",
"mtools",
- "musl-clang",
- "musl-gcc",
- "musl-libc",
"nano",
"opensc",
- "openssh-clients",
"openssl",
- "pacman",
- "pkcs11-provider",
- "policycoreutils",
- "python3",
- "python3-mypy",
- "python3-pefile",
- "qemu-img",
- "qemu-kvm-core",
- "qemu-system-aarch64-core",
- "qemu-system-ppc-core",
- "qemu-system-s390x-core",
- "rpm-build",
- "ruff",
- "sbsigntools",
"sed",
- "shellcheck",
"socat",
- "squashfs-tools",
"strace",
"swtpm",
- "swtpm-tools",
"systemd",
- "systemd-container",
- "systemd-journal-remote",
- "systemd-udev",
- "systemd-ukify",
"tar",
- "ubu-keyring",
"valgrind",
- "virt-firmware",
- "virtiofsd",
"which",
"xfsprogs",
- "xz",
- "zstd",
- "zypper"
+ "zstd"
],
"prepare_scripts": [
- "IyEvdXNyL2Jpbi9lbnYgYmFzaAojIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBMR1BMLTIuMS1vci1sYXRlcgpzZXQgLWUKCmlmIFtbICIkMSIgPT0gImJ1aWxkIiBdXSB8fCAoKE5PX0JVSUxEKSk7IHRoZW4KICAgIGV4aXQgMApmaQoKaWYgW1sgISAtZiAicGtnLyRQS0dfU1VCRElSL3N5c3RlbWQuc3BlYyIgXV07IHRoZW4KICAgIGVjaG8gInNwZWMgbm90IGZvdW5kIGF0IHBrZy8kUEtHX1NVQkRJUi9zeXN0ZW1kLnNwZWMsIHJ1biBta29zaSB3aXRoIC1mZiB0byBtYWtlIHN1cmUgdGhlIHNwZWMgaXMgY2xvbmVkIiA+JjIKICAgIGV4aXQgMQpmaQoKbWtvc2ktY2hyb290IFwKICAgIHJwbXNwZWMgXAogICAgLS13aXRoIHVwc3RyZWFtIFwKICAgIC0tcXVlcnkgXAogICAgLS1idWlsZHJlcXVpcmVzIFwKICAgIC0tZGVmaW5lICJfdG9wZGlyIC92YXIvdG1wIiBcCiAgICAtLWRlZmluZSAiX3NvdXJjZWRpciAkUFdEL3BrZy8kUEtHX1NVQkRJUiIgXAogICAgInBrZy8kUEtHX1NVQkRJUi9zeXN0ZW1kLnNwZWMiIHwKICAgICAgICBncmVwIC0taW52ZXJ0LW1hdGNoIC0tcmVnZXhwIHN5c3RlbWQgLS1yZWdleHAgL2Jpbi9zaCAtLXJlZ2V4cCAicnBtbGliKCIgLS1yZWdleHAgdWRldiAtLXJlZ2V4cCBncnViYnkgLS1yZWdleHAgc2R1YmJ5IHwKICAgICAgICBzb3J0IC0tdW5pcXVlIHwKICAgICAgICB0ZWUgL3RtcC9idWlsZHJlcXVpcmVzIHwKICAgICAgICB4YXJncyAtLWRlbGltaXRlciAnXG4nIG1rb3NpLWluc3RhbGwKCiMgcnBtYnVpbGQgLWJyIHRyaWVzIHRvIGJ1aWxkIGEgc291cmNlIHBhY2thZ2Ugd2hpY2ggbWVhbnMgYWxsIHNvdXJjZSBmaWxlcyBoYXZlIHRvIGV4aXN0IHdoaWNoIGlzbid0IHRoZQojIGNhc2Ugd2hlbiB1c2luZyAtLWJ1aWxkLWluLXBsYWNlIHNvIHdlIGdldCByaWQgb2YgdGhlIHNvdXJjZSBmaWxlIHRoYXQgZG9lc24ndCBleGlzdCB0byBtYWtlIGl0IGhhcHB5LgojIFRPRE86IFVzZSAtYmQgaW5zdGVhZCBvZiAtYnIgYW5kIGdldCByaWQgb2YgdGhpcyBvbmNlIHdlIGRvbid0IG5lZWQgdG8gYnVpbGQgb24gQ2VudE9TIFN0cmVhbSA5IGFueW1vcmUuCnNlZCAnL1NvdXJjZTAvZCcgInBrZy8kUEtHX1NVQkRJUi9zeXN0ZW1kLnNwZWMiID4vdG1wL3N5c3RlbWQuc3BlYwptb3VudCAtLWJpbmQgL3RtcC9zeXN0ZW1kLnNwZWMgInBrZy8kUEtHX1NVQkRJUi9zeXN0ZW1kLnNwZWMiCgp1bnRpbCBta29zaS1jaHJvb3QgXAogICAgcnBtYnVpbGQgXAogICAgLWJyIFwKICAgIC0tbm9wcmVwIFwKICAgIC0tYnVpbGQtaW4tcGxhY2UgXAogICAgLS13aXRoIHVwc3RyZWFtIFwKICAgIC0tZGVmaW5lICJfdG9wZGlyIC92YXIvdG1wIiBcCiAgICAtLWRlZmluZSAiX3NvdXJjZWRpciAkUFdEL3BrZy8kUEtHX1NVQkRJUiIgXAogICAgLS1kZWZpbmUgIl9idWlsZF9uYW1lX2ZtdCAlJXtOQU1FfS0lJXtWRVJTSU9OfS0lJXtSRUxFQVNFfS4lJXtBUkNIfS5ycG0iIFwKICAgICJwa2cvJFBLR19TVUJESVIvc3lzdGVtZC5zcGVjIgpkbwogICAgRVhJVF9TVEFUVVM9JD8KICAgIGlmIFtbICRFWElUX1NUQVRVUyAtbmUgMTEgXV07IHRoZW4KICAgICAgICBleGl0ICRFWElUX1NUQVRVUwogICAgZmkKCiAgICBta29zaS1jaHJvb3QgXAogICAgICAgIHJwbSBcCiAgICAgICAgLS1xdWVyeSBcCiAgICAgICAgLS1wYWNrYWdlIFwKICAgICAgICAtLXJlcXVpcmVzIFwKICAgICAgICAvdmFyL3RtcC9TUlBNUy9zeXN0ZW1kLSouYnVpbGRyZXFzLm5vc3JjLnJwbSB8CiAgICAgICAgICAgIGdyZXAgLS1pbnZlcnQtbWF0Y2ggJ15ycG1saWIoJyB8CiAgICAgICAgICAgIHNvcnQgLS11bmlxdWUgPi90bXAvZHluYW1pYy1idWlsZHJlcXVpcmVzCgogICAgc29ydCAvdG1wL2J1aWxkcmVxdWlyZXMgL3RtcC9keW5hbWljLWJ1aWxkcmVxdWlyZXMgfAogICAgICAgIHVuaXEgLS11bmlxdWUgfAogICAgICAgIHRlZSAtLWFwcGVuZCAvdG1wL2J1aWxkcmVxdWlyZXMgfAogICAgICAgIHhhcmdzIC0tZGVsaW1pdGVyICdcbicgbWtvc2ktaW5zdGFsbApkb25lCg==",
"IyEvdXNyL2Jpbi9lbnYgYmFzaApzZXQgLWV4Cgpta2RpciAtcCAiJEJVSUxEUk9PVC91c3Ivc2hhcmUvcDExLWtpdC9tb2R1bGVzIgplY2hvICJtb2R1bGU6IG9wZW5zYy1wa2NzMTEuc28iID4iJEJVSUxEUk9PVC91c3Ivc2hhcmUvcDExLWtpdC9tb2R1bGVzL29wZW5zYy5tb2R1bGUiCg=="
],
- "release": "rawhide",
+ "release": "",
"repositories": [],
"snapshot": null
}
\ No newline at end of file
‣ Removing output files of tools image…
‣ Acquiring lock on /home/swick/Projects/systemd/mkosi/mkosi.tools
‣ Acquired lock on /home/swick/Projects/systemd/mkosi/mkosi.tools
‣ Could not delete subvolume /home/swick/Projects/systemd/mkosi/mkosi.tools due to permission issues.
Consider adding user_subvol_rm_allowed to your btrfs filesystem mount options.
‣ + rm -rf -- /work/home/swick/Projects/systemd/mkosi/mkosi.tools /work/home/swick/Projects/systemd/mkosi/mkosi.tools.manifest
+ symlink /bin -> usr/bin
+ dev at /dev
+ mkdir /etc
+ bind /etc/ld.so.cache -> /etc/ld.so.cache [readonly]
+ bind /home -> /home [readonly]
+ symlink /lib -> usr/lib
+ symlink /lib64 -> usr/lib64
+ bind /proc -> /proc
+ bind /etc/pki/tls/certs/ca-bundle.crt -> /proxy.cacert [readonly]
+ mkdir /run
+ bind /tmp/tmpqfoheo5s/mkosi/sandbox.py -> /sandbox.py [readonly]
+ symlink /sbin -> usr/sbin
+ mkdir /tmp
+ bind /usr -> /usr [readonly]
+ mkdir /var
+ mkdir /var/log
+ mkdir /var/tmp
+ bind /var/tmp/mkosi-var-tmp-1bcbdaa36ebc4636 -> /var/tmp
+ bind /home/swick/Projects/systemd/mkosi -> /work/home/swick/Projects/systemd/mkosi
‣ 2.1s for step "Removing output files of tools image…"
‣ /home/swick/Projects/systemd/mkosi/mkosi.tools does not exist, not reusing cached images
‣ Running sync script /home/swick/Projects/systemd/mkosi/mkosi.sync…
‣ + /work/sync final
+ symlink /bin -> usr/bin
+ dev at /dev
+ bind /home/swick/.cache/mkosi/mkosi-metadata-k3l6uenm/etc -> /etc [readonly]
+ bind /etc/ld.so.cache -> /etc/ld.so.cache [readonly]
+ bind /etc/pki/ca-trust -> /etc/pki/ca-trust [readonly]
+ bind /etc/pki/tls -> /etc/pki/tls [readonly]
+ bind /etc/resolv.conf -> /etc/resolv.conf [readonly, nofollow]
+ bind /etc/ssl -> /etc/ssl [readonly]
+ bind /home -> /home [readonly]
+ bind /home -> /home [readonly, optional]
+ symlink /lib -> usr/lib
+ symlink /lib64 -> usr/lib64
+ bind /var/tmp/mkosi-var-tmp-2e7e4574ab6b4894 -> /media
+ bind /var/tmp/mkosi-var-tmp-3cd863a175334fbf -> /mnt
+ bind /proc -> /proc
+ bind /etc/pki/tls/certs/ca-bundle.crt -> /proxy.cacert [readonly]
+ mkdir /run
+ bind /run -> /run [readonly]
+ bind /tmp/tmphbi5wv33/mkosi/sandbox.py -> /sandbox.py [readonly]
+ symlink /sbin -> usr/sbin
+ bind /var/tmp/mkosi-var-tmp-5dc9303b736742ad -> /srv
+ mkdir /tmp
+ bind /usr -> /usr [readonly]
+ bind /var/tmp/mkosi-var-tmp-a9b42ea9977b4839 -> /var
+ mkdir /var/log
+ mkdir /var/tmp
+ bind /var/tmp/mkosi-var-tmp-a3491f2fe64943a0 -> /var/tmp
+ bind /tmp/tmpwiow39rb -> /work/config.json [readonly]
+ mkdir /work/src
+ bind /home/swick/Projects/systemd -> /work/src
+ bind /home/swick/Projects/systemd/mkosi/mkosi.sync -> /work/sync [readonly]
‣ 0.0s for step "Running sync script /home/swick/Projects/systemd/mkosi/mkosi.sync…"
‣ Syncing package manager metadata: no incremental images, no caches to preserve
‣ Syncing package manager metadata
‣ 0.0s for step "Syncing package manager metadata"
‣ + rm -rf -- /work/home/swick/.cache/mkosi/mkosi-workspace-yn1g3brp /work/home/swick/.cache/mkosi/mkosi-workspace-yn1g3brp/root
+ symlink /bin -> usr/bin
+ dev at /dev
+ mkdir /etc
+ bind /etc/ld.so.cache -> /etc/ld.so.cache [readonly]
+ bind /home -> /home [readonly]
+ symlink /lib -> usr/lib
+ symlink /lib64 -> usr/lib64
+ bind /proc -> /proc
+ bind /etc/pki/tls/certs/ca-bundle.crt -> /proxy.cacert [readonly]
+ mkdir /run
+ bind /tmp/tmp1hodt92v/mkosi/sandbox.py -> /sandbox.py [readonly]
+ symlink /sbin -> usr/sbin
+ mkdir /tmp
+ bind /usr -> /usr [readonly]
+ mkdir /var
+ mkdir /var/log
+ mkdir /var/tmp
+ bind /var/tmp/mkosi-var-tmp-f9925f7fca7c4276 -> /var/tmp
+ bind /home/swick/.cache/mkosi -> /work/home/swick/.cache/mkosi
‣ Building tools image
‣ [tools] Installing Custom
‣ [tools] 0.0s for step "Installing Custom"
‣ [tools] Running prepare script /tmp/tmpl9mfppuc/resources/mkosi-tools/mkosi.prepare…
‣ [tools] + /work/prepare final
+ symlink /bin -> usr/bin
+ bind /home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/root -> /buildroot
+ dev at /dev
+ bind /home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/sandbox/etc -> /etc [readonly]
+ bind /etc/ld.so.cache -> /etc/ld.so.cache [readonly]
+ bind /etc/pki/ca-trust -> /etc/pki/ca-trust [readonly]
+ bind /etc/pki/tls -> /etc/pki/tls [readonly]
+ bind /etc/resolv.conf -> /etc/resolv.conf [readonly, nofollow]
+ bind /etc/ssl -> /etc/ssl [readonly]
+ bind /home -> /home [readonly]
+ symlink /lib -> usr/lib
+ symlink /lib64 -> usr/lib64
+ bind /home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/tmp/mkosi-var-tmp-f8c150016bbf41b9 -> /media
+ bind /home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/tmp/mkosi-var-tmp-dba17d885f7f4565 -> /mnt
+ bind /proc -> /proc
+ bind /etc/pki/tls/certs/ca-bundle.crt -> /proxy.cacert [readonly]
+ bind /home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/repository -> /repository
+ mkdir /run
+ bind /run/systemd/resolve -> /run/systemd/resolve [readonly]
+ bind /home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/tmp/tmppbw3ppu0/mkosi/sandbox.py -> /sandbox.py [readonly]
+ symlink /sbin -> usr/sbin
+ bind /home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/tmp/mkosi-scripts-3gdpuall -> /scripts [readonly]
+ bind /home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/tmp/mkosi-var-tmp-74eef52006ef43bc -> /srv
+ mkdir /tmp
+ bind /usr -> /usr [readonly]
+ bind /home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/tmp/mkosi-var-tmp-f343f9c9895e44bf -> /var
+ bind /home/swick/.cache/mkosi/mkosi-metadata-1hl7bqus/cache/custom -> /var/cache/custom
+ mkdir /var/log
+ mkdir /var/tmp
+ bind /home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/tmp/mkosi-var-tmp-656ee5f888d044b5 -> /var/tmp
+ bind /home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/artifacts -> /work/artifacts
+ bind /home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/tmp/tmpfdkqmbwh -> /work/config.json [readonly]
+ bind /home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/packages -> /work/packages
+ bind /tmp/tmpl9mfppuc/resources/mkosi-tools/mkosi.prepare -> /work/prepare [readonly]
+ mkdir /work/src
+ bind /home/swick/Projects/systemd -> /work/src
+ mkdir -p /buildroot/usr/share/p11-kit/modules
+ echo 'module: opensc-pkcs11.so'
‣ [tools] 0.1s for step "Running prepare script /tmp/tmpl9mfppuc/resources/mkosi-tools/mkosi.prepare…"
‣ [tools] /home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/root/usr/lib/os-release not found.
‣ [tools] (The root must be populated by the distribution, or from base trees, skeleton trees, and prepare scripts.)
‣ [tools] Could not delete subvolume /home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/root due to permission issues.
Consider adding user_subvol_rm_allowed to your btrfs filesystem mount options.
‣ [tools] + rm -rf -- /work/home/swick/.cache/mkosi/mkosi-workspace-xxsarygk /work/home/swick/.cache/mkosi/mkosi-workspace-xxsarygk/root
+ symlink /bin -> usr/bin
+ dev at /dev
+ mkdir /etc
+ bind /etc/ld.so.cache -> /etc/ld.so.cache [readonly]
+ bind /home -> /home [readonly]
+ symlink /lib -> usr/lib
+ symlink /lib64 -> usr/lib64
+ bind /proc -> /proc
+ bind /etc/pki/tls/certs/ca-bundle.crt -> /proxy.cacert [readonly]
+ mkdir /run
+ bind /tmp/tmpxqft6fju/mkosi/sandbox.py -> /sandbox.py [readonly]
+ symlink /sbin -> usr/sbin
+ mkdir /tmp
+ bind /usr -> /usr [readonly]
+ mkdir /var
+ mkdir /var/log
+ mkdir /var/tmp
+ bind /var/tmp/mkosi-var-tmp-f61de10ee0d84c90 -> /var/tmp
+ bind /home/swick/.cache/mkosi -> /work/home/swick/.cache/mkosi
Traceback (most recent call last):
File "/home/swick/Projects/mkosi/mkosi/run.py", line 104, in uncaught_exception_handler
yield
File "/usr/lib/python3.13/contextlib.py", line 85, in inner
return func(*args, **kwds)
File "/home/swick/Projects/mkosi/mkosi/__main__.py", line 44, in main
run_verb(args, tools, images, resources=resources)
~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/swick/Projects/mkosi/mkosi/__init__.py", line 5160, in run_verb
build_image(
~~~~~~~~~~~^
Context(
^^^^^^^^
...<6 lines>...
)
^
)
^
File "/home/swick/Projects/mkosi/mkosi/__init__.py", line 4087, in build_image
check_root_populated(context)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/swick/Projects/mkosi/mkosi/__init__.py", line 363, in check_root_populated
die(
~~~^
f"{osrelease} not found.",
^^^^^^^^^^^^^^^^^^^^^^^^^^
...<3 lines>...
),
^^
)
^
File "/home/swick/Projects/mkosi/mkosi/log.py", line 35, in die
sys.exit(1)
~~~~~~~~^^^
SystemExit: 1
On a GNOME OS machine (mkosi main), boostrapping the tools tree doesn't work the standard/default way. I used a workflow where I bootstrapped the tools tree from within a fedora toolbox OCI container so that I could then use mkosi vm for example on the host. This workflow seems to have broken.
I don't necessarily need this particular workflow, but a way to get things working on GNOME OS.
toolbox run -c fedora-toolbox-44 -- ~/.local/bin/mkosi -f box --debug -- echo foo
~/.local/bin/mkosi -f box --debug -- echo foo