This is caused by changes related to recent cve of xz backdoor and the repositories might be broken as of now where the most of packages are being rebuilt againt a clean package or something like that. More information can be found at page https://ubuntu.com/security/CVE-2024-3094
Meanwhile you can add a pinning override to your apt config by creating a file in /etc/apt/preferences.d/ where pinning over 1000 would allow packages to "downgrade" to version from archive that should include newer/rebuilt/clean/etc packages as in 'noble' archive might be newer than 'noble-updates' and also incompatible as you have encountered.
After override described below apt 'apt-cache policy' output for affected packages should be like below, notice proper candidate is selected after adding pinning changes:
Also notice package version from 'noble' archive is newer but with pinning changes older is preferred, as I found out by testing it in my 'noble' chroot
Override file should be similar to below (notice 'noble-updates' priority higher than 'noble'), run 'apt-get clean', 'apt-get update', 'apt-get upgrade' and 'apt-get dist-upgrade' after creating such file, don't forget to backup things what you need if you have anything important:
This is caused by changes related to recent cve of xz backdoor and the repositories might be broken as of now where the most of packages are being rebuilt againt a clean package or something like that. More information can be found at page https:/ /ubuntu. com/security/ CVE-2024- 3094
Meanwhile you can add a pinning override to your apt config by creating a file in /etc/apt/ preferences. d/ where pinning over 1000 would allow packages to "downgrade" to version from archive that should include newer/rebuilt/ clean/etc packages as in 'noble' archive might be newer than 'noble-updates' and also incompatible as you have encountered.
After override described below apt 'apt-cache policy' output for affected packages should be like below, notice proper candidate is selected after adding pinning changes:
$ apt-cache policy libzvbi0 libzvbi-common archive. ubuntu. com/ubuntu noble-updates/ universe amd64 Packages archive. ubuntu. com/ubuntu noble/universe amd64 Packages archive. ubuntu. com/ubuntu noble/universe amd64 Packages archive. ubuntu. com/ubuntu noble-updates/ universe amd64 Packages
libzvbi0:
Installed: (none)
Candidate: 0.2.42-1.1
Version table:
0.2.42-1.1 1002
1002 http://
libzvbi-common:
Installed: (none)
Candidate: 0.2.42-1.1
Version table:
0.2.42-1.2 1001
1001 http://
0.2.42-1.1 1002
1001 http://
1002 http://
Also notice package version from 'noble' archive is newer but with pinning changes older is preferred, as I found out by testing it in my 'noble' chroot
Override file should be similar to below (notice 'noble-updates' priority higher than 'noble'), run 'apt-get clean', 'apt-get update', 'apt-get upgrade' and 'apt-get dist-upgrade' after creating such file, don't forget to backup things what you need if you have anything important:
Package: *
Pin: release a=noble-updates
Pin-Priority: 1002
Package: *
Pin: release a=noble
Pin-Priority: 1001
After changes 'apt-cache policy' output should be similar to this:
Package files: dpkg/status archive. ubuntu. com/ubuntu noble-updates/ multiverse amd64 Packages o=Ubuntu, a=noble- updates, n=noble, l=Ubuntu, c=multiverse, b=amd64 archive. ubuntu. com/ubuntu noble-updates/ universe amd64 Packages o=Ubuntu, a=noble- updates, n=noble, l=Ubuntu, c=universe, b=amd64 archive. ubuntu. com/ubuntu noble-updates/ restricted amd64 Packages o=Ubuntu, a=noble- updates, n=noble, l=Ubuntu, c=restricted, b=amd64 archive. ubuntu. com/ubuntu noble-updates/main amd64 Packages o=Ubuntu, a=noble- updates, n=noble, l=Ubuntu, c=main, b=amd64 archive. ubuntu. com/ubuntu noble/multiverse amd64 Packages o=Ubuntu, a=noble, n=noble, l=Ubuntu, c=multiverse, b=amd64 archive. ubuntu. com/ubuntu noble/universe amd64 Packages o=Ubuntu, a=noble, n=noble, l=Ubuntu, c=universe, b=amd64 archive. ubuntu. com/ubuntu noble/restricted amd64 Packages o=Ubuntu, a=noble, n=noble, l=Ubuntu, c=restricted, b=amd64 archive. ubuntu. com/ubuntu noble/main amd64 Packages o=Ubuntu, a=noble, n=noble, l=Ubuntu, c=main, b=amd64
100 /var/lib/
release a=now
1002 http://
release v=24.04,
origin archive.ubuntu.com
1002 http://
release v=24.04,
origin archive.ubuntu.com
1002 http://
release v=24.04,
origin archive.ubuntu.com
1002 http://
release v=24.04,
origin archive.ubuntu.com
1001 http://
release v=24.04,
origin archive.ubuntu.com
1001 http://
release v=24.04,
origin archive.ubuntu.com
1001 http://
release v=24.04,
origin archive.ubuntu.com
1001 http://
release v=24.04,
origin archive.ubuntu.com
Pinned packages:
Edit: don't forget to separate each pinning rule group, w/o separating pinning might not correctly.