Fedora: Codec- oder Paketname nicht gefunden (RPM Fusion fehlt)
Fedora findet ffmpeg, Codecs oder ein Paket nicht ('No match for argument')? Meist ist nur RPM Fusion nicht eingerichtet. So aktivierst du es richtig.
Aufwand:
ca. 10 Min.
Voraussetzung:
sudo-Rechte, Terminal, Internetverbindung
Das Symptom
Du willst einen Codec, das volle ffmpeg oder ein bekanntes Programm
installieren, doch dnf antwortet trocken: No match for argument: ... –
gefolgt von Unable to find a match. Das Paket, das in jeder Anleitung
auftaucht, existiert für deine Fedora-Installation angeblich nicht.
Die „Layer 8“-Wahrheit
Fedora ist bei Lizenzen und Patenten bewusst streng: Was nicht eindeutig frei
und patentrechtlich unbedenklich ist, kommt nicht in die Standardquellen –
Punkt. Deshalb fehlen ausgerechnet die Codecs, die man im Alltag am häufigsten
braucht, und dnf meldet nicht „darf ich nicht“, sondern schlicht „kenne ich
nicht“. Das ist kein Fehler, sondern eine Haltung. Die Lösung ist kein Trick,
sondern ein einmaliges Nachrüsten: RPM Fusion, das Community-Repository, liefert
genau diese Pakete nach. Einmal free und nonfree eingerichtet, Cache
aufgefrischt – und plötzlich findet dnf alles, was vorher „nicht existierte“. Der
Fehler war nie, dass es das Paket nicht gibt; es lag nur nicht in dem eng
gezogenen Kreis, den Fedora von Haus aus zieht.
Die echte, verifizierte Lösung
1000 % faktenbasiert. Jeder Befehl ist real, jeder Pfad existiert. Schritt für Schritt:
1.
Prüfen, ob RPM Fusion schon aktiv ist
Bevor du etwas hinzufügst: Schau nach, ob die beiden RPM-Fusion-Repos (free und nonfree) überhaupt eingetragen sind. Steht hier nichts, ist das die Ursache.
dnf repolist | grep -i rpmfusion
2.
RPM Fusion free und nonfree einrichten
Beide Release-Pakete installieren. Der Ausdruck $(rpm -E %fedora) setzt automatisch deine Fedora-Version ein, sodass die richtige Variante gezogen wird:
Damit dnf die neuen Pakete kennt, muss der Cache aufgefrischt werden. Erst danach taucht das gesuchte Paket in der Suche auf:
sudo dnf makecache
4.
Das volle ffmpeg einspielen
Fedora installiert standardmäßig das abgespeckte 'ffmpeg-free'. Für die volle Codec-Unterstützung tauschst du es gegen das ffmpeg aus RPM Fusion. --allowerasing erlaubt dnf, das eingeschränkte Paket dabei zu entfernen:
sudo dnf swap ffmpeg-free ffmpeg --allowerasing
5.
Die Multimedia-Gruppe aktualisieren
Zum Schluss die restlichen Multimedia-Bausteine (GStreamer-Plugins & Co.) auf die vollwertigen Varianten aus RPM Fusion heben, damit Videowiedergabe überall funktioniert:
sudo dnf group upgrade multimedia
Häufige Fragen (FAQ)
?Warum kennt Fedora manche Pakete oder Codecs von Haus aus nicht?
Fedora liefert bewusst nur Software mit, die frei ist und deren Lizenz sowie Patentlage sauber sind. Viele verbreitete Codecs (etwa das volle ffmpeg oder proprietäre Formate) und manche Hardware-Treiber fallen nicht darunter und liegen deshalb gar nicht in den Standardquellen. dnf meldet dann 'No match for argument', weil das Paket in den aktivierten Repos schlicht nicht existiert – nicht, weil du dich vertippt hast.
?Ist RPM Fusion offiziell von Fedora?
Nein. RPM Fusion ist ein von der Community betriebenes Zusatz-Repository, das genau die Pakete bereitstellt, die Fedora aus Lizenz- und Patentgründen nicht selbst ausliefern will. Es ist nicht Teil von Fedora und wird auch nicht von Fedora garantiert – aber es ist der etablierte Weg, um Multimedia-Codecs und einige Treiber zu bekommen. Du musst es einmalig selbst einrichten.
Belege
Diese Seite ist gegen die folgenden Primärquellen geprüft – Hersteller, Standard oder Gesetzestext. Wer es nicht glaubt, muss es nicht: Da steht, wo es nachzulesen ist.
Nach der Installation von akmod-nvidia startet Fedora ohne Nvidia-Treiber? Oft ist das Kernelmodul beim Neustart noch nicht fertig gebaut. akmods baut es.
SELinux verweigert einem Dienst den Zugriff (AVC denial)? Statt dauerhaft setenforce 0 lieber das Audit-Log lesen und Kontext oder Boolean korrigieren.
Nach dem Verschieben von Dateien meldet ein Dienst 'Permission denied', obwohl die Rechte stimmen? Der SELinux-Kontext fehlt, restorecon repariert ihn.