[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#855094: initramfs-tools-core: Error on upgrade if cryptsetup is installed, but a current busybox isn't



Package: initramfs-tools-core
Version: 0.127
Severity: serious
Justification: Policy 3.5

I tried a partial upgrade of initramfs-tools, but it failed, complaining that
busybox was too old, see console messages below. The version of busybox
installed at that time was 1:1.22.0-9+deb8u1. I solved this problem by
upgrading busybox to version 1:1.22.0-19+b1.

I investigated this a bit and found that
/usr/share/initramfs-tools/conf-hooks.d/cryptsetup, which belongs to the
cryptsetup package, sets BUSYBOX=Y (both the current stable and testing
versions of cryptsetup do that).

I think this error could also occur on a complete upgrade if busybox is not
installed because neither initramfs-tools nor cryptsetup depends on busybox.


  # apt-get install initramfs-tools{,-core}/unstable
  Reading package lists... Done
  Building dependency tree       
  Reading state information... Done
  Selected version '0.127' (Debian:testing, Debian:unstable [all]) for 'initramfs-tools'
  Selected version '0.127' (Debian:testing, Debian:unstable [all]) for 'initramfs-tools-core'
  [...]
  Preparing to unpack .../klibc-utils_2.0.4-9_i386.deb ...
  Adding 'diversion of /usr/share/initramfs-tools/hooks/klibc to /usr/share/initramfs-tools/hooks/klibc^i-t by klibc-utils'
  Unpacking klibc-utils (2.0.4-9) over (2.0.4-2) ...
  Preparing to unpack .../libklibc_2.0.4-9_i386.deb ...
  Unpacking libklibc (2.0.4-9) over (2.0.4-2) ...
  Preparing to unpack .../initramfs-tools_0.127_all.deb ...
  '/etc/initramfs-tools/initramfs.conf' -> '/etc/initramfs-tools/initramfs.conf.dpkg-remove'
  Unpacking initramfs-tools (0.127) over (0.120+deb8u2) ...
  dpkg: warning: unable to delete old directory '/var/lib/initramfs-tools': Directory not empty
  Selecting previously unselected package initramfs-tools-core.
  Preparing to unpack .../initramfs-tools-core_0.127_all.deb ...
  Unpacking initramfs-tools-core (0.127) ...
  Setting up libklibc (2.0.4-9) ...
  Processing triggers for man-db (2.7.0.2-5) ...
  Setting up klibc-utils (2.0.4-9) ...
  Setting up initramfs-tools-core (0.127) ...
  removed '/etc/initramfs-tools/initramfs.conf.dpkg-remove'
  Setting up initramfs-tools (0.127) ...
  Installing new version of config file /etc/kernel/postinst.d/initramfs-tools ...
  update-initramfs: deferring update (trigger activated)
  Removing obsolete conffile /etc/bash_completion.d/initramfs-tools ...
  Processing triggers for initramfs-tools (0.127) ...
  update-initramfs: Generating /boot/initrd.img-3.16.0-4-amd64
  E: busybox or busybox-static, version 1:1.22.0-17~ or later, is required but not installed
  update-initramfs: failed for /boot/initrd.img-3.16.0-4-amd64 with 1.
  dpkg: error processing package initramfs-tools (--configure):
   subprocess installed post-installation script returned error exit status 1
  Errors were encountered while processing:
   initramfs-tools
  E: Sub-process /usr/bin/dpkg returned an error code (1)


-- System Information:
Debian Release: 8.7
  APT prefers stable
  APT policy: (813, 'stable'), (812, 'oldstable'), (600, 'unstable-debug'), (600, 'unstable'), (550, 'testing-debug'), (550, 'testing'), (510, 'experimental-debug'), (510, 'experimental')
Architecture: i386 (x86_64)
Foreign Architectures: amd64

Kernel: Linux 4.9.0-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=de_DE (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/bash
Init: systemd (via /run/systemd/system)

Versions of packages initramfs-tools-core depends on:
ii  cpio               2.11+dfsg-4.1+deb8u1
ii  klibc-utils        2.0.4-9
ii  kmod               18-3
ii  module-init-tools  18-3
ii  udev               215-17+deb8u6

Versions of packages initramfs-tools-core recommends:
ii  busybox  1:1.22.0-19+b1

Versions of packages initramfs-tools-core suggests:
pn  bash-completion  <none>

-- no debconf information


Reply to: