Comment 5 for bug 982859

Revision history for this message
Steve Langasek (vorlon) wrote :

Working this specifically as a 10.04->12.04 LTS issue, since that's what we have the logs for and since 11.10->12.04 is likely to be a different issue entirely.

The log shows the partner version of skype:amd64 installed, which is fine. In precise there's an updated version of this package which depends on skype-bin:i386.
 - we can't upgrade skype:amd64 because multiarch isn't enabled yet (it can't be until after the upgrade, since lucid's dpkg doesn't understand it).
 - keeping the lucid skype requires ia32-libs to be kept as a dependency.
  - we can't install the new ia32-libs because it *also* requires multiarch.
  - apt tries to keep the old version of ia32-libs, which requires lib32v4l-0 as a dependency (a biarch lib that exists for exactly this purpose).
   - lib32v4l-0 is only in lucid, since it's obsoleted by multiarch, and has a strict versioned dependency on the matching version of libv4l-0.
   - apt has already decided to upgrade libv4l-0, and refuses to hold it back in support of the above dep chain.

This seems like something that should be fixable with an update-manager hint about making libv4l-0 upgrades a lower priority, since lib4vl-0's shlibs point to a version much older than that in lucid. Holding back the chain, and allowing this handful of packages to be upgraded separately after the release upgrade, should solve this without having to remove skype.

Alternatively, we could just remove skype from update-manager's blacklist.