Bug#669377: apt: insists to install i386 packages on upgrade while apparently no need to

April 19th, 2012 - 09:40 am ET by Martin Steigerwald | Report spam
Package: apt
Version: 0.9.1
Severity: normal

Dear Maintainer,

after upgrade to apt 0.9.1 yesterday apt-get insists to install:

merkaba:~> LANG=C apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
gcc-4.7-base:i386 libapt-pkg4.12:i386 libbz2-1.0:i386 libc6:i386 libc6-i686:i386 libgcc1:i386 libstdc++6:i386 zlib1g:i386
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/6726 kB of archives.
After this operation, 16.0 MB of additional disk space will be used.
Do you want to continue [Y/n]? ^C


while aptitude does not want to install any package:

merkaba:~#130> LANG=C aptitude upgrade
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.


And I have no i386 packages installed at all:

merkaba:~> dpkg -l | grep i386
merkaba:~#1>


So I expect, that apt-get does not install any 32-Bit packages on dist-upgrade.




Detailed information on versions apt-get wants to install:

merkaba:~> LANG=C apt-get -uV dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
gcc-4.7-base:i386 (4.7.0-3)
libapt-pkg4.12:i386 (0.9.1)
libbz2-1.0:i386 (1.0.6-1)
libc6:i386 (2.13-30)
libc6-i686:i386 (2.13-30)
libgcc1:i386 (4.7.0-3)
libstdc++6:i386 (4.7.0-3)
zlib1g:i386 (1.2.6.dfsg-2)
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/6726 kB of archives.
After this operation, 16.0 MB of additional disk space will be used.
Do you want to continue [Y/n]? ^C


Please tell me if you need anything else.


Feel free to close this bug if installing a minimum set of i386 packages
in multiarch configurations is an intended feature.

Thanks,
Martin



APT "";
APT::Architecture "amd64";
APT::Build-Essential "";
APT::Build-Essential:: "build-essential";
APT::Install-Recommends "1";
APT::Install-Suggests "0";
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::NeverAutoRemove:: "^gnumach$";
APT::NeverAutoRemove:: "^gnumach-image.*";
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";
APT::Architectures "";
APT::Architectures:: "amd64";
APT::Architectures:: "i386";
APT::Compressor "";
APT::Compressor::. "";
APT::Compressor::.::Name ".";
APT::Compressor::.::Extension "";
APT::Compressor::.::Binary "";
APT::Compressor::.::Cost "1";
APT::Compressor::.::CompressArg "";
APT::Compressor::.::CompressArg:: "";
APT::Compressor::.::UncompressArg "";
APT::Compressor::.::UncompressArg:: "";
APT::Compressor::gzip "";
APT::Compressor::gzip::Name "gzip";
APT::Compressor::gzip::Extension ".gz";
APT::Compressor::gzip::Binary "gzip";
APT::Compressor::gzip::Cost "2";
APT::Compressor::gzip::CompressArg "";
APT::Compressor::gzip::CompressArg:: "-9n";
APT::Compressor::gzip::UncompressArg "";
APT::Compressor::gzip::UncompressArg:: "-d";
APT::Compressor::bzip2 "";
APT::Compressor::bzip2::Name "bzip2";
APT::Compressor::bzip2::Extension ".bz2";
APT::Compressor::bzip2::Binary "bzip2";
APT::Compressor::bzip2::Cost "3";
APT::Compressor::bzip2::CompressArg "";
APT::Compressor::bzip2::CompressArg:: "-9";
APT::Compressor::bzip2::UncompressArg "";
APT::Compressor::bzip2::UncompressArg:: "-d";
APT::Compressor::xz "";
APT::Compressor::xz::Name "xz";
APT::Compressor::xz::Extension ".xz";
APT::Compressor::xz::Binary "xz";
APT::Compressor::xz::Cost "4";
APT::Compressor::xz::CompressArg "";
APT::Compressor::xz::CompressArg:: "-6";
APT::Compressor::xz::UncompressArg "";
APT::Compressor::xz::UncompressArg:: "-d";
APT::Compressor::lzma "";
APT::Compressor::lzma::Name "lzma";
APT::Compressor::lzma::Extension ".lzma";
APT::Compressor::lzma::Binary "xz";
APT::Compressor::lzma::Cost "5";
APT::Compressor::lzma::CompressArg "";
APT::Compressor::lzma::CompressArg:: "--format=lzma";
APT::Compressor::lzma::CompressArg:: "-9";
APT::Compressor::lzma::UncompressArg "";
APT::Compressor::lzma::UncompressArg:: "--format=lzma";
APT::Compressor::lzma::UncompressArg:: "-d";
APT::Compressor::::Name "";
APT::Compressor::::Extension ".";
APT::Compressor::::Binary "";
APT::Compressor::::Cost "100";
APT::Compressor::::CompressArg "";
APT::Compressor::::CompressArg:: "-9";
APT::Compressor::::UncompressArg "";
APT::Compressor::::UncompressArg:: "-d";
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::solvers "";
Dir::Bin::solvers:: "/usr/lib/apt/solvers";
Dir::Bin::dpkg "/usr/bin/dpkg";
Dir::Bin::bzip2 "/bin/bzip2";
Dir::Bin::xz "/usr/bin/xz";
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]+$";
Dir::Ignore-Files-Silently:: "\.save$";
Dir::Ignore-Files-Silently:: "\.orig$";
Acquire "";
Acquire::cdrom "";
Acquire::cdrom::mount "/media/cdrom";
Acquire::Languages "";
Acquire::Languages:: "en";
Acquire::Languages:: "none";
Acquire::Languages:: "de";
DPkg "";
DPkg::Pre-Install-Pkgs "";
DPkg::Pre-Install-Pkgs:: "/usr/sbin/apt-listbugs apt || exit 10";
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/sbin/apt-listbugs "";
DPkg::Tools::Options::/usr/sbin/apt-listbugs::Version "2";
DPkg::Tools::Options::/usr/bin/apt-listchanges "";
DPkg::Tools::Options::/usr/bin/apt-listchanges::Version "2";
DPkg::Post-Invoke "";
DPkg::Post-Invoke:: "if [ -x /usr/bin/debsums ]; then /usr/bin/debsums --generate=nocheck -sp /var/cache/apt/archives; fi";
CommandLine "";
CommandLine::AsString "apt-config dump";


Explanation: Wheezy-Pakete mit niedrigerer Prioritàt als Sid, 8.12.2011
Package: *
Pin: release n=wheezy
Pin-Priority: 450

Explanation: Manchmal Konflikte mit offiziellen Paketquellen, 15.6.2011
Package: *
Pin: release o=Unofficial Multimedia Packages
Pin-Priority: 200

Explanation: Automatische Aktualisierung von Paketen aus Experimental, 20.5.2011
Package: *
Pin: release a=experimental
Pin-Priority: 120

Explaination: Teamix-Pakete mit niedrigerer Prioritàt, 5.10.2011
Package: *
Pin: release o=Teamix
Pin-Priority: 300

Explaination: Auf dem Server làuft momentan Tryton 2.2, 13.2.2012
Package: tryton-client
Pin: version 2.2*
Pin-Priority: 999

Explanation: Pinned by apt-listbugs at Sun Apr 08 17:36:33 +0200 2012
Package: libneon27
Pin: version 0.29.6-1
Pin-Priority: 1000

Explanation: Pinned by apt-listbugs at Sun Apr 08 17:36:33 +0200 2012
Explanation: #667043: libneon27-gnutls: Breaks subvertpy: undefined symbol ne_ssl_context_get_flag
Package: libneon27-gnutls
Pin: version 0.29.6-1
Pin-Priority: 1000



# deb cdrom:[Debian GNU/Linux testing _Wheezy_ - Official Snapshot amd64 NETINST Binary-1 20110406-04:50]/ wheezy main

deb http://ftp.de.debian.org/debian/ sid main non-free contrib
deb-src http://ftp.de.debian.org/debian/ sid main non-free contrib

deb http://ftp.de.debian.org/debian/ experimental main non-free contrib
deb-src http://ftp.de.debian.org/debian/ experimental main non-free contrib

# Debian Multimedia
deb http://debian-multimedia.informatik...multimedia unstable main
deb-src http://debian-multimedia.informatik...multimedia unstable main

# Bei Bedarf für neuere Qt/KDE-Pakete
deb http://qt-kde.debian.net/debian/ experimental-snapshots main
deb-src http://qt-kde.debian.net/debian/ experimental-snapshots main


Debian Release: wheezy/sid
APT prefers unstable
APT policy: (500, 'unstable'), (120, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.3.0-trunk-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.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
ii gnupg 1.4.12-4
ii libapt-pkg4.12 0.9.1
ii libc6 2.13-30
ii libgcc1 1:4.7.0-3
ii libstdc++6 4.7.0-3

apt recommends no packages.

Versions of packages apt suggests:
ii apt-doc <none>
ii aptitude 0.6.6-1+b1
ii dpkg-dev 1.16.2
ii python-apt 0.8.4
ii xz-utils 5.1.1alpha+20110809-3




To UNSUBSCRIBE, email to debian-bugs-dist-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
email Follow the discussionReplies 1 replyReplies Make a reply

Replies

#1 David Kalnischkies
April 19th, 2012 - 10:00 am ET | Report spam
On Thu, Apr 19, 2012 at 15:30, Martin Steigerwald wrote:
And I have no i386 packages installed at all:

merkaba:~> dpkg -l | grep i386
merkaba:~#1>

So I expect, that apt-get does not install any 32-Bit packages on dist-upgrade.



Your expectation is right. It's a regression from freeing up the Important
flag, by assigning apt the essential status, so that it treats itself as
essential. The problem is now just that this essential flag is applied to
all apt packages - and therefore also to apt:i386 instead of only to the
native as it is for all "real" essential packages. apt tries to ensure that
all essentials are installed all the time, so it tries to install it also
here (but failing it, given that apt:amd64 is already installed and
conflicts with it. That the dependencies of it are still marked for
installation is a known longstanding issue as greedy algorithms are
considerably bad at reverting decisions…).

A fix is in the pipeline, but an upload properly waits for either a more
serious issue (or preferable) a fix for the serious #669061 sparc bus error.


Best regards

David Kalnischkies



To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact

Similar topics