TL;DR here are my questions:
- If I use
--allow-inactive
to force overlay an RPM Fusion package whose Fedora version is already in the base install (I.E.gstreamer1-plugin-libav
), will that create a file conflict because the package is installed twice? - Should I change the RPM Fusion config files in
/etc/yum.repos.d
to have a higher priority than the Fedora repos? Will that even do anything on Silverblue? - Why don’t the instructions on the RPM Fusion website work? My container is basically vanilla except for overlaying
gnome-tweaks
,openh264
, andmozilla-openh264
.
/TL;DR
I have run into several issues trying to overlay the codecs from RPM Fusion onto my new Silverblue install. I have an AMD integrated GPU.
First I did:
rpm-ostree override remove mesa-va-drivers --install mesa-va-drivers-freeworld
which worked without issue.
Then I did:
rpm-ostree override remove mesa-vdpau-drivers --install mesa-vdpau-drivers-freeworld
but rpm-ostree
informed me that mesa-vdpau-drivers
wasn’t even installed for some reason, so I just ran rpm-ostree install mesa-vdpau-drivers-freeworld
instead.
But then I ran:
rpm-ostree install gstreamer1-plugin-libav gstreamer1-plugins-bad-free-extras gstreamer1-plugins-bad-freeworld gstreamer1-plugins-ugly gstreamer1-vaapi
And I was greeted with the following error:
error: "gstreamer1-plugin-libav" is already provided by: gstreamer1-plugin-libav-1.22.12-1.fc40.x86_64. Use --allow-inactive to explicitly require it.
So I was like “okay, that’s fine, but I don’t want to install the package if it’s already there, because that would create a file conflict right?” So I tried:
rpm-ostree override remove gstreamer1-plugin-libav --install gstreamer1-plugin-libav
in the hopes that the system would recognize I wanted it to say “okay, delete this from the container and install it from the DNF repos configured. Got it.” But instead it threw the same error.
Then I tried running the command to replace ffmpeg
:
rpm-ostree override remove libavcodec-free libavfilter-free libavformat-free libavutil-free libpostproc-free libswresample-free libswscale-free --install ffmpeg
And I got this error:
error: Could not depsolve transaction; 2 problems detected:
Problem 1: package libavdevice-free-6.1.1-12.fc40.x86_64 from @System requires libavcodec-free(x86-64) = 6.1.1-12.fc40, but none of the providers can be installed
- conflicting requests
Problem 2: package ffmpeg-free-6.1.1-12.fc40.x86_64 from @System requires libavfilter-free(x86-64) = 6.1.1-12.fc40, but none of the providers can be installed
- conflicting requests
So I’m thinking I’ll try removing ffmpeg
from my install with an override…except that will just give me the same issue I’m already getting with gstreamer1-plugin-libav
. What am I supposed to do?
Thanks for your help.