[Aptitude-devel] Bug#833423: aptitude says packages are broken just because we didn't upgrade to our target (experimental)?

積丹尼 Dan Jacobson jidanni at jidanni.org
Thu Aug 4 06:59:34 UTC 2016

Package: aptitude
Version: 0.8.2-1
File: /usr/bin/aptitude-curses

The following results in "iB" installed BROKEN state,

# aptitude install perl
Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libperl5.24 [Not Installed]
2)     perl-modules-5.24 [Not Installed]

     Upgrade the following packages:
3)     libperl5.22 [5.22.2~rc1-1 (now) -> 5.22.2-3 (unstable)]
4)     perl [5.22.2~rc1-1 (now) -> 5.22.2-3 (unstable)]
5)     perl-base [5.22.2~rc1-1 (now) -> 5.22.2-3 (unstable)]
6)     perl-doc [5.22.2~rc1-1 (now) -> 5.22.2-3 (unstable)]
7)     perl-modules-5.22 [5.22.2~rc1-1 (now) -> 5.22.2-3 (unstable)]

Accept this solution? [Y/n/q/?]
The following packages will be upgraded:
  libperl5.22 (perl D: libperl5.22)  perl  perl-base  perl-doc
  perl-modules-5.22 (perl D: perl-modules-5.22)
The following packages are RECOMMENDED but will NOT be installed:
  rename (R: perl)
The following packages will NOT be UPGRADED:
  libdbd-mysql-perl  libglib-perl{a}  libgtk2-perl{a} (S: libgtk2-perl-doc)  libhtml-parser-perl
  liblocale-gettext-perl  libnet-ssleay-perl{a}  libnetaddr-ip-perl
  libparams-classify-perl{a} (S: libscalar-number-perl)  libparams-validate-perl  libsocket6-perl{a}
  libuuid-perl  libxml-libxml-perl  libxml-parser-perl{a}  mysql-client  mysql-server  texinfo
