Bug#717616: apt-auto-removal includes debug symbol packages in kernel list
Package: apt
Version: 0.9.9.2
Severity: normal
Tags: patch
$ dpkg -l 'linux-image-*' | grep ^ii
ii linux-image-3.10-1-amd64 3.10.1-1 amd64 Linux 3.10 for 64-bit PCs
ii linux-image-3.10-1-amd64-dbg 3.10.1-1 amd64 Debugging symbols for Linux 3.10-1-amd64
ii linux-image-3.2.0-4-amd64 3.2.46-1 amd64 Linux 3.2 for 64-bit PCs
ii linux-image-3.9-1-amd64 3.9.8-1 amd64 Linux 3.9 for 64-bit PCs
$ cat /etc/apt/apt.conf.d/01autoremove-kernels
// File autogenerated by /etc/kernel/postinst.d/apt-auto-removal, do not edit
APT
{
NeverAutoRemove
{
"^linux-image-3.10-1-amd64$";
"^linux-image-extra-3.10-1-amd64$";
"^linux-signed-image-3.10-1-amd64$";
"^linux-backports-modules-.*-3.10-1-amd64$";
"^linux-headers-3.10-1-amd64$";
"^linux-image-3.10-1-amd64-dbg$";
"^linux-image-extra-3.10-1-amd64-dbg$";
"^linux-signed-image-3.10-1-amd64-dbg$";
"^linux-backports-modules-.*-3.10-1-amd64-dbg$";
"^linux-headers-3.10-1-amd64-dbg$";
};
};
These aren't two different kernel versions, these are one version with
its debugging symbols.
This should fix it for Debian:
--- a/apt-auto-removal
+++ b/apt-auto-removal
@@ -42,7 +42,7 @@
return "$?"
}
-list=$(${DPKG} -l 'linux-image-[0-9]*'|awk '/^ii/ { print $2 }' | sed -e's/linux-image-//')
+list=$(${DPKG} -l 'linux-image-[0-9]*'|awk '/^ii/ && $2 !~ /-dbg$/ { print $2 }' | sed -e's/linux-image-//')
latest_version=""
previous_version=""
--- END ---
-- Package-specific info:
-- (no /etc/apt/preferences present) --
-- (no /etc/apt/sources.list present) --
-- System Information:
Debian Release: jessie/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: i386 (x86_64)
Foreign Architectures: amd64
Kernel: Linux 3.10-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages apt depends on:
ii debian-archive-keyring 2012.4
ii gnupg 1.4.12-7
ii libapt-pkg4.12 0.9.9.2
ii libc6 2.17-7
ii libgcc1 1:4.8.1-6
ii libstdc++6 4.8.1-6
apt recommends no packages.
Versions of packages apt suggests:
pn apt-doc <none>
ii aptitude 0.6.8.2-1
ii dpkg-dev 1.16.10
ii python-apt 0.8.9.1
ii synaptic 0.80.2
ii xz-utils 5.1.1alpha+20120614-2
-- no debconf information
Reply to: