On Thursday 21 July 2005 06:05 pm, bear wrote:
> The following packages have unmet dependencies:
>   aptitude: Depends: libsigc++-1.2-5c102 but it is not installable
> E: Broken packages

  Ok, I didn't think it was even necessary to reply to this bug, but since I 
guess not everyone is up to speed, here's what's happening.

  Debian is going through a C++ ABI transition.  This was widely announced on 
debian-devel-announce (which all unstable users should read) as well as 
multiple web sites and blogs.  In layman's terms, this means that we have to 
rebuild every C++ library, and that programs based on those libraries have to 
be rebuilt themselves before they'll work.  This is signalled by changing the 
library package name and conflicting with the old package.  For instance, 
libsigc++-1.2-5c102 becomes libsigc++-1.2-5c2, conflicting with 
libsigc++-1.2-5c102.  That helps us ensure that programs aren't used with a 
library build that they won't work with.  However, it is of course necessary 
for *all* the libraries used by a program to transition before the program 
does.

  As aptitude is written in C++, it is affected by this transition.  It uses 
two C++ libraries: libapt-pkg (provided by apt) and libsigc++.  libsigc++ has 
transitioned and the old libraries have been removed from unstable.  apt has 
not transitioned.  Until apt is rebuilt with g++-4.0, aptitude will be 
uninstallable in unstable.

  Daniel

-- 
/------------------- Daniel Burrows <[EMAIL PROTECTED]> ------------------\
|                              swapon /dev/ram                              |
\- Does your computer have Super Cow Powers? ------- http://www.debian.org -/

Attachment: pgpnn85ELokfV.pgp
Description: PGP signature

Reply via email to