5 packages upgraded, 0 newly installed, 0 to remove and 16 not upgraded.
Need to get 0 B/14.8 MB of archives. After unpacking 4,096 B will be freed.
Do you want to continue? [Y/n/?]
Reading changelogs...
apt-listchanges: Mailing root: apt-listchanges: changelogs for jidanni2
(Reading database ... 163348 files and directories currently installed.)
Preparing to unpack .../libperl5.22_5.22.2-3_i386.deb ...
Unpacking libperl5.22:i386 (5.22.2-3) over (5.22.2~rc1-1) ...
Preparing to unpack .../perl-doc_5.22.2-3_all.deb ...
Leaving 'diversion of /usr/bin/perldoc to /usr/bin/perldoc.stub by perl-doc'
Unpacking perl-doc (5.22.2-3) over (5.22.2~rc1-1) ...
Preparing to unpack .../perl_5.22.2-3_i386.deb ...
Unpacking perl (5.22.2-3) over (5.22.2~rc1-1) ...
Preparing to unpack .../perl-base_5.22.2-3_i386.deb ...
Unpacking perl-base (5.22.2-3) over (5.22.2~rc1-1) ...
Processing triggers for libc-bin (2.23.90+20160725.b898b64-1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up perl-base (5.22.2-3) ...
(Reading database ... 163349 files and directories currently installed.)
Preparing to unpack .../perl-modules-5.22_5.22.2-3_all.deb ...
Unpacking perl-modules-5.22 (5.22.2-3) over (5.22.2~rc1-1) ...
Setting up perl-modules-5.22 (5.22.2-3) ...
Setting up libperl5.22:i386 (5.22.2-3) ...
Setting up perl (5.22.2-3) ...
Setting up perl-doc (5.22.2-3) ...
Processing triggers for libc-bin (2.23.90+20160725.b898b64-1) ...

Current status: 0 (+0) broken, 19 (-2) upgradable, 52333 (+0) new.
14:48 ~# aptitude search ~U|sort|s
i  mysql-client - MySQL database client (metapackage depending on the latest version)
i  mysql-server - MySQL database server (metapackage depending on the latest version)
i  texinfo - Documentation system for on-line information and printed output
iB libdbd-mysql-perl - Perl5 database interface to the MySQL database
iB libhtml-parser-perl - collection of modules that parse HTML text documents
iB liblocale-gettext-perl - module using libc functions for internationalization in Perl
iB libnetaddr-ip-perl - IP address manipulation module
iB libparams-validate-perl - Perl module to validate parameters to Perl method/function calls
iB libuuid-perl - Perl extension for using UUID interfaces as defined in e2fsprogs
iB libxml-libxml-perl - Perl interface to the libxml2 library
iB perl - Larry Wall's Practical Extraction and Report Language
iBA libglib-perl - interface to the GLib and GObject libraries
iBA libgtk2-perl - Perl interface to the 2.x series of the Gimp Toolkit library
iBA libnet-ssleay-perl - Perl module for Secure Sockets Layer (SSL)
iBA libparams-classify-perl - Perl module for argument type classification
iBA libsocket6-perl - Perl extensions for IPv6
iBA libxml-parser-perl - Perl module for parsing XML files
iu perl-base - minimal Perl system
iu perl-doc - Perl documentation

In fact all we did was pick a version different than the target (experimental)
$ apt-cache policy perl
  Installed: 5.22.2-3
  Candidate: 5.24.0-1
  Version table:
     5.24.0-1 990
        990 http://free.nchc.org.tw/debian experimental/main i386 Packages
 *** 5.22.2-3 500
        500 http://free.nchc.org.tw/debian unstable/main i386 Packages
        100 /var/lib/dpkg/status

Aptitude 0.8.2: log report
Thu, Aug  4 2016 14:47:41 +0800

  IMPORTANT: this log only lists intended actions; actions which fail
  due to dpkg problems may not be completed.

Will install 5 packages, and remove 0 packages.
4096 B of disk space will be freed
[HOLD, DEPENDENCIES] libglib-perl:i386 3:1.320-2
[HOLD, DEPENDENCIES] libgtk2-perl:i386 2:1.2498-1
[HOLD, DEPENDENCIES] libnet-ssleay-perl:i386 1.74-1
[HOLD, DEPENDENCIES] libparams-classify-perl:i386 0.013-5+b1
[HOLD, DEPENDENCIES] libsocket6-perl:i386 0.25-1+b2
[HOLD, DEPENDENCIES] libxml-parser-perl:i386 2.44-1+b1
[HOLD] libdbd-mysql-perl:i386 4.033-1+b1
[HOLD] libhtml-parser-perl:i386 3.72-1
[HOLD] liblocale-gettext-perl:i386 1.07-1+b1
[HOLD] libnetaddr-ip-perl:i386 4.078+dfsg-1+b1
[HOLD] libparams-validate-perl:i386 1.23-1
[HOLD] libuuid-perl:i386 0.24-1+b1
[HOLD] libxml-libxml-perl:i386 2.0123+dfsg-1+b1
[HOLD] mysql-client:i386 5.6.30-1
[HOLD] mysql-server:i386 5.6.30-1
[HOLD] texinfo:i386 6.1.0.dfsg.1-6
[UPGRADE] libperl5.22:i386 5.22.2~rc1-1 -> 5.22.2-3
[UPGRADE] perl:i386 5.22.2~rc1-1 -> 5.22.2-3
[UPGRADE] perl-base:i386 5.22.2~rc1-1 -> 5.22.2-3
[UPGRADE] perl-doc:i386 5.22.2~rc1-1 -> 5.22.2-3
[UPGRADE] perl-modules-5.22:i386 5.22.2~rc1-1 -> 5.22.2-3

Terminal: xterm
$DISPLAY is set.
which aptitude: /usr/bin/aptitude

aptitude version information:
aptitude 0.8.2
Compiler: g++ 5.4.0 20160609
Compiled against:
  apt version 5.0.0
  NCurses version 6.0
  libsigc++ version: 2.8.0
  Gtk+ support disabled.
  Qt support disabled.

Current library versions:
  NCurses version: ncurses 6.0.20160625
  cwidget version: 0.5.17
  Apt version: 5.0.0

aptitude linkage:
	linux-gate.so.1 (0xb77e6000)
	libapt-pkg.so.5.0 => /usr/lib/i386-linux-gnu/libapt-pkg.so.5.0 (0xb7244000)
	libncursesw.so.5 => /lib/i386-linux-gnu/libncursesw.so.5 (0xb720f000)
	libtinfo.so.5 => /lib/i386-linux-gnu/libtinfo.so.5 (0xb71ec000)
	libsigc-2.0.so.0 => /usr/lib/i386-linux-gnu/libsigc-2.0.so.0 (0xb71e4000)
	libcwidget.so.3 => /usr/lib/i386-linux-gnu/libcwidget.so.3 (0xb70e1000)
	libsqlite3.so.0 => /usr/lib/i386-linux-gnu/libsqlite3.so.0 (0xb6fcd000)
	libboost_iostreams.so.1.58.0 => /usr/lib/i386-linux-gnu/libboost_iostreams.so.1.58.0 (0xb6fb4000)
	libboost_filesystem.so.1.58.0 => /usr/lib/i386-linux-gnu/libboost_filesystem.so.1.58.0 (0xb6f9b000)
	libboost_system.so.1.58.0 => /usr/lib/i386-linux-gnu/libboost_system.so.1.58.0 (0xb6f94000)
	libxapian.so.22 => /usr/lib/i386-linux-gnu/sse2/libxapian.so.22 (0xb6d8a000)
	libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb6d6d000)
	libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb6bf4000)
	libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb6b9f000)
	libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb6b82000)
	libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb69cb000)
	libutil.so.1 => /lib/i386-linux-gnu/libutil.so.1 (0xb69c7000)
	libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb69c2000)
	libresolv.so.2 => /lib/i386-linux-gnu/libresolv.so.2 (0xb69aa000)
	libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb698d000)
	libbz2.so.1.0 => /lib/i386-linux-gnu/libbz2.so.1.0 (0xb6978000)
	liblzma.so.5 => /lib/i386-linux-gnu/liblzma.so.5 (0xb694f000)
	liblz4.so.1 => /usr/lib/i386-linux-gnu/liblz4.so.1 (0xb693c000)
	librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xb6933000)
	libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xb692d000)
	/lib/ld-linux.so.2 (0x800d1000)

-- System Information:
Debian Release: stretch/sid
  APT prefers experimental
  APT policy: (990, 'experimental'), (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 4.6.0-1-686-pae (SMP w/1 CPU core)
Locale: LANG=zh_TW.UTF-8, LC_CTYPE=zh_TW.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Init: systemd (via /run/systemd/system)

Versions of packages aptitude depends on:
ii  aptitude-common            0.8.2-1
ii  libapt-pkg5.0              1.3~pre2
ii  libboost-filesystem1.58.0  1.58.0+dfsg-5.1
ii  libboost-iostreams1.58.0   1.58.0+dfsg-5.1
ii  libboost-system1.58.0      1.58.0+dfsg-5.1
ii  libc6                      2.23.90+20160725.b898b64-1
ii  libcwidget3v5              0.5.17-4+b1
ii  libgcc1                    1:6.1.1-10
ii  libncursesw5               6.0+20160625-1
ii  libsigc++-2.0-0v5          2.8.0-1
ii  libsqlite3-0               3.13.0-1
ii  libstdc++6                 6.1.1-10
ii  libtinfo5                  6.0+20160625-1
ii  libxapian22v5              1.2.23-1

Versions of packages aptitude recommends:
pn  libparse-debianchangelog-perl  <none>
ii  sensible-utils                 0.0.9

Versions of packages aptitude suggests:
pn  apt-xapian-index                <none>
ii  aptitude-doc-en [aptitude-doc]  0.8.2-1
pn  debtags                         <none>
pn  tasksel                         <none>

-- no debconf information

More information about the Aptitude-devel mailing list