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 -/
pgpCDXbJ9MANw.pgp
Description: PGP signature