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

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: