[Debconf-devel] Bug#1108312: debconf-apt-progress fails in d-i when libtext-iconv-perl is not installed
Jarl Gullberg
jarl.gullberg at algiz.nu
Wed Jun 25 20:08:55 BST 2025
Package: debconf
Version: 1.5.91
Severity: normal
Tags: d-i
X-Debbugs-Cc: jarl.gullberg at algiz.nu, debian-boot at lists.debian.org
Dear Maintainer,
I recently ran into an issue with installing a Debian 13 system using the "minbase"
variant of debootstrap, which only includes the absolute core packages necessary.
During the "Installing base system" step of d-i, installation eventually fails when
busybox is installed. I checked the logs, and it appears that the issue lies with
an inability to load the libtext-iconv-perl package.
https://gist.github.com/Nihlus/37a53d8d62d1c0a8884b72cd84cde477
I dug into the code behind this and narrowed it down to a call from d-i to
debconf-apt-progress in /bin/apt-install, which executes
ERRCODE=0
in-target sh -c "debconf-apt-progress --no-progress --logstderr -- \
apt-get $apt_opts install $packages" || ERRCODE=$?
This returns an error code of 255, which promptly fails the whole installation.
Normally, Debian installations do not use minbase, which means that debconf-i18n
will be installed (as it is Priority: important). This brings in libtext-iconv-perl
as a transitive dependency.
However, if a minbase installation is attempted, only Priority: essential packages and
apt are installed. None of these carry a dependency on libtext-iconv-perl, and we
hit whatever is causing this error to bubble up to d-i.
The easiest way to reproduce this is by preseeding the Debian installer with the
following value:
d-i base-installer/debootstrap_variant string minbase
This will force d-i to use the minbase variant, and installation will fail during
the initial system bootstrapping.
The issue can be worked around by including libtext-iconv-perl as an explicit
additional package (also with preseeding).
d-i base-installer/includes string libtext-iconv-perl
-- System Information:
Debian Release: 13.0
APT prefers testing-security
APT policy: (500, 'testing-security'), (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 6.12.27-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
debconf depends on no packages.
Versions of packages debconf recommends:
ii apt 3.0.2
ii apt-utils 3.0.2
ii debconf-i18n 1.5.91
Versions of packages debconf suggests:
pn debconf-doc <none>
pn debconf-kde-helper <none>
pn debconf-utils <none>
pn libgtk3-perl <none>
pn libnet-ldap-perl <none>
pn libterm-readline-gnu-perl <none>
ii perl 5.40.1-3
ii whiptail 0.52.25-1
-- debconf information:
debconf/frontend: Dialog
debconf/priority: high
debconf-apt-progress/preparing:
debconf-apt-progress/title:
debconf-apt-progress/media-change:
debconf-apt-progress/info:
More information about the Debconf-devel
mailing list