Es kann vorkommen, daß einzelne Abhängigkeiten bei einem Update über mehrere Repositories nicht aufgelöst werden können. Z.b. weil im Fedora Hauptrepo eine neuere Version des Pakets verteilt werden soll, wie in den anderen Repos referenziert werden. Oder anders ausgedrückt, jemand hat sein Update noch nicht fertig und hinkt hinterher.
Am Beispiel des jüngsten QMMP Updates, möchte ich das mal verdeutlichen :
---> Paket qmmp.x86_64 0:0.7.4-1.fc20 markiert, um aktualisiert zu werden --> Abhängigkeit qmmp(x86-64) = 0.7.4 wird für Paket qmmp-plugins-freeworld-0.7.4-1.fc20.x86_64 verarbeitet --> Abhängigkeitsauflösung beendet --> Transaktionsprüfung wird ausgeführt ---> Paket qmmp.x86_64 0:0.7.4-1.fc20 markiert, um aktualisiert zu werden --> Abhängigkeit qmmp(x86-64) = 0.7.4 wird für Paket qmmp-plugins-freeworld-0.7.4-1.fc20.x86_64 verarbeitet --> Abhängigkeitsauflösung beendet Fehler: Paket: qmmp-plugins-freeworld-0.7.4-1.fc20.x86_64 (@rpmfusion-free-updates) Benötigt: qmmp(x86-64) = 0.7.4 Entfernen: qmmp-0.7.4-1.fc20.x86_64 (@updates) qmmp(x86-64) = 0.7.4-1.fc20 Aktualisiert durch: qmmp-0.7.7-1.fc20.1.x86_64 (updates) qmmp(x86-64) = 0.7.7-1.fc20.1 Verfügbar: qmmp-0.7.2-1.fc20.x86_64 (fedora) qmmp(x86-64) = 0.7.2-1.fc20 Sie können versuchen, mit --skip-broken das Problem zu umgehen. Sie könnten Folgendes versuchen: rpm -Va --nofiles --nodigest
Was steht da jetzt wirklich ?
QMMP soll von 0.7.4 auf 0.7.7 aktualisiert werden,
ABER das qmmp-plugins-freeworld-0.7.4-1 Paket braucht 0.7.4-1 und nicht 0.7.7 .
Den Vorschlag SKIP BROKEN kann man einfach vergessen. Der Zustand kommt öfter vor,
deswegen hier gleich mal die Lösung:
# vi /etc/yum.conf
Ans Ende der Main-Sektion schreibt man nun einfach „exclude=qmmp*“ .
Das könnte dann so aussehen :
[main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonly_limit=3 exclude=qmmp* # This is the default, if you make this bigger yum won't see if the metadata
Ein „yum update“ wird jetzt durchlaufen. In einer Woche können wir dann mal nachsehen, ob das qmmp-plugins-freeworld Paket auf Stand ist.