[Aptitude-devel] Bug#667753: aptitude fails to remove multiarch package when config files for package of foreign arch remain

Michal Suchanek michal.suchanek at ruk.cuni.cz
Fri Apr 6 14:06:38 UTC 2012


Package: aptitude
Version: 0.6.6-1
Severity: important

Hello,

I am trying to replace libgd2-noxpm with libgd2-xpm (because newer
version of a package is build with xpm, older without).

The problem is that aptitude passes dpkg only packge name, not arch
qualifier when removing the package. As config files for the foreign
arch remain dpkg still knows about it and would not remove the native
package without qualifier.

dpkg: error: --purge needs a valid package name but 'libgd2-noxpm' is not: ambiguous package name 'libgd2-noxpm' with more than one installed instance

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;

Options marked [*] produce a lot of output - pipe it through `less' or `more' !
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install.  Trying to recover:
dpkg: dependency problems prevent configuration of libgphoto2-2:amd64:
 libgphoto2-2:amd64 depends on libgd2-xpm (>= 2.0.36~rc1~dfsg); however:
  Package libgd2-xpm is not installed.
dpkg: error processing libgphoto2-2:amd64 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libgphoto2-2:i386:
 libgphoto2-2:i386 depends on libgd2-xpm (>= 2.0.36~rc1~dfsg).
dpkg: error processing libgphoto2-2:i386 (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libgphoto2-2-dev:
 libgphoto2-2-dev depends on libgphoto2-2 (= 2.4.13-2); however:
  Package libgphoto2-2:amd64 is not configured yet.
dpkg: error processing libgphoto2-2-dev (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 libgphoto2-2:amd64
 libgphoto2-2:i386
 libgphoto2-2-dev
Press return to continue.

# dpkg -l libgd2-noxpm
Desired=Unknown/Install/Remove/Purge/Hold
|
Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                          Version
Description
+++-=============================-=============================-==========================================================================
ii  libgd2-noxpm:amd64            2.0.36~rc1~dfsg-6ubuntu2      GD
Graphics Library version 2 (without XPM support)
rc  libgd2-noxpm:i386             2.0.36~rc1~dfsg-6ubuntu2      GD
Graphics Library version 2 (without XPM support)

Purging the foreign package fixes the problem. However, configuring packages fails then.

# dpkg -P libgd2-noxpm:i386
dpkg: libgd2-noxpm:amd64: dependency problems, but removing anyway as you requested:
 libm17n-0 depends on libgd2-noxpm (>= 2.0.36~rc1~dfsg) | libgd2-xpm (>= 2.0.36~rc1~dfsg); however:
  Package libgd2-noxpm:amd64 is to be removed.
  Package libgd2-xpm is not installed.
(Reading database ... 223553 files and directories currently installed.)
Removing libgd2-noxpm:amd64 ...
Purging configuration files for libgd2-noxpm:amd64 ...
Selecting previously unselected package libgd2-xpm:amd64.
(Reading database ... 223544 files and directories currently installed.)
Unpacking libgd2-xpm:amd64 (from .../libgd2-xpm_2.0.36~rc1~dfsg-6ubuntu2_amd64.deb) ...
Selecting previously unselected package libgd2-xpm:i386.
Unpacking libgd2-xpm:i386 (from .../libgd2-xpm_2.0.36~rc1~dfsg-6ubuntu2_i386.deb) ...
dpkg: error: --configure needs a valid package name but 'libgd2-xpm' is not: ambiguous package name 'libgd2-xpm' with more than one installed instance

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;

Options marked [*] produce a lot of output - pipe it through `less' or `more' !
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install.  Trying to recover:
Setting up libgd2-xpm:amd64 (2.0.36~rc1~dfsg-6ubuntu2) ...
dpkg: dependency problems prevent configuration of libgd2-xpm:i386:
 libgd2-xpm:i386 depends on libxpm4.
dpkg: error processing libgd2-xpm:i386 (--configure):
 dependency problems - leaving unconfigured
Setting up libgphoto2-2:amd64 (2.4.13-2) ...
dpkg: dependency problems prevent configuration of libgphoto2-2:i386:
 libgphoto2-2:i386 depends on libgd2-xpm (>= 2.0.36~rc1~dfsg); however:
  Package libgd2-xpm:i386 is not configured yet.
dpkg: error processing libgphoto2-2:i386 (--configure):
 dependency problems - leaving unconfigured
Setting up libgphoto2-2-dev (2.4.13-2) ...
Errors were encountered while processing:
 libgd2-xpm:i386
 libgphoto2-2:i386
Press return to continue.

Selecting previously unselected package libxpm4:i386.
(Reading database ... 223555 files and directories currently installed.)
Unpacking libxpm4:i386 (from .../libxpm4_1%3a3.5.9-4_i386.deb) ...
(Reading database ... 223557 files and directories currently installed.)
Removing libjpeg62:i386 ...
Setting up libxpm4:i386 (1:3.5.9-4) ...
Setting up libgd2-xpm:i386 (2.0.36~rc1~dfsg-6ubuntu2) ...
Setting up libgphoto2-2:i386 (2.4.13-2) ...



-- Package-specific info:
Terminal: rxvt-unicode
$DISPLAY is set.
which aptitude: /usr/bin/aptitude

aptitude version information:
aptitude 0.6.6 compiled at Mar 27 2012 22:36:24
Compiler: g++ 4.6.3
Compiled against:
  apt version 4.10.1
  NCurses version 5.9
  libsigc++ version: 2.2.10
  Ept support enabled.
  Gtk+ support disabled.
  Qt support disabled.

Current library versions:
  NCurses version: ncurses 5.9.20110404
  cwidget version: 0.5.16
  Apt version: 4.10.1

aptitude linkage:
	linux-vdso.so.1 =>  (0x00007fff67dff000)
	libapt-pkg.so.4.10 => /usr/lib/libapt-pkg.so.4.10 (0x00007f00577a5000)
	libncursesw.so.5 => /lib/x86_64-linux-gnu/libncursesw.so.5 (0x00007f0057576000)
	libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f005734d000)
	libsigc-2.0.so.0 => /usr/lib/libsigc-2.0.so.0 (0x00007f0057148000)
	libcwidget.so.3 => /usr/lib/libcwidget.so.3 (0x00007f0056e7c000)
	libept.so.1 => /usr/lib/libept.so.1 (0x00007f0056c27000)
	libxapian.so.22 => /usr/lib/libxapian.so.22 (0x00007f0056847000)
	libz.so.1 => /usr/lib/x86_64-linux-gnu/libz.so.1 (0x00007f0056631000)
	libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f0056389000)
	libboost_iostreams.so.1.48.0 => /usr/lib/libboost_iostreams.so.1.48.0 (0x00007f0056170000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f0055f54000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f0055c4c000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f00559ca000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f00557b4000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f005542c000)
	libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f0055229000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f0055025000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f0054e1f000)
	libbz2.so.1.0 => /lib/libbz2.so.1.0 (0x00007f0054c0f000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f0054a06000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f0057ada000)

-- System Information:
Debian Release: wheezy/sid
  APT prefers stable
  APT policy: (900, 'stable'), (500, 'testing'), (410, 'unstable'), (200, 'experimental'), (111, 'oldstable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages aptitude depends on:
ii  apt [libapt-pkg4.10]      0.8.15.10
ii  libboost-iostreams1.48.0  1.48.0-3
ii  libc6                     2.13-27
ii  libcwidget3               0.5.16-3
ii  libept1                   1.0.4
ii  libgcc1                   1:4.7.0-1
ii  libncursesw5              5.9-4
ii  libsigc++-2.0-0c2a        2.2.4.2-1
ii  libsqlite3-0              3.7.11-2
ii  libstdc++6                4.7.0-1
ii  libtinfo5                 5.9-4
ii  libxapian22               1.2.3-2
ii  zlib1g                    1:1.2.6.dfsg-2

Versions of packages aptitude recommends:
ii  apt-xapian-index                <none>
ii  aptitude-doc-en [aptitude-doc]  0.6.3-3.2+squeeze1
ii  libparse-debianchangelog-perl   1.1.1-2.1
ii  sensible-utils                  0.0.4

Versions of packages aptitude suggests:
pn  debtags  <none>
pn  tasksel  <none>

-- no debconf information





More information about the Aptitude-devel mailing list