[Bug 2167087] Re: [FFe] Make busybox and busybox-static co-installable (dropping initramfs-tools support from busybox-static)
Launchpad Bug Tracker
2167087 at bugs.launchpad.net
Sun Sep 13 08:34:58 UTC 2026
This bug was fixed in the package casper - 26.10.2
---------------
casper (26.10.2) stonking; urgency=medium
* Drop alternative busybox-static dependency (LP: #2167087)
-- Benjamin Drung <bdrung at ubuntu.com> Sat, 12 Sep 2026 23:33:35 +0200
** Changed in: casper (Ubuntu)
Status: New => Fix Released
** Changed in: golang-github-go-debos-fakemachine (Ubuntu)
Status: New => Fix Released
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to cryptsetup in Ubuntu.
https://bugs.launchpad.net/bugs/2167087
Title:
[FFe] Make busybox and busybox-static co-installable (dropping
initramfs-tools support from busybox-static)
Status in bootcd package in Ubuntu:
Fix Released
Status in busybox package in Ubuntu:
Triaged
Status in casper package in Ubuntu:
Fix Released
Status in cryptsetup package in Ubuntu:
New
Status in debos package in Ubuntu:
New
Status in dropbear package in Ubuntu:
New
Status in golang-github-go-debos-fakemachine package in Ubuntu:
Fix Released
Status in jasper-initramfs package in Ubuntu:
Fix Released
Status in ltsp package in Ubuntu:
Fix Released
Status in miniramfs package in Ubuntu:
Fix Released
Bug description:
[ Rationale ]
TL/DR: dracut/initramfs-tools should use the busybox package and not
the busybox-static package. They were using busybox-initramfs in the
previous cycle. If we do not change the packages listed below from
"busybox | busybox-static" to "busybox", initramfs-tools would regress
(i.e. busybox would not be included in the initrd) when users install
busybox-static and remove busybox.
Since ubuntu-standard depends on busybox-static, dracut will use
busybox-static instead of busybox, because both binary packages are
conflicting with each other. This is a functional change since we
dropped busybox-initramfs in favor of busybox this cycle (see bug
#2157328). busybox-initramfs was just a stripped down version of the
busybox to be used inside the initrd. busybox-static is a static built
of busybox which has CONFIG_FEATURE_PREFER_APPLETS enabled.
CONFIG_FEATURE_PREFER_APPLETS means that if you execute a shell with
busybox ash, bultin commands (applets) will take precedence over
installed binaries.
See https://lists.debian.org/debian-devel/2026/09/msg00052.html and
https://bugs.debian.org/1147074 for the full history and reasoning.
Summary: busybox and busybox-static should be co-installable. busybox-
static should only be used for manual recovery / corner cases but not
used by other software in the archive.
Proposed change:
* rename /usr/bin/busybox to /usr/bin/busybox-static in busybox-static
* drop initramfs-tools support from busybox-static
* change all other software to depend/recommend/suggest "busybox | busybox-static" to just "busybox"
[ Scope ]
Affected packages:
```
$ reverse-depends -s busybox-static
Reverse-Depends
===============
* bootcd
* busybox-syslogd
* casper [amd64 amd64v3 arm64 armhf ppc64el riscv64 s390x]
* cryptsetup-initramfs
* debos [amd64 amd64v3 arm64]
* dracut-test [amd64 amd64v3 arm64 ppc64el riscv64 s390x]
* dropbear-initramfs
* fakemachine [amd64 amd64v3 arm64]
* jasper
* kdump-tools [amd64 amd64v3 arm64 armhf ppc64el riscv64 s390x]
* ltsp
* lubuntu-desktop-minimal [amd64 amd64v3 arm64 armhf ppc64el riscv64 s390x]
* miniramfs
* ubiquity-frontend-gtk [amd64 amd64v3 arm64 armhf ppc64el riscv64]
* ubuntu-standard [amd64 amd64v3 arm64 armhf ppc64el riscv64 s390x]
* udhcpc
* udhcpd
* virtme-ng
* zfs-initramfs
Reverse-Recommends
==================
* dracut-core
* e2fsck-static
* initramfs-tools-core
* lxc-templates [amd64 amd64v3 arm64 armhf ppc64el riscv64 s390x]
* open-iscsi [amd64 amd64v3 arm64 armhf ppc64el riscv64 s390x]
```
Package should stay the way (because they are static builds):
* e2fsck-static recommends: sash | bash-static | zsh-static | busybox-
static
Valid dependencies but dropping the busybox-static dependency is
requested in bug #2167086:
* lubuntu-desktop-minimal depends: busybox-static
* ubuntu-standard depends: busybox-static
Packages that have a hard dependency/recommendation on busybox-static:
* virtme-ng depends: busybox-static (https://bugs.debian.org/1147076)
* lxc-templates recommends: busybox-static
Packages already have busybox as first alternative (where busybox-
static would need to be removed):
* bootcd depends: busybox | busybox-static | busybox-cvs | busybox-cvs-static
* busybox-syslogd depends: busybox (>> 1:1.38.0) | busybox-static (>> 1:1.38.0)
* casper depends: busybox | busybox-static
* cryptsetup-initramfs depends: busybox | busybox-static
* debos depends: busybox | busybox-static
* dracut-test depends: busybox | busybox-static
* dropbear-initramfs depends: busybox | busybox-static
* fakemachine depends: busybox | busybox-static
* jasper-initramfs depends: busybox | busybox-static
* ltsp depends: busybox | busybox-static | busybox-initramfs
* miniramfs depends: busybox | busybox-static
* udhcpc depends: busybox (>> 1:1.38.0) | busybox-static (>> 1:1.38.0)
* udhcpd depends: busybox (>> 1:1.38.0) | busybox-static (>> 1:1.38.0)
* zfs-initramfs depends: busybox | busybox-static
* dracut-core recommends: busybox | busybox-static
* initramfs-tools-core recommends: busybox | busybox-static
* open-iscsi recommends: busybox | busybox-static
Packages already have busybox as second alternative (where busybox-
static would need to be removed):
* kdump-tools depends: busybox-static | busybox
* ubiquity-frontend-gtk depends: busybox-static | busybox
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/bootcd/+bug/2167087/+subscriptions
More information about the foundations-bugs
mailing list