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

Bug#807413: apt: autoremoval of build-deps is broken



Package: apt
Version: 1.1.4
Severity: normal

Hello,

Recently my sid chroot started becoming cluttered, and afaict
autoremove is broken now. I cannot say when this started though.

(sid)root@argenau:/# dpkg -l > /tmp/0.before
(sid)root@argenau:/# DEBIAN_FRONTEND=noninteractive eatmydata apt-get --purge  build-dep p11-kit
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  autoconf automake autopoint autotools-dev debhelper dh-autoreconf
  dh-strip-nondeterminism libffi-dev libfile-stripnondeterminism-perl
  libtasn1-6 libtasn1-6-dev libtool pkg-config po-debconf
0 upgraded, 14 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/3244 kB of archives.
After this operation, 7939 kB of additional disk space will be used.
[...]
(sid)root@argenau:/# DEBIAN_FRONTEND=noninteractive eatmydata apt-get --purge autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  debhelper* dh-autoreconf* dh-strip-nondeterminism* libffi-dev*
  libfile-stripnondeterminism-perl* libtasn1-6* libtasn1-6-dev* pkg-config*
  po-debconf*
0 upgraded, 0 newly installed, 9 to remove and 0 not upgraded.
After this operation, 2836 kB disk space will be freed.
(sid)root@argenau:/# DEBIAN_FRONTEND=noninteractive eatmydata apt-get --purge autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
(sid)root@argenau:/# diff /tmp/0.before /tmp/1.after 
7a8,11
> ii  autoconf                      2.69-9                  all          automatic configure script builder
> ii  automake                      1:1.15-3                all          Tool for generating GNU Standards-compliant Makefiles
> ii  autopoint                     0.19.6-1                all          The autopoint program from GNU gettext
> ii  autotools-dev                 20150820.1              all          Update infrastructure for config.{guess,sub} files
152a157
> ii  libtool                       2.4.2-1.11              all          Generic library support script
(sid)root@argenau:/# for i in autoconf automake autopoint autotools-dev libtool ; do apt-mark showauto | grep $i || echo $i is manual ; done
autoconf
automake
autopoint
autotools-dev
libtool
(sid)root@argenau:/# DEBIAN_FRONTEND=noninteractive eatmydata apt-get --purge remove automake
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  automake*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 1749 kB disk space will be freed.
Do you want to continue? [Y/n] 
(Reading database ... 14034 files and directories currently installed.)
Removing automake (1:1.15-3) ...
Processing triggers for man-db (2.7.5-1) ...
(sid)root@argenau:/# DEBIAN_FRONTEND=noninteractive eatmydata apt-get --purge autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
(sid)root@argenau:/# DEBIAN_FRONTEND=noninteractive eatmydata apt-get --purge remove autoconf
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  autoconf*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 1914 kB disk space will be freed.
Do you want to continue? [Y/n] 
(Reading database ... 13903 files and directories currently installed.)
Removing autoconf (2.69-9) ...
Purging configuration files for autoconf (2.69-9) ...
Processing triggers for man-db (2.7.5-1) ...
(sid)root@argenau:/# DEBIAN_FRONTEND=noninteractive eatmydata apt-get --purge autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
(sid)root@argenau:/# DEBIAN_FRONTEND=noninteractive eatmydata apt-get --purge remove autopoint
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  autopoint*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 459 kB disk space will be freed.
Do you want to continue? [Y/n] 
(Reading database ... 13824 files and directories currently installed.)
Removing autopoint (0.19.6-1) ...
Processing triggers for man-db (2.7.5-1) ...
(sid)root@argenau:/# DEBIAN_FRONTEND=noninteractive eatmydata apt-get --purge autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
(sid)root@argenau:/# DEBIAN_FRONTEND=noninteractive eatmydata apt-get --purge remove libtool
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  libtool*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 826 kB disk space will be freed.
Do you want to continue? [Y/n] 
(Reading database ... 13817 files and directories currently installed.)
Removing libtool (2.4.2-1.11) ...
Processing triggers for man-db (2.7.5-1) ...
(sid)root@argenau:/# DEBIAN_FRONTEND=noninteractive eatmydata apt-get --purge autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  autotools-dev*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 155 kB disk space will be freed.
[...]

So after build-dep/autoremove five additional packages are installed, they are
marked as autoinstalled and have no rdeps, but still autoremove does not grab
them.

cu Andreas

deb http://ftp.at.debian.org/debian sid main
deb-src http://ftp.at.debian.org/debian sid main
deb http://ftp.at.debian.org/debian/ experimental main
#deb-src http://ftp.at.debian.org/debian/ experimental main
APT
{
  NeverAutoRemove
  {
	"^firmware-linux.*";
	"^linux-firmware$";
  };

  VersionedKernelPackages
  {
	# linux kernels
	"linux-image";
	"linux-headers";
	"linux-image-extra";
	"linux-signed-image";
	# kfreebsd kernels
	"kfreebsd-image";
	"kfreebsd-headers";
	# hurd kernels
	"gnumach-image";
	# (out-of-tree) modules
	".*-modules";
	".*-kernel";
	"linux-backports-modules-.*";
        # tools
        "linux-tools";
  };

  Never-MarkAuto-Sections
  {
	"metapackages";
	"contrib/metapackages";
	"non-free/metapackages";
	"restricted/metapackages";
	"universe/metapackages";
	"multiverse/metapackages";
  };

  Move-Autobit-Sections
  {
	"oldlibs";
	"contrib/oldlibs";
	"non-free/oldlibs";
	"restricted/oldlibs";
	"universe/oldlibs";
	"multiverse/oldlibs";
  };
};
// DO NOT EDIT! File autogenerated by /etc/kernel/postinst.d/apt-auto-removal
APT::NeverAutoRemove
{
   "^linux-image-4\.3\.0-trunk-amd64$";
   "^linux-headers-4\.3\.0-trunk-amd64$";
   "^linux-image-extra-4\.3\.0-trunk-amd64$";
   "^linux-signed-image-4\.3\.0-trunk-amd64$";
   "^kfreebsd-image-4\.3\.0-trunk-amd64$";
   "^kfreebsd-headers-4\.3\.0-trunk-amd64$";
   "^gnumach-image-4\.3\.0-trunk-amd64$";
   "^.*-modules-4\.3\.0-trunk-amd64$";
   "^.*-kernel-4\.3\.0-trunk-amd64$";
   "^linux-backports-modules-.*-4\.3\.0-trunk-amd64$";
   "^linux-tools-4\.3\.0-trunk-amd64$";
};
/* Debug information:
# dpkg list:
# list of installed kernel packages:

# list of different kernel versions:

# Installing kernel:  ()
# Running kernel:  (4.3.0-trunk-amd64)
# Last kernel: 
# Previous kernel: 
# Kernel versions list to keep:

# Kernel packages (version part) to protect:
4\.3\.0-trunk-amd64
*/
DSelect::Clean "auto";
//DSelect::Clean "never";

//APT::Get::List-Cleanup "false";
APT::Install-Recommends "false";
APT::Get::Build-Dep-Automatic "true";
// Pre-configure all packages with debconf before they are installed.
// If you don't like it, comment it out.
DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt || true";};

Reply to: