Bug#1071468: linux-image-amd64: mess left when kernel installation fails (grub treats the uninstalled kernel as existing)
Package: linux-image-amd64
Version: 6.6.13-1~bpo12+1
Severity: normal
X-Debbugs-Cc: debbug.linux-amd64@sideload.33mail.com
A kernel installation failed due to a corrupt deb file that could not
be unpacked. That was reported here:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071467
Apparently whatever generic installation mechanism is used, it fails
to properly treat a botched delivery. That is, even though the deb
file for kernel version 6.6.13-1~bpo12+1 is only 1480 bytes and so
corrupt it cannot even be unpacked, the package was erroneously
flagged as installed, at least in part:
===8<----------------------------------------
$ dpkg -l | grep 6.6.13-1~bpo12+1
iU linux-headers-6.6.13+bpo-amd64 6.6.13-1~bpo12+1 amd64 Header files for Linux 6.6.13+bpo-amd64
ii linux-headers-6.6.13+bpo-common 6.6.13-1~bpo12+1 all Common header files for Linux 6.6.13+bpo
iU linux-headers-amd64 6.6.13-1~bpo12+1 amd64 Header files for Linux amd64 configuration (meta-package)
iF linux-image-6.6.13+bpo-amd64 6.6.13-1~bpo12+1 amd64 Linux 6.6 for 64-bit PCs (signed)
iU linux-image-amd64 6.6.13-1~bpo12+1 amd64 Linux for 64-bit PCs (meta-package)
ii linux-kbuild-6.6.13+bpo 6.6.13-1~bpo12+1 amd64 Kbuild infrastructure for Linux 6.6.13+bpo
ii linux-libc-dev 6.6.13-1~bpo12+1 all Linux support headers for userspace development
===8<----------------------------------------
Perhaps “iU” and “iF” are correct flags in the first column (it’s
unclear because “man dpkg” does not document these). But grub
alterations were carried out despite the failure and the default
kernel became the version that could not even be unpacked from the deb
file (6.6.13-1~bpo12+1). So it’s not just a failure of that kernel but
also a failure in the installation logic, perhaps in apt. Though I
doubt apt would influence grub, so I’m filing this in the virtual pkg
linux-image-amd64 for lack of a better place.
-- System Information:
Debian Release: 12.5
APT prefers stable-updates
APT policy: (990, 'stable-updates'), (990, 'stable-security'), (990, 'stable'), (500, 'oldstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 6.1.0-21-amd64 (SMP w/2 CPU threads; PREEMPT)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages linux-image-amd64 depends on:
ih linux-image-6.6.13+bpo-amd64 6.6.13-1~bpo12+1
linux-image-amd64 recommends no packages.
linux-image-amd64 suggests no packages.
-- no debconf information
Reply to: