Public bug reported:

[ Rationale ]

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
* 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
* 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

** Affects: busybox (Ubuntu)
     Importance: Undecided
         Status: New

** Description changed:

+ [ Rationale ]
+ 
  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
  * 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
  * 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/busybox/+bug/2167087/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to