[Aptitude-devel] Bug#771605: aptitude: Does not resolve file conflicts
Roman Odaisky
to.roma.from.debbug at qwertty.com
Sun Nov 30 23:13:17 UTC 2014
Package: aptitude
Version: 0.6.8.2-1ubuntu4
Severity: important
When upgrading, if a file moved from package to package, conflicts often
occur. This can be resolved by installing packages in a particular
order, which Aptitude should do automatically but doesn’t.
For example, suppose first-package=1.0 and second-package=1.0 are
installed, with a certain file belonging to the first one. But for v2.0 of
the packages, the file is in the second package instead. Upgrading the
packages is only possible starting with the one with the file, so the
file is temporarily removed from the system altogether, then
second-package=2.0 kicks in and reinstates the file. If Aptitude happens
to start with the wrong one, dpkg will fail and the entire upgrade will
fail, leaving the user to resolve it manually.
This happens with KDE packages, at least in Ubuntu, all the time. For the
average user, the problem is hard to diagnose and fix, and causes
a failure of the entire upgrade, possibly leaving the system in an
inconsistent state.
The problem boils down to particular versions of particular packages
having conflicts that are not immediately visible to Aptitude. Is it
possible for Aptitude, upon encountering such an error from dpkg, to
mark down the conflict and re-run the resolution algorithm? Or possibly
look through the lists of files while resolving dependencies if that’s
not too resource-intensive?
While an argument can be made that the fault lies with the repository
that has conflicting packages not marked as such, this is still a
hard-to-resolve issue that Aptitude is in position to prevent,
therefore I suggest it should do so.
-- Package-specific info:
Terminal: xterm
$DISPLAY is set.
which aptitude: /usr/bin/aptitude
aptitude version information:
aptitude 0.6.8.2 compiled at Feb 17 2014 23:57:51
Compiler: g++ 4.8.2
Compiled against:
apt version 4.12.0
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.20140712
cwidget version: 0.5.16
Apt version: 4.12.0
aptitude linkage:
linux-gate.so.1 => (0xb77a5000)
libapt-pkg.so.4.12 => /usr/lib/i386-linux-gnu/libapt-pkg.so.4.12 (0xb71e1000)
libncursesw.so.5 => /lib/i386-linux-gnu/libncursesw.so.5 (0xb71a6000)
libtinfo.so.5 => /lib/i386-linux-gnu/libtinfo.so.5 (0xb7182000)
libsigc-2.0.so.0 => /usr/lib/i386-linux-gnu/libsigc-2.0.so.0 (0xb717c000)
libcwidget.so.3 => /usr/lib/libcwidget.so.3 (0xb7079000)
libept.so.1.aptpkg4.12 => /usr/lib/i386-linux-gnu/libept.so.1.aptpkg4.12 (0xb7022000)
libxapian.so.22 => /usr/lib/sse2/libxapian.so.22 (0xb6e28000)
libsqlite3.so.0 => /usr/lib/i386-linux-gnu/libsqlite3.so.0 (0xb6d51000)
libboost_iostreams.so.1.54.0 => /usr/lib/i386-linux-gnu/libboost_iostreams.so.1.54.0 (0xb6d39000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xb6d1c000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb6c27000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xb6be1000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb6bc2000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb6a14000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xb6a0f000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb69f5000)
libbz2.so.1.0 => /lib/i386-linux-gnu/libbz2.so.1.0 (0xb69e2000)
liblzma.so.5 => /lib/i386-linux-gnu/liblzma.so.5 (0xb69bb000)
libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xb69b5000)
/lib/ld-linux.so.2 (0xb77a6000)
-- System Information:
Debian Release: jessie/sid
APT prefers utopic-updates
APT policy: (500, 'utopic-updates'), (500, 'utopic-security'), (500, 'utopic')
Architecture: i386 (i686)
Kernel: Linux 3.13.0-36-generic (SMP w/2 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 aptitude depends on:
ii aptitude-common 0.6.8.2-1ubuntu4
ii libapt-pkg4.12 1.0.9.2ubuntu2
ii libboost-iostreams1.54.0 1.54.0-4ubuntu3.1
ii libc6 2.19-10ubuntu2
ii libcwidget3 0.5.16-3.5ubuntu1
ii libept1.4.12 1.0.12
ii libgcc1 1:4.9.1-16ubuntu6
ii libncursesw5 5.9+20140712-2ubuntu1
ii libsigc++-2.0-0c2a 2.2.10-0.2ubuntu2
ii libsqlite3-0 3.8.6-1
ii libstdc++6 4.9.1-16ubuntu6
ii libtinfo5 5.9+20140712-2ubuntu1
ii libxapian22 1.2.18-1ubuntu1
Versions of packages aptitude recommends:
ii apt-xapian-index 0.45ubuntu4
ii libparse-debianchangelog-perl 1.2.0-1.1
ii sensible-utils 0.0.9
Versions of packages aptitude suggests:
pn aptitude-doc-en | aptitude-doc <none>
ii debtags 1.12ubuntu2
ii tasksel 2.88ubuntu15
-- no debconf information
More information about the Aptitude-devel
mailing list