[Aptitude-devel] Bug#963716: Bug#963716: Dependency resolution led to additional problem requiring further dependency resolution

Axel Beckert abe at debian.org
Fri Jun 26 11:16:14 BST 2020

Control: tag -1 + confirmed

Hi Josh,

Josh Triplett wrote:
> When trying to upgrade current unstable, I encountered a dependency
> resolution issue I've never seen in aptitude before. Because "chromium
> conflicts with libavcodec58 (= 7:4.3-2)", aptitude suggested the
> solution of removing libavcodec58 and installing libavcodec-extra58.
> However, accepting that solution (pressing '!') then introduced new
> problems, where libavcodec-extra58's dependencies weren't satisfied.

Indeed, I ran into this, too with chromium and libavcodec58, too.
Don't remember all the details anymore, though.

> Accepting *that* solution by pressing '!' again turned up the problem
> that "chromium (upgrade, 81.0.4044.92-1 -> 83.0.4103.116-1) conflicts
> with libavcodec58 (= 7:4.3-2) (provided by libavcodec-extra58 7:4.3-2)".

I didn't notice that this goes further recursively as I intervened and
solved this myself. And since it so far only surfaced one single time,
I didn't think much about it.

But the way you describe it sounds more severe than I expected. It
also shows that this wasn't just a one-time issue showing up on only
my system.

> It seems like aptitude wasn't actually evaluating the consequences of
> its proposed dependency resolutions to ensure they reached a valid
> dependency state.

Ack. This is though probably nothing new and only surfaced through the
current situation around chromium and ffmpeg where (dependency-wise)
you either can have ffmpeg from testing and chromium from unstable or
vice versa.

		Regards, Axel
 ,''`.  |  Axel Beckert <abe at debian.org>, https://people.debian.org/~abe/
: :' :  |  Debian Developer, ftp.ch.debian.org Admin
`. `'   |  4096R: 2517 B724 C5F6 CA99 5329  6E61 2FF9 CD59 6126 16B5
  `-    |  1024D: F067 EA27 26B9 C3FC 1486  202E C09E 1D89 9593 0EDE

More information about the Aptitude-devel mailing list