** Also affects: bootcd (Ubuntu)
Importance: Undecided
Status: New
** Also affects: casper (Ubuntu)
Importance: Undecided
Status: New
** Also affects: cryptsetup (Ubuntu)
Importance: Undecided
Status: New
** Also affects: debos (Ubuntu)
Importance: Undecided
Status: New
** Also affects: dropbear (Ubuntu)
Importance: Undecided
Status: New
** Also affects: golang-github-go-debos-fakemachine (Ubuntu)
Importance: Undecided
Status: New
** Also affects: ltsp (Ubuntu)
Importance: Undecided
Status: New
** Description changed:
[ 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 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
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2167087
Title:
[FFe] Make busybox and busybox-static co-installable (dropping
initramfs-tools support from busybox-static)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/bootcd/+bug/2167087/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs