Bug#685692: apt-get install ignores already installed packages when trying to satisfy dependencies
Package: apt
Version: 0.8.10.3+squeeze1
Severity: normal
When attempting to install the package libgssglue1 0.1-4 while all its depedencies are already installed, apt-get wants to remove a bunch of packages, and to me that's an unwanted behaviour. The following command shows that libgssglue1 only repends on libc6 (>=2.3) :
root@sr027069:~# apt-rdepends libgssglue1
Reading package lists... Done
Building dependency tree
Reading state information... Done
libgssglue1
Depends: libc6 (>= 2.3)
libc6
Depends: libc-bin (= 2.11.3-3)
Depends: libgcc1
libc-bin
libgcc1
Depends: gcc-4.4-base (= 4.4.5-8)
Depends: libc6 (>= 2.2.5)
gcc-4.4-base
This is in tune with the dependencies that can be seen on debian packages web site.
Now, if I look at what version of libc6 I have installed, I find this :
root@sr027069:~# dpkg -l | grep libc6
ii libc6 2.13-35 Embedded GNU C Library: Shared libraries
ii libc6-dev 2.13-35 Embedded GNU C Library: Development Libraries and Header Files
ii libc6-i386 2.13-35 Embedded GNU C Library: 32-bit shared libraries for AMD64
We can see that libc6 2.13-35 (which is the wheezy version) is installed, and as this version is greater than the version required to install libgssglue1, installing libgssglue1 should be as simple as installing one package, since all its dependencies are met. However, when we attempt to install libgssglue1, we have a big surprise :
root@sr027069:~# apt-get install --simulate --verbose-versions libgssglue1
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
libatk1.0-0 (1.30.0-1)
libgtk2.0-common (2.20.1-2)
libcdio10 (0.81-5)
libgsf-1-common (1.14.18-1)
hicolor-icon-theme (0.12-1)
libxcomposite1 (0.4.2-1)
libwxbase2.8-0 (2.8.10.1-3+b1)
libpth20 (2.0.7-16)
liblcms1 (1.18.dfsg-1.2+b3)
libcdio-paranoia0 (0.81-5)
groff (1.20.1-10)
libx264-120 (0.120.2171+git01f7a33-4)
libatk1.0-data (1.30.0-1)
libmagickcore3 (6.6.0.4-3+squeeze3)
ttf-liberation (1.05.2.20091019-4squeeze1)
libjbig2dec0 (0.11-1)
libregexp-assemble-perl (0.34-3)
linux-kbuild-2.6.32 (2.6.32-1)
linux-headers-2.6.32-5-common (2.6.32-45)
libmagickwand3 (6.6.0.4-3+squeeze3)
libcdt4 (2.26.3-5)
libapr1 (1.4.2-6+squeeze4)
libserf-0-0 (0.3.1-1)
libslp1 (1.2.1-7.8)
libcairo2 (1.8.10-6)
libexiv2-9 (0.20-2)
libthai-data (0.1.14-2)
libfuse2 (2.8.4-1.1)
liblqr-1-0 (0.4.1-1)
libdatrie1 (0.2.4-1)
fontconfig (2.8.0-2.1)
libpango1.0-common (1.28.3-1+squeeze2)
ufraw-batch (0.16-3+b1)
libpixman-1-0 (0.16.4-1)
libxaw7 (1.0.7-1)
libgmp3c2 (4.3.2+dfsg-1)
libxinerama1 (1.1-3)
libxft2 (2.1.14-2)
libpathplan4 (2.26.3-5)
gnuplot-nox (4.4.0-1.1+b1)
libgsf-1-114 (1.14.18-1)
libspeexdsp1 (1.2~rc1-1)
libthai0 (0.1.14-2)
libdjvulibre21 (3.5.23-3)
libxpm4 (3.5.8-1)
netpbm (10.0-12.2+b1)
libxrender1 (0.9.6-1)
libfont-freetype-perl (0.03-1)
x-ttcidfont-conf (32)
libgvc5 (2.26.3-5)
libjasper1 (1.900.1-7+squeeze1)
libjpeg62 (6b1-1)
libpam-ldap (184-8.5)
libxdot4 (2.26.3-5)
psutils (1.17-27)
gcc-4.3-base (4.3.5-4)
libavahi-client3 (0.6.27-2+squeeze1)
libnetpbm10 (10.0-12.2+b1)
libsysfs2 (2.1.0+repack-1)
libgpgme11 (1.2.0-1.2)
libcdio-cdda0 (0.81-5)
imagemagick (6.6.0.4-3+squeeze3)
libpango1.0-0 (1.28.3-1+squeeze2)
exiv2 (0.20-2)
cpp-4.3 (4.3.5-4)
libgraph4 (2.26.3-5)
liblist-moreutils-perl (0.25~02-1)
libcelt0-0 (0.7.1-1)
fuse-utils (2.8.4-1.1)
libxcb-render0 (1.6-1)
libdjvulibre-text (3.5.23-3)
libpaper-utils (1.1.24)
libxcursor1 (1.1.10-2)
libconfig-file-perl (1.50-2)
libaprutil1 (1.3.9+dfsg-5)
defoma (0.11.11)
libxcb-render-util0 (0.3.6-1)
libxrandr2 (1.3.0-3)
libpaper1 (1.1.24)
libgd2-noxpm (2.0.36~rc1~dfsg-5)
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
apt-file (2.4.0)
autopoint (0.18.1.1-3)
avahi-daemon (0.6.27-2+squeeze1)
bind9-host (9.7.3.dfsg-1~squeeze6)
curl (7.21.0-2.1+squeeze2)
dnsutils (9.7.3.dfsg-1~squeeze6)
ghostscript (8.71~dfsg2-9)
git (1.7.2.5-3)
gnuplot (4.4.0-1.1)
gnuplot-x11 (4.4.0-1.1+b1)
host (9.7.3.dfsg-1~squeeze6)
libbind9-60 (9.7.3.dfsg-1~squeeze6)
libcups2 (1.4.4-7+squeeze1)
libcupsimage2 (1.4.4-7+squeeze1)
libcurl3 (7.21.0-2.1+squeeze2)
libcurl3-gnutls (7.21.0-2.1+squeeze2)
libdns69 (9.7.3.dfsg-1~squeeze6)
libgs8 (8.71~dfsg2-9)
libgssapi-krb5-2 (1.10.1+dfsg-2)
libgssrpc4 (1.8.3+dfsg-4squeeze6)
libgtk2.0-0 (2.20.1-2)
libgtk2.0-bin (2.20.1-2)
libisccfg62 (9.7.3.dfsg-1~squeeze6)
libkadm5clnt-mit7 (1.8.3+dfsg-4squeeze6)
libkadm5srv-mit7 (1.8.3+dfsg-4squeeze6)
libkdb5-4 (1.8.3+dfsg-4squeeze6)
libmagickcore3-extra (6.6.0.4-3+squeeze3)
libneon27-gnutls (0.29.3-3)
libnss-ldap (264-2.2)
libnss-mdns (0.10-3.1)
librsvg2-2 (2.26.3-1)
libsvn1 (1.6.12dfsg-6)
libwmf0.2-7 (0.2.8.4-6.1+b1)
libwxgtk2.8-0 (2.8.10.1-3+b1)
mutt (1.5.20-9+squeeze2)
openssh-client (6.0p1-2)
openssh-server (6.0p1-2)
sshfs (2.2-1)
subversion (1.6.12dfsg-6)
The following NEW packages will be installed:
libgssglue1 (0.1-4)
0 upgraded, 1 newly installed, 39 to remove and 6 not upgraded.
Remv apt-file [2.4.0]
Remv autopoint [0.18.1.1-3]
Remv libnss-mdns [0.10-3.1]
Remv avahi-daemon [0.6.27-2+squeeze1]
Remv dnsutils [1:9.7.3.dfsg-1~squeeze6]
Remv host [1:9.7.3.dfsg-1~squeeze6]
Remv bind9-host [1:9.7.3.dfsg-1~squeeze6]
Remv curl [7.21.0-2.1+squeeze2]
Remv ghostscript [8.71~dfsg2-9]
Remv git [1:1.7.2.5-3]
Remv gnuplot [4.4.0-1.1]
Remv gnuplot-x11 [4.4.0-1.1+b1]
Remv libbind9-60 [1:9.7.3.dfsg-1~squeeze6]
Remv libwxgtk2.8-0 [2.8.10.1-3+b1]
Remv libmagickcore3-extra [8:6.6.0.4-3+squeeze3]
Remv librsvg2-2 [2.26.3-1]
Remv libgtk2.0-bin [2.20.1-2]
Remv libwmf0.2-7 [0.2.8.4-6.1+b1]
Remv libgtk2.0-0 [2.20.1-2]
Remv libgs8 [8.71~dfsg2-9]
Remv libcupsimage2 [1.4.4-7+squeeze1]
Remv libcups2 [1.4.4-7+squeeze1]
Remv libcurl3 [7.21.0-2.1+squeeze2]
Remv libcurl3-gnutls [7.21.0-2.1+squeeze2]
Remv libisccfg62 [1:9.7.3.dfsg-1~squeeze6]
Remv libdns69 [1:9.7.3.dfsg-1~squeeze6]
Remv openssh-server [1:6.0p1-2]
Remv sshfs [2.2-1]
Remv openssh-client [1:6.0p1-2]
Remv libkadm5srv-mit7 [1.8.3+dfsg-4squeeze6]
Remv libkadm5clnt-mit7 [1.8.3+dfsg-4squeeze6]
Remv libkdb5-4 [1.8.3+dfsg-4squeeze6]
Remv libgssrpc4 [1.8.3+dfsg-4squeeze6]
Remv subversion [1.6.12dfsg-6]
Remv libsvn1 [1.6.12dfsg-6]
Remv libneon27-gnutls [0.29.3-3]
Remv mutt [1.5.20-9+squeeze2]
Remv libnss-ldap [264-2.2]
Remv libgssapi-krb5-2 [1.10.1+dfsg-2]
Inst libgssglue1 (0.1-4 Debian:6.0.5/stable [amd64])
Conf libgssglue1 (0.1-4 Debian:6.0.5/stable [amd64])
As you can see, apt-get tryies to uninstall lots of packages. What's going on ? Am I missing something ?
Please note that this bug seems very similar to bug 454631, but as it's been posted 5 years ago and that I couldn't find any response to it, I'm posting this ticket in the hope that this issue will be addressed at some point.
-- Package-specific info:
-- apt-config dump --
APT "";
APT::Architecture "amd64";
APT::Build-Essential "";
APT::Build-Essential:: "build-essential";
APT::Install-Recommends "1";
APT::Install-Suggests "0";
APT::Acquire "";
APT::Acquire::Translation "environment";
APT::Authentication "";
APT::Authentication::TrustCDROM "true";
APT::NeverAutoRemove "";
APT::NeverAutoRemove:: "^firmware-linux.*";
APT::NeverAutoRemove:: "^linux-firmware$";
APT::NeverAutoRemove:: "^linux-image.*";
APT::NeverAutoRemove:: "^kfreebsd-image.*";
APT::NeverAutoRemove:: "^linux-restricted-modules.*";
APT::NeverAutoRemove:: "^linux-ubuntu-modules-.*";
APT::Never-MarkAuto-Sections "";
APT::Never-MarkAuto-Sections:: "metapackages";
APT::Never-MarkAuto-Sections:: "restricted/metapackages";
APT::Never-MarkAuto-Sections:: "universe/metapackages";
APT::Never-MarkAuto-Sections:: "multiverse/metapackages";
APT::Never-MarkAuto-Sections:: "oldlibs";
APT::Never-MarkAuto-Sections:: "restricted/oldlibs";
APT::Never-MarkAuto-Sections:: "universe/oldlibs";
APT::Never-MarkAuto-Sections:: "multiverse/oldlibs";
Dir "/";
Dir::State "var/lib/apt/";
Dir::State::lists "lists/";
Dir::State::cdroms "cdroms.list";
Dir::State::mirrors "mirrors/";
Dir::State::extended_states "extended_states";
Dir::State::status "/var/lib/dpkg/status";
Dir::Cache "var/cache/apt/";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";
Dir::Etc "etc/apt/";
Dir::Etc::sourcelist "sources.list";
Dir::Etc::sourceparts "sources.list.d";
Dir::Etc::vendorlist "vendors.list";
Dir::Etc::vendorparts "vendors.list.d";
Dir::Etc::main "apt.conf";
Dir::Etc::netrc "auth.conf";
Dir::Etc::parts "apt.conf.d";
Dir::Etc::preferences "preferences";
Dir::Etc::preferencesparts "preferences.d";
Dir::Etc::trusted "trusted.gpg";
Dir::Etc::trustedparts "trusted.gpg.d";
Dir::Bin "";
Dir::Bin::methods "/usr/lib/apt/methods";
Dir::Bin::dpkg "/usr/bin/dpkg";
Dir::Media "";
Dir::Media::MountPath "/media/cdrom";
Dir::Log "var/log/apt";
Dir::Log::Terminal "term.log";
Dir::Log::History "history.log";
Dir::Ignore-Files-Silently "";
Dir::Ignore-Files-Silently:: "~$";
Dir::Ignore-Files-Silently:: "\.disabled$";
Dir::Ignore-Files-Silently:: "\.bak$";
Dir::Ignore-Files-Silently:: "\.dpkg-[a-z]+$";
Acquire "";
Acquire::cdrom "";
Acquire::cdrom::mount "/media/cdrom";
DPkg "";
DPkg::Pre-Install-Pkgs "";
DPkg::Pre-Install-Pkgs:: "/usr/bin/apt-listchanges --apt || test $? -ne 10";
DPkg::Pre-Install-Pkgs:: "/usr/sbin/dpkg-preconfigure --apt || true";
DPkg::Tools "";
DPkg::Tools::Options "";
DPkg::Tools::Options::/usr/bin/apt-listchanges "";
DPkg::Tools::Options::/usr/bin/apt-listchanges::Version "2";
CommandLine "";
CommandLine::AsString "apt-config dump";
-- (no /etc/apt/preferences present) --
-- /etc/apt/sources.list --
#
# deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official amd64 NETINST Binary-1 20110320-15:00]/ squeeze main contrib non-free
#deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official amd64 NETINST Binary-1 20110320-15:00]/ squeeze main contrib non-free
deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
# squeeze-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main contrib non-free
# testing
deb http://ftp.fr.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ testing main contrib non-free
# experimental (required for cuda toolkit)
deb http://ftp.fr.debian.org/debian/ experimental main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ experimental main contrib non-free
-- System Information:
Debian Release: 6.0.5
APT prefers stable-updates
APT policy: (700, 'stable-updates'), (700, 'stable'), (650, 'testing'), (600, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.32-5-amd64 (SMP w/24 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages apt depends on:
ii debian-archive-keyring 2010.08.28 GnuPG archive keys of the Debian a
ii gnupg 1.4.10-4 GNU privacy guard - a free PGP rep
ii libc6 2.13-35 Embedded GNU C Library: Shared lib
ii libgcc1 1:4.7.1-2 GCC support library
ii libstdc++6 4.7.1-2 GNU Standard C++ Library v3
ii zlib1g 1:1.2.3.4.dfsg-3 compression library - runtime
apt recommends no packages.
Versions of packages apt suggests:
pn apt-doc <none> (no description available)
ii aptitude 0.6.3-3.2+squeeze1 terminal-based package manager (te
ii bzip2 1.0.5-6+squeeze1 high-quality block-sorting file co
ii dpkg-dev 1.15.8.12 Debian package development tools
pn lzma <none> (no description available)
ii python-apt 0.7.100.1+squeeze1 Python interface to libapt-pkg
-- debconf-show failed
Reply to: