[Issue]: Unable to upgrade jellyfin 10.7.7-1 -> 10.8.5-1 from APT repository (jellyfin-ffmpeg5 has unmet dependencies) #4232

Closed
opened 2026-02-07 00:36:49 +03:00 by OVERLORD · 3 comments
Owner

Originally created by @nodiscc on GitHub (Sep 28, 2022).

Please describe your bug

Sep 28 06:10:57 box unattended-upgrades: 2022-09-28 06:10:57,317 WARNING package jellyfin upgradable but fails to be marked for upgrade (E:Unable to correct problems, you have held broken packages.)
Sep 28 06:10:57 box unattended-upgrade: package jellyfin upgradable but fails to be marked for upgrade (E:Unable to correct problems, you have held broken packages.)
Sep 28 06:10:57 box unattended-upgrades: 2022-09-28 06:10:57,702 WARNING package jellyfin upgradable but fails to be marked for upgrade (E:Unable to correct problems, you have held broken packages.)
Sep 28 06:10:57 box unattended-upgrade: package jellyfin upgradable but fails to be marked for upgrade (E:Unable to correct problems, you have held broken packages.)
  • attempt to upgrade packages manually:
$ sudo apt dist-upgrade 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  jellyfin
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
  • Investigate why jellyfin is being held back:
$ apt policy jellyfin
jellyfin:
  Installed: 10.7.7-1
  Candidate: 10.8.5-1
  Version table:
     10.8.5-1 500
        500 https://repo.jellyfin.org/debian buster/main amd64 Packages
        500 https://repo.jellyfin.org/debian bullseye/main amd64 Packages
 *** 10.7.7-1 100
        100 /var/lib/dpkg/status

$ sudo apt upgrade jellyfin
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
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:

The following packages have unmet dependencies:
 jellyfin-ffmpeg5 : Depends: libvpx5 (>= 1.6.0) but it is not installable
                    Depends: libx264-155 but it is not installable
                    Depends: libx265-165 (>= 2.9) but it is not installable
                    Depends: libxcb-randr0 (>= 1.13) but it is not going to be installed
                    Conflicts: jellyfin-ffmpeg but 4.4.1-4-bullseye is to be installed
E: Broken packages


$ apt policy jellyfin-ffmpeg5
jellyfin-ffmpeg5:
  Installed: (none)
  Candidate: 5.1.1-2-buster
  Version table:
     5.1.1-2-buster 500
        500 https://repo.jellyfin.org/debian buster/main amd64 Packages
     5.1.1-2-bullseye 500
        500 https://repo.jellyfin.org/debian bullseye/main amd64 Packages

$ apt policy jellyfin-ffmpeg
jellyfin-ffmpeg:
  Installed: 4.4.1-4-bullseye
  Candidate: 4.4.1-4-buster
  Version table:
     4.4.1-4-buster 500
        500 https://repo.jellyfin.org/debian buster/main amd64 Packages
 *** 4.4.1-4-bullseye 500
        500 https://repo.jellyfin.org/debian bullseye/main amd64 Packages
        100 /var/lib/dpkg/status

Jellyfin Version

10.7.7

if other:

No response

Environment

- OS: Debian 11
- Virtualization: KVM
- Clients: N/A
- Browser: N/A
- FFmpeg Version: 4.4.1-4-bullseye
- Playback Method: N/A
- Hardware Acceleration: none
- Plugins: N/A
- Reverse Proxy: N/A
- Base URL: N/A
- Networking: N/A
- Storage: N/A

Jellyfin logs

No response

FFmpeg logs

No response

Please attach any browser or client logs here

No response

Please attach any screenshots here

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct
Originally created by @nodiscc on GitHub (Sep 28, 2022). ### Please describe your bug - Debian 11 - Jellyfin installed from APT repositories as described in https://jellyfin.org/docs/general/administration/installing.html#debian ([ansible role](https://github.com/nodiscc/xsrv/tree/master/roles/jellyfin)) - receive an alert for a failed `unattended-upgrade`: ```bash Sep 28 06:10:57 box unattended-upgrades: 2022-09-28 06:10:57,317 WARNING package jellyfin upgradable but fails to be marked for upgrade (E:Unable to correct problems, you have held broken packages.) Sep 28 06:10:57 box unattended-upgrade: package jellyfin upgradable but fails to be marked for upgrade (E:Unable to correct problems, you have held broken packages.) Sep 28 06:10:57 box unattended-upgrades: 2022-09-28 06:10:57,702 WARNING package jellyfin upgradable but fails to be marked for upgrade (E:Unable to correct problems, you have held broken packages.) Sep 28 06:10:57 box unattended-upgrade: package jellyfin upgradable but fails to be marked for upgrade (E:Unable to correct problems, you have held broken packages.) ``` - attempt to upgrade packages manually: ```bash $ sudo apt dist-upgrade Reading package lists... Done Building dependency tree... Done Reading state information... Done Calculating upgrade... Done The following packages have been kept back: jellyfin 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. ``` - Investigate why jellyfin is being held back: ```bash $ apt policy jellyfin jellyfin: Installed: 10.7.7-1 Candidate: 10.8.5-1 Version table: 10.8.5-1 500 500 https://repo.jellyfin.org/debian buster/main amd64 Packages 500 https://repo.jellyfin.org/debian bullseye/main amd64 Packages *** 10.7.7-1 100 100 /var/lib/dpkg/status $ sudo apt upgrade jellyfin Reading package lists... Done Building dependency tree... Done Reading state information... Done Calculating upgrade... Done 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: The following packages have unmet dependencies: jellyfin-ffmpeg5 : Depends: libvpx5 (>= 1.6.0) but it is not installable Depends: libx264-155 but it is not installable Depends: libx265-165 (>= 2.9) but it is not installable Depends: libxcb-randr0 (>= 1.13) but it is not going to be installed Conflicts: jellyfin-ffmpeg but 4.4.1-4-bullseye is to be installed E: Broken packages $ apt policy jellyfin-ffmpeg5 jellyfin-ffmpeg5: Installed: (none) Candidate: 5.1.1-2-buster Version table: 5.1.1-2-buster 500 500 https://repo.jellyfin.org/debian buster/main amd64 Packages 5.1.1-2-bullseye 500 500 https://repo.jellyfin.org/debian bullseye/main amd64 Packages $ apt policy jellyfin-ffmpeg jellyfin-ffmpeg: Installed: 4.4.1-4-bullseye Candidate: 4.4.1-4-buster Version table: 4.4.1-4-buster 500 500 https://repo.jellyfin.org/debian buster/main amd64 Packages *** 4.4.1-4-bullseye 500 500 https://repo.jellyfin.org/debian bullseye/main amd64 Packages 100 /var/lib/dpkg/status ``` ### Jellyfin Version 10.7.7 ### if other: _No response_ ### Environment ```markdown - OS: Debian 11 - Virtualization: KVM - Clients: N/A - Browser: N/A - FFmpeg Version: 4.4.1-4-bullseye - Playback Method: N/A - Hardware Acceleration: none - Plugins: N/A - Reverse Proxy: N/A - Base URL: N/A - Networking: N/A - Storage: N/A ``` ### Jellyfin logs _No response_ ### FFmpeg logs _No response_ ### Please attach any browser or client logs here _No response_ ### Please attach any screenshots here _No response_ ### Code of Conduct - [X] I agree to follow this project's Code of Conduct
OVERLORD added the bug label 2026-02-07 00:36:49 +03:00
Author
Owner

@nyanmisaka commented on GitHub (Sep 28, 2022):

sudo apt update
apt list --upgradable

Have you updated the packages list?

@nyanmisaka commented on GitHub (Sep 28, 2022): ``` sudo apt update apt list --upgradable ``` Have you updated the packages list?
Author
Owner

@nodiscc commented on GitHub (Sep 28, 2022):

Have you updated the packages list?

yes.

deploy@box:~$ sudo apt update 
Hit:1 http://deb.debian.org/debian bullseye InRelease
Hit:2 http://security.debian.org/debian-security bullseye-security InRelease                                                                                                                                                       
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease                                                                                                                                                                      
Hit:4 http://deb.debian.org/debian bullseye-backports InRelease                                                                                                                                                                    
[...]
Hit:8 https://repo.jellyfin.org/debian buster InRelease                                                                                                                      
Hit:9 https://repo.jellyfin.org/debian bullseye InRelease                                                                                               
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
2 packages can be upgraded. Run 'apt list --upgradable' to see them.

deploy@box:~$ sudo apt list --upgradable 
Listing... Done
jellyfin-ffmpeg/unknown 4.4.1-4-buster amd64 [upgradable from: 4.4.1-4-bullseye]
jellyfin/unknown,unknown 10.8.5-1 all [upgradable from: 10.7.7-1]

deploy@box:~$ sudo apt dist-upgrade 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  jellyfin
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

deploy@box:~$ sudo apt upgrade jellyfin
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
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:

The following packages have unmet dependencies:
 jellyfin-ffmpeg5 : Depends: libvpx5 (>= 1.6.0) but it is not installable
                    Depends: libx264-155 but it is not installable
                    Depends: libx265-165 (>= 2.9) but it is not installable
                    Depends: libxcb-randr0 (>= 1.13) but it is not going to be installed
                    Conflicts: jellyfin-ffmpeg but 4.4.1-4-bullseye is to be installed
E: Broken packages
@nodiscc commented on GitHub (Sep 28, 2022): > Have you updated the packages list? yes. ``` deploy@box:~$ sudo apt update Hit:1 http://deb.debian.org/debian bullseye InRelease Hit:2 http://security.debian.org/debian-security bullseye-security InRelease Hit:3 http://deb.debian.org/debian bullseye-updates InRelease Hit:4 http://deb.debian.org/debian bullseye-backports InRelease [...] Hit:8 https://repo.jellyfin.org/debian buster InRelease Hit:9 https://repo.jellyfin.org/debian bullseye InRelease Reading package lists... Done Building dependency tree... Done Reading state information... Done 2 packages can be upgraded. Run 'apt list --upgradable' to see them. deploy@box:~$ sudo apt list --upgradable Listing... Done jellyfin-ffmpeg/unknown 4.4.1-4-buster amd64 [upgradable from: 4.4.1-4-bullseye] jellyfin/unknown,unknown 10.8.5-1 all [upgradable from: 10.7.7-1] deploy@box:~$ sudo apt dist-upgrade Reading package lists... Done Building dependency tree... Done Reading state information... Done Calculating upgrade... Done The following packages have been kept back: jellyfin 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. deploy@box:~$ sudo apt upgrade jellyfin Reading package lists... Done Building dependency tree... Done Reading state information... Done Calculating upgrade... Done 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: The following packages have unmet dependencies: jellyfin-ffmpeg5 : Depends: libvpx5 (>= 1.6.0) but it is not installable Depends: libx264-155 but it is not installable Depends: libx265-165 (>= 2.9) but it is not installable Depends: libxcb-randr0 (>= 1.13) but it is not going to be installed Conflicts: jellyfin-ffmpeg but 4.4.1-4-bullseye is to be installed E: Broken packages ```
Author
Owner

@nodiscc commented on GitHub (Sep 28, 2022):

After investigation, I had two sources.list entries, one being from the original installation on Debian 10, and one added by ansible after the upgrade to Debian 11:

$ cat /etc/apt/sources.list.d/jellyfin.list
deb [arch=amd64] https://repo.jellyfin.org/debian buster main
deb [arch=amd64] https://repo.jellyfin.org/debian bullseye main

Removing the buster sources.list entry [1] fixes the problem:

$ sudo apt update && sudo apt dist-upgrade 
Hit:1 http://security.debian.org/debian-security bullseye-security InRelease
Hit:2 http://deb.debian.org/debian bullseye InRelease                                                                                                                                                                                 
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease                                                                                                                                                                         
[...]
Hit:8 https://repo.jellyfin.org/debian bullseye InRelease                                                                                                                
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
1 package can be upgraded. Run 'apt list --upgradable' to see it.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be REMOVED:
  jellyfin-ffmpeg
The following NEW packages will be installed:
  jellyfin-ffmpeg5 libxcb-randr0
The following packages will be upgraded:
  jellyfin
1 upgraded, 2 newly installed, 1 to remove and 0 not upgraded.
Need to get 43.6 MB of archives.
After this operation, 83.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
@nodiscc commented on GitHub (Sep 28, 2022): After investigation, I had two sources.list entries, one being from the original installation on Debian 10, and one added by ansible after the upgrade to Debian 11: ``` $ cat /etc/apt/sources.list.d/jellyfin.list deb [arch=amd64] https://repo.jellyfin.org/debian buster main deb [arch=amd64] https://repo.jellyfin.org/debian bullseye main ``` Removing the `buster` sources.list entry [[1]](https://github.com/nodiscc/xsrv/commit/d5aefeafdf0ff785a2edc52b4b0941d85f4b8900) fixes the problem: ```bash $ sudo apt update && sudo apt dist-upgrade Hit:1 http://security.debian.org/debian-security bullseye-security InRelease Hit:2 http://deb.debian.org/debian bullseye InRelease Hit:3 http://deb.debian.org/debian bullseye-updates InRelease [...] Hit:8 https://repo.jellyfin.org/debian bullseye InRelease Reading package lists... Done Building dependency tree... Done Reading state information... Done 1 package can be upgraded. Run 'apt list --upgradable' to see it. Reading package lists... Done Building dependency tree... Done Reading state information... Done Calculating upgrade... Done The following packages will be REMOVED: jellyfin-ffmpeg The following NEW packages will be installed: jellyfin-ffmpeg5 libxcb-randr0 The following packages will be upgraded: jellyfin 1 upgraded, 2 newly installed, 1 to remove and 0 not upgraded. Need to get 43.6 MB of archives. After this operation, 83.9 MB of additional disk space will be used. Do you want to continue? [Y/n] y ```
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#4232