Problem upgrading from Fedora 38 to 39 package ffmpeg-6.0-16.fc39.x86_64 from rpmfusion-free requires ffmpeg-libs(x86-64)

Hi,

I’m having a problem upgrading from F38 to F39 using ‘dnf system-upgrade download --releasever=39’, but I get the following problems:

'Error:
Problem 1: package ffmpeg-6.0-16.fc39.x86_64 from rpmfusion-free requires ffmpeg-libs(x86-64) = 6.0-16.fc39, but none of the providers can be installed

  • conflicting requests
  • nothing provides libopenh264.so.7()(64bit) needed by ffmpeg-libs-6.0-16.fc39.x86_64 from rpmfusion-free
    Problem 2: problem with installed package libavcodec-free-6.0-5.fc38.x86_64
  • conflicting requests
  • libavcodec-free-6.0-5.fc38.x86_64 from @System does not belong to a distupgrade repository
  • nothing provides libopenh264.so.7()(64bit) needed by libavcodec-freeworld-6.0-16.fc39.x86_64 from rpmfusion-free
    Problem 3: problem with installed package firefox-119.0-2.fc38.x86_64
  • conflicting requests
  • ffmpeg-libs-6.0-16.fc39.i686 from rpmfusion-free does not belong to a distupgrade repository
  • firefox-119.0-2.fc38.x86_64 from @System does not belong to a distupgrade repository
  • nothing provides libopenh264.so.7()(64bit) needed by ffmpeg-libs-6.0-16.fc39.x86_64 from rpmfusion-free’

Here’s the full printout:
$ su -c ‘dnf system-upgrade download --releasever=39 --skip-broken’
Password:
Before you continue ensure that your system is fully upgraded by running “dnf --refresh upgrade”. Do you want to continue [y/N]: y
Copr repo for PyCharm owned by phracek 9.4 kB/s | 2.1 kB 00:00
Fedora 39 - x86_64 129 kB/s | 16 kB 00:00
Fedora Modular 39 - x86_64 141 kB/s | 16 kB 00:00
Fedora 39 - x86_64 - Updates 165 kB/s | 20 kB 00:00
Fedora Modular 39 - x86_64 - Updates 124 kB/s | 16 kB 00:00
google-chrome 4.2 kB/s | 1.3 kB 00:00
RPM Fusion for Fedora 39 - Free 48 kB/s | 6.2 kB 00:00
RPM Fusion for Fedora 39 - Free - Updates 19 kB/s | 5.7 kB 00:00
RPM Fusion for Fedora 39 - Nonfree 21 kB/s | 6.5 kB 00:00
RPM Fusion for Fedora 39 - Nonfree - NVIDIA Dri 41 kB/s | 6.1 kB 00:00
RPM Fusion for Fedora 39 - Nonfree - Steam 44 kB/s | 6.3 kB 00:00
RPM Fusion for Fedora 39 - Nonfree - Updates 41 kB/s | 5.8 kB 00:00
RPM Sphere - Basearch 18 kB/s | 3.0 kB 00:00
RPM Sphere - Noarch 4.7 kB/s | 3.0 kB 00:00
teams 9.0 kB/s | 1.5 kB 00:00
WineHQ packages 30 kB/s | 3.0 kB 00:00
No match for group package “python3-dnf-plugin-system-upgrade”
No match for group package “gimp-heif-plugin”
No match for group package “tuladha-jejeg-fonts”
No match for group package “paktype-ajrak-fonts”
No match for group package “google-croscore-cousine-fonts”
No match for group package “khmeros-siemreap-fonts”
No match for group package “thai-scalable-purisa-fonts”
No match for group package “khmeros-handwritten-fonts”
No match for group package “kalapi-fonts”
No match for group package “google-noto-sans-myanmar-ui-fonts”
No match for group package “google-noto-serif-cjk-jp-fonts”
No match for group package “google-noto-sans-lao-ui-fonts”
No match for group package “specialelite-fonts”
No match for group package “drehatlas-warender-bibliothek-fonts”
No match for group package “yanone-tagesschrift-fonts”
No match for group package “sarai-fonts”
No match for group package “monofett-fonts”
No match for group package “wallpoet-fonts”
No match for group package “google-noto-serif-cjk-sc-fonts”
No match for group package “google-noto-sans-cjk-ttc-fonts”
No match for group package “iwl3160-firmware”
No match for group package “senamirmir-washra-hiwua-fonts”
No match for group package “polarsys-b612-sans-fonts”
No match for group package “google-noto-sans-mono-cjk-sc-fonts”
No match for group package “powerpc-utils”
No match for group package “google-noto-sans-oriya-ui-fonts”
No match for group package “smc-kalyani-fonts”
No match for group package “google-croscore-tinos-fonts”
No match for group package “pagul-fonts”
No match for group package “google-noto-sans-ui-fonts”
No match for group package “xorg-x11-drv-armsoc”
No match for group package “ubuntu-title-fonts”
No match for group package “sil-scheherazade-fonts”
No match for group package “smc-meera-fonts”
No match for group package “nafees-riqa-fonts”
No match for group package “lohit-nepali-fonts”
No match for group package “iptables”
No match for group package “baekmuk-ttf-hline-fonts”
No match for group package “kranky-fonts”
No match for group package “xorg-x11-drv-geode”
No match for group package “authselect-compat”
No match for group package “google-noto-serif-cjk-kr-fonts”
No match for group package “samyak-malayalam-fonts”
No match for group package “thai-scalable-tlwgtypo-fonts”
No match for group package “ht-alegreya-smallcaps-fonts”
No match for group package “oflb-roadstencil-fonts”
No match for group package “paratype-pt-sans-fonts”
No match for group package “stix-math-fonts”
No match for group package “nafees-naskh-fonts”
No match for group package “evince-nautilus”
No match for group package “google-noto-sans-cjk-jp-fonts”
No match for group package “moyogo-molengo-fonts”
No match for group package “khmeros-metal-chrieng-fonts”
No match for group package “senamirmir-washra-yigezu-bisrat-goffer-fonts”
No match for group package “cups-bjnp”
No match for group package “iwl4965-firmware”
No match for group package “iwl100-firmware”
No match for group package “google-noto-sans-mono-cjk-jp-fonts”
No match for group package “nafees-tehreer-naskh-fonts”
No match for group package “labelleaurore-fonts”
No match for group package “thai-scalable-sawasdee-fonts”
No match for group package “almas-mongolian-title-fonts”
No match for group package “thai-scalable-norasi-fonts”
No match for group package “google-croscore-arimo-fonts”
No match for group package “gstreamer-plugins-bad-free”
No match for group package “google-noto-serif-cjk-tc-fonts”
No match for group package “aldusleaf-crimson-text-fonts”
No match for group package “thai-scalable-umpush-fonts”
No match for group package “iwl6000g2b-firmware”
No match for group package “nafees-pakistani-web-naskh-fonts”
No match for group package “ipa-ex-mincho-fonts”
No match for group package “iwl2030-firmware”
No match for group package “cyreal-wireone-fonts”
No match for group package “totem-nautilus”
No match for group package “cdac-sakal-marathi-fonts”
No match for group package “isight-firmware-tools”
No match for group package “smc-rachana-fonts”
No match for group package “fontawesome-fonts”
No match for group package “tlomt-orbitron-fonts”
No match for group package “google-noto-kufi-arabic-fonts”
No match for group package “baekmuk-ttf-gulim-fonts”
No match for group package “senamirmir-washra-fantuwua-fonts”
No match for group package “oflb-sportrop-fonts”
No match for group package “lohit-malayalam-fonts”
No match for group package “senamirmir-washra-yebse-fonts”
No match for group package “shadowsintolight-fonts”
No match for group package “senamirmir-washra-yigezu-bisrat-gothic-fonts”
No match for group package “tharlon-fonts”
No match for group package “google-croscore-symbolneu-fonts”
No match for group package “google-noto-sans-thai-ui-fonts”
No match for group package “nafees-pakistani-naskh-fonts”
No match for group package “thai-scalable-tlwgmono-fonts”
No match for group package “min12xxw”
No match for group package “senamirmir-washra-tint-fonts”
No match for group package “qgnomeplatform”
No match for group package “astloch-fonts”
No match for group package “vlgothic-fonts”
No match for group package “multican”
No match for group package “cf-sorts-mill-goudy-fonts”
No match for group package “oflb-brett-fonts”
No match for group package “baekmuk-ttf-batang-fonts”
No match for group package “mph-2b-damase-fonts”
No match for group package “ipa-ex-gothic-fonts”
No match for group package “thai-scalable-kinnari-fonts”
No match for group package “google-noto-serif-tc-fonts”
No match for group package “vollkorn-fonts”
No match for group package “senamirmir-washra-jiret-fonts”
No match for group package “oflb-icelandic-fonts”
No match for group package “gnome-getting-started-docs”
No match for group package “lohit-tamil-classical-fonts”
No match for group package “samyak-devanagari-fonts”
No match for group package “google-noto-mono-fonts”
No match for group package “vlgothic-p-fonts”
No match for group package “google-noto-sans-tibetan-fonts”
No match for group package “xorg-x11-utils”
No match for group package “baekmuk-ttf-dotum-fonts”
No match for group package “khmeros-muol-fonts”
No match for group package “paratype-pt-sans-caption-fonts”
No match for group package “iwl7260-firmware”
No match for group package “google-droid-kufi-fonts”
No match for group package “uboot-images-armv7”
No match for group package “google-crosextra-carlito-fonts”
No match for group package “senamirmir-washra-zelan-fonts”
No match for group package “samyak-tamil-fonts”
No match for group package “nafees-nastaleeq-fonts”
No match for group package “bcm283x-firmware”
No match for group package “khmeros-bokor-fonts”
No match for group package “thai-scalable-garuda-fonts”
No match for group package “iwl6000g2a-firmware”
No match for group package “tabish-eeyek-fonts”
No match for group package “libproxy-mozjs”
No match for group package “impallari-lobster-fonts”
No match for group package “phetsarath-fonts”
No match for group package “iwl3945-firmware”
No match for group package “kanjistrokeorders-fonts”
No match for group package “google-noto-sans-mono-cjk-tc-fonts”
No match for group package “google-noto-serif-sc-fonts”
No match for group package “hanazono-fonts”
No match for group package “thai-scalable-loma-fonts”
No match for group package “typemade-josefinsansstd-light-fonts”
No match for group package “lsvpd”
No match for group package “senamirmir-washra-wookianos-fonts”
No match for group package “google-noto-sans-cjk-kr-fonts”
No match for group package “khmeros-base-fonts”
No match for group package “google-noto-sans-cjk-tc-fonts”
No match for group package “iwl105-firmware”
No match for group package “drehatlas-xaporho-fonts”
No match for group package “iwl5000-firmware”
No match for group package “trabajo-fonts”
No match for group package “google-noto-sans-mono-cjk-kr-fonts”
No match for group package “iwl1000-firmware”
No match for group package “iwl135-firmware”
No match for group package “culmus-shofar-fonts”
No match for group package “iwl2000-firmware”
No match for group package “google-noto-sans-syriac-estrangela-fonts”
No match for group package “eosrei-emojione-fonts”
No match for group package “google-noto-serif-cjk-ttc-fonts”
No match for group package “google-noto-sans-khmer-ui-fonts”
No match for group package “vt323-fonts”
No match for group package “apanov-edrip-fonts”
No match for group package “iwl5150-firmware”
No match for group package “google-noto-serif-jp-fonts”
No match for group package “khmeros-battambang-fonts”
No match for group package “dnf-yum”
No match for group package “thai-scalable-laksaman-fonts”
No match for group package “carterone-fonts”
No match for group package “reiserfs-utils”
No match for group package “nafees-web-naskh-fonts”
No match for group package “fedora-user-agent-chrome”
No match for group package “smc-raghumalayalam-fonts”
No match for group package “thai-scalable-tlwgtypewriter-fonts”
No match for group package “samyak-odia-fonts”
No match for group package “google-noto-serif-kr-fonts”
No match for group package “gstreamer-plugins-good”
No match for group package “iwl6050-firmware”
No match for group package “chrome-gnome-shell”
No match for group package “tangerine-fonts”
No match for group package “samyak-gujarati-fonts”
No match for group package “google-noto-sans-cjk-sc-fonts”
No match for group package “xorg-x11-drv-omap”
No match for group package “iwl6000-firmware”
No match for group package “reeniebeanie-fonts”
No match for group package “inkboy-fonts”
No match for group package “libertas-usb8388-firmware”
No match for group package “tlomt-junction-fonts”
No match for group package “thai-scalable-tlwgtypist-fonts”
No match for group package “ecolier-court-lignes-fonts”
Error:
Problem 1: package ffmpeg-6.0-16.fc39.x86_64 from rpmfusion-free requires ffmpeg-libs(x86-64) = 6.0-16.fc39, but none of the providers can be installed

  • conflicting requests
  • nothing provides libopenh264.so.7()(64bit) needed by ffmpeg-libs-6.0-16.fc39.x86_64 from rpmfusion-free
    Problem 2: problem with installed package libavcodec-free-6.0-5.fc38.x86_64
  • conflicting requests
  • libavcodec-free-6.0-5.fc38.x86_64 from @System does not belong to a distupgrade repository
  • nothing provides libopenh264.so.7()(64bit) needed by libavcodec-freeworld-6.0-16.fc39.x86_64 from rpmfusion-free
    Problem 3: problem with installed package firefox-119.0-2.fc38.x86_64
  • conflicting requests
  • ffmpeg-libs-6.0-16.fc39.i686 from rpmfusion-free does not belong to a distupgrade repository
  • firefox-119.0-2.fc38.x86_64 from @System does not belong to a distupgrade repository
  • nothing provides libopenh264.so.7()(64bit) needed by ffmpeg-libs-6.0-16.fc39.x86_64 from rpmfusion-free

Try running with —allow-erasing instead of —skip-broken

Also verify the fedora-cisco-openh264 repo is enabled. That library file comes from the openh264 package.

dnf repolist should show the cisco repo enabled.

ffmpeg-libs.i686 is not normally required so that package could probably be removed.

There seems to be a conflict when both libavcodec-free and libavcodec-freeworld are installed. I would perform the command dnf upgrade libavcodec-freeworld --allowerasing to fix that problem.

Hi Barry,
I tried option ‘–allowerasing’, but the result was the same.

Thanks,

P.S. - I do hate the inconsistent use of hyphens in the options!

Hi Jeff,
Thanks for your reply. See below for the output from ‘dnf repolist’. As you can see the cisco repo is not there, so I will try adding it, but there seems to be conflicting advice about how to do that.

Thanks,

repo id repo name
WineHQ WineHQ packages
copr:copr.fedorainfracloud.org:phracek:PyCharm Copr repo for PyCharm owned by phracek
fedora Fedora 38 - x86_64
fedora-modular Fedora Modular 38 - x86_64
google-chrome google-chrome
rpmfusion-free RPM Fusion for Fedora 38 - Free
rpmfusion-free-updates RPM Fusion for Fedora 38 - Free - Updates
rpmfusion-nonfree RPM Fusion for Fedora 38 - Nonfree
rpmfusion-nonfree-nvidia-driver RPM Fusion for Fedora 38 - Nonfree - NVIDIA Driver
rpmfusion-nonfree-steam RPM Fusion for Fedora 38 - Nonfree - Steam
rpmfusion-nonfree-updates RPM Fusion for Fedora 38 - Nonfree - Updates
rpmsphere RPM Sphere - Basearch
rpmsphere-noarch RPM Sphere - Noarch
teams teams
updates Fedora 38 - x86_64 - Updates
updates-modular Fedora Modular 38 - x86_64 - Updates

Hi Jeff,
I enabled the fedora-cisco-openh264, but the mirror could not be found. The output is:

  • Fedora 39 openh264 (From Cisco) - x86_64 459 B/s | 271 B 00:00
  • Errors during downloading metadata for repository ‘fedora-cisco-openh264’:
  • Error: Failed to download metadata for repo ‘fedora-cisco-openh264’: Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

However, when I follow the URL, I noticed that there is a change to the directory structure:
https://codecs.fedoraproject.org/openh264/39/x86_64/os/repodata/repomd.xml

The directory ‘os’ has been inserted, so the search fails. Is this a bug?

Thanks,

Why is it 39? You’re still on F38, right? How did you enable the openh264 repo exactly?

Fedora ships with /etc/yum.repos.d/fedora-cisco-openh264.repo in fedora-repos. If you manually created that file from some other source, you should delete it and sudo dnf reinstall fedora-repos.

Afterward, you can sudo dnf swap ffmpeg-free ffmpeg --allowerasing to address the other impending conflict where the upgrade is trying to pull ffmpeg in.


Side note, I can’t quite understand why RPM Fusion has decided add a hard dependency on libopenh264. What does it offer over the builtin h.264 decoder? I do get how it’s useful for ffmpeg-free in Fedora, of course.

Sigh… my iPAD replaces the two hypens with a long hyphen if I am not careful.

Hi Chris,

I presume its 39 because I am attempting to upgrade from 38 to 39. The output of ‘dnf update’ is similar, but for ‘38’:
Fedora 38 openh264 (From Cisco) - x86_64 1.4 kB/s | 271 B 00:00
Errors during downloading metadata for repository ‘fedora-cisco-openh264’:

I got to the repository by typing in
Index of /openh264 and navigating from there. I did this to check that the path in the repos.d entry was correct. It isn’t, since there is an extra ‘os’ in the directory structure in both ‘38’ and ‘39’.

I haven’t (re)created the ‘fedora-cisco-openh264.repo’; today was the first time I enabled it from the software tool in Gnome. I will try ‘dnf reinstall fedora-repos’

Thanks for your help,

Oops, of course. I guess I had in my mind that you needed to do some other things before upgrading.

I’m not sure what’s going wrong with the openh264 repo. It’s working here.

curl 'https://mirrors.fedoraproject.org/metalink?repo=fedora-cisco-openh264-39&arch=x86_64'

gives a working URL, including the ‘os’ segment.

Hi Chris,

Yes, I get the ‘os’ included when I run the curl command. But when I use dnf the cisco repo is broken and the ‘os’ is missing. Any ideas?

Thanks for your help,

Hi Chris,

I tried editing the ‘/etc/yum.repos.d/fedora-cisco-openh264.repo’ file to include ‘os’, as per the thread ‘Dnf error on fedora 34 with 'fedora-cisco-openh264': wrong metadata link’, but this throws a different error:

Fedora 38 openh264 (From Cisco) - x86_64 234 B/s | 271 B 00:01
Fedora 38 openh264 (From Cisco) - x86_64 1.6 MB/s | 1.6 kB 00:00
Fedora 38 openh264 (From Cisco) - x86_64 174 B/s | 271 B 00:01
Errors during downloading metadata for repository ‘fedora-cisco-openh264’:

Hi,

I found an RHEL article which solved the problem

The issue was that repo_gpgcheck was set to 1, but it should have been set to 0
repo_gpgcheck=0

Downloading F39 now. Thanks for all your help,

Rod

How does your repo file look like? It should look like

[fedora-cisco-openh264]
name=Fedora $releasever openh264 (From Cisco) - $basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-cisco-openh264-$releasever&arch=$basearch
type=rpm
enabled=1
metadata_expire=14d
repo_gpgcheck=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=True

[fedora-cisco-openh264-debuginfo]
name=Fedora $releasever openh264 (From Cisco) - $basearch - Debug
metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-cisco-openh264-debug-$releasever&arch=$basearch
type=rpm
enabled=0
metadata_expire=14d
repo_gpgcheck=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch
skip_if_unavailable=True

Hi Villy,

It does now, but the problem was the repo_check was set to 1, not 0.

Hi,

Fedora 39 installed sucessfully, thanks everyone for all their help

$ uname -a
Linux echidna-fed-3 6.5.11-300.fc39.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 8 22:37:57 UTC 2023 x86_64 GNU/Linux