Bug#557328: apt: autoremove / build-dep interaction broken by virtual packages
Package: apt
Version: 0.7.24
Severity: normal
Hello,
With APT::Get::Build-Dep-Automatic "apt-get autoremove" does not
remove packages pulled in by provides. The extended_states file gets a
wrong entry for the virtual package, instead of the real one.
(SID)root:/# DEBIAN_FRONTEND=noninteractive apt-get build-dep exim4
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting libmysqlclient-dev instead of libmysqlclient15-dev
[...]
Setting up libmysqlclient-dev (5.1.40-1) ...
[...]
(SID)root:/# grep -A1 mysql /var/lib/apt/extended_states
Package: mysql-common
Auto-Installed: 1
--
Package: libaprutil1-dbd-mysql
Auto-Installed: 1
--
Package: libmysqlclient16
Auto-Installed: 1
--
Package: libmysqlclient15-dev
Auto-Installed: 1
[...]
SID)root:/# dpkg -l 'libmysqlclient*dev' | grep ^ii
ii libmysqlclient-dev 5.1.40-1 MySQL database development files
(SID)root:/# DEBIAN_FRONTEND=noninteractive apt-get --purge autoremove
[...]
(SID)root:/# dpkg -l 'libmysqlclient*dev' | grep ^ii
ii libmysqlclient-dev 5.1.40-1 MySQL database development files
(SID)root:/# grep -A1 mysql /var/lib/apt/extended_states
Package: mysql-common
Auto-Installed: 1
--
Package: libaprutil1-dbd-mysql
Auto-Installed: 1
--
Package: libmysqlclient16
Auto-Installed: 1
cu andreas
-- Package-specific info:
/etc/apt/apt.conf
DSelect::Clean "auto";
APT::Install-Recommends "false";
APT::Get::Build-Dep-Automatic "true";
Reply to: