Dear Maintainer,
I ran "apt update && apt upgrade" after the very latest ffmpeg security update
on Trixie (the current stable Debian release. Here is the resulting output:
Not upgrading:
ffmpeg libavfilter10 libavutil59 libswscale-dev
libavcodec-dev libavformat-dev libpostproc58 libswscale8
libavcodec61 libavformat61 libswresample-dev
libavdevice61 libavutil-dev libswresample5
Summary:
Upgrading: 0, Installing: 0, Removing: 0, Not Upgrading: 14
While apt didn't give a specific reason why the upgrade wasn't performed,
I suspected a dependency issue. Indeed, after running "apt install ffmpeg",
I got the following output:
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
Unsatisfied dependencies:
ffmpeg : Depends: libavcodec61 (>= 7:7.1.5)
Depends: libavdevice61 (>= 7:7.1.5) but 7:7.1.4-0+deb13u1 is to be installed
Depends: libavformat61 (>= 7:7.1.5)
Depends: libavutil59 (>= 7:7.1.5) but 7:7.1.4-0+deb13u1 is to be installed
Depends: libpostproc58 (>= 7:7.1.5) but 7:7.1.4-0+deb13u1 is to be installed
Depends: libswresample5 (>= 7:7.1.5) but 7:7.1.4-0+deb13u1 is to be installed
Depends: libswscale8 (>= 7:7.1.5) but 7:7.1.4-0+deb13u1 is to be installed
libavfilter-extra10 : Depends: libavcodec61 (= 7:7.1.5-0+deb13u1)
Depends: libavformat61 (>= 7:7.1.5)
Depends: libavutil59 (= 7:7.1.5-0+deb13u1) but 7:7.1.4-0+deb13u1 is to be installed
Depends: libpostproc58 (>= 7:7.1.5) but 7:7.1.4-0+deb13u1 is to be installed
Depends: libswresample5 (>= 7:7.1.5) but 7:7.1.4-0+deb13u1 is to be installed
Depends: libswscale8 (>= 7:7.1.5) but 7:7.1.4-0+deb13u1 is to be installed
Error: Unable to correct problems, you have held broken packages.
Error: The following information from --solver 3.0 may provide additional context:
Broken packages
It seems like there are mismatches between the specific versions of ffmpeg
dependencies, although I could not pinpoint which specific packages are
affected.
I think this is purely a packaging issue: it should be fixed by correcting
the required version dependencies, unless I'm mistaken.
Thank you for your attention.
Hi Nothing changed except for the expected bump from 7.1.4 to 7.1.5 in the dependencies. I also cannot reproduce the issue on any of my ffmpeg installs of trixie. This looks more like a local issue. You'll probably want to figure out why libavfilter-extra10 is selected for installation instead of libavfilter10. But please contact debian-user@lists.debian.org. Cheers
Hello Sebastian,
Sebastian Ramacher <sramacher@debian.org> writes:
uncovers a potential multilib issue (I have 32-bit Wine installed
on this system, for reference):
Reading package lists...
Building dependency tree...
Reading state information...
Solving dependencies...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
Unsatisfied dependencies:
ffmpeg : Depends: libavcodec61 (>= 7:7.1.5)
Depends: libavdevice61 (>= 7:7.1.5) but 7:7.1.4-0+deb13u1 is to be installed
Depends: libavfilter10 (>= 7:7.1.5)
Depends: libavformat61 (>= 7:7.1.5)
Depends: libavutil59 (>= 7:7.1.5) but 7:7.1.4-0+deb13u1 is to be installed
Depends: libpostproc58 (>= 7:7.1.5) but 7:7.1.4-0+deb13u1 is to be installed
Depends: libswresample5 (>= 7:7.1.5) but 7:7.1.4-0+deb13u1 is to be installed
Depends: libswscale8 (>= 7:7.1.5) but 7:7.1.4-0+deb13u1 is to be installed
Error: Unable to satisfy dependencies. Reached two conflicting decisions:
1. libavutil59:i386 is selected for install because:
1. wine32:i386 is selected for install
2. wine32:i386 Depends libwine:i386 (= 10.0~repack-6)
3. libwine:i386 Depends libavutil59:i386 (>= 7:7.0)
2. libavutil59:i386 is available in versions 7:7.1.4-0+deb13u1, 7:7.1.3-0+deb13u1
but none of the choices are installable:
- libavutil59:i386=7:7.1.4-0+deb13u1 is not selected for install because:
1. ffmpeg:amd64=7:7.1.5-0+deb13u1 is selected as an upgrade
2. ffmpeg:amd64=7:7.1.5-0+deb13u1 Depends libavutil59 (>= 7:7.1.5)
3. libavutil59:amd64=7:7.1.5-0+deb13u1 Breaks libavutil59:i386 (!= 7:7.1.5-0+deb13u1)
[selected libavutil59:amd64=7:7.1.5-0+deb13u1]
- libavutil59:i386=7:7.1.3-0+deb13u1 is not selected for install
The issue seems that the version in i386 is still
7:7.1.4-0+deb13u1, which causes the conflict. Could you please
double check on either a multiarch or a "pure" i386 system and see
if you can reproduce the issue?
Thank you for the follow-up.
I'm seeing the same problem on a multiarch system. The upgrade cannot go through because - libavfilter10:i386 - libavformat61:i386 - libavcodec61:i386 - libswscale8:i386 - libswresample5:i386 - libavutil59:i386 - libpostproc58:i386 are all still back at version 7:7.1.4-0+deb13u1, and installing different versions of the same package for amd64 and i386 is not permitted. Please package version 7:7.1.5-0+deb13u1 of the i386 libraries.
Control: reopen -1 Control: retitle -1 ffmpeg: FTBFS on i386: Test checkasm-aacencdsp failed Control: tags -1 ftbfs Control: severity -1 serious The i386 build failed. Due to the constraints of multi-arch, you'll need to wait until the build issue is fixed. Cheers
Control: severity -1 important Control: forwarded -1 https://code.ffmpeg.org/FFmpeg/FFmpeg/issues/23561 The i386 build is now in the archive. This appears to be a flaky test. Cheers