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