openSUSE 13.2: Korrupte Dependencies löschen

Hallo,

gestern habe ich online auf openSUSE 13.2 aktualisiert. Das hat im Großen und Ganzen auch problemlos funktioniert.

Wenn ich jedoch Firefox installiere und dann

$ zypper ve

ausführe, bekomme ich folgendes, seltsames Dependency-Problem:

pc01:~ # zypper ve
Loading repository data…
Reading installed packages…

Problem: nothing provides appdata(firefox.appdata.xml) needed by application:Firefox-.noarch
Solution 1: deinstallation of application:Firefox-.noarch
Solution 2: break application:Firefox-.noarch by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/c] (c):

Wenn ich die Lösung 1 wähle, wird nichts gelöst ;), sondern beim nächsten zypper ve taucht das Problem wieder auf. Mit rpm -q kann ich dieses Paket nicht finden.

Beim Paket MozillaThunderbird habe ich das gleiche Problem. Außerdem gibt es ein seltsames Paket namens Power Statistics, welches sich ebenfalls weder finden noch löschen läßt.

Wie kann ich diesen “Paketmüll” löschen?

Gruß,
Patrick

Ich kann den Fehler bestätigen. Er tritt ebenso auf, wenn man z.B. QupZilla installiert hat.

Das Problem tritt nur auf, wenn man Firefox aus dem Repository http://download.opensuse.org/repositories/mozilla/openSUSE_13.2/ verwendet.

Lösung 1: Downgrade auf die Firefox-Version, die mit openSUSE 13.2 standardmässig mitgeliefert wird.
Lösung 2: Die Tumbleweed-Repositories installieren und Firefox aus dem Repository http://download.opensuse.org/repositories/mozilla/openSUSE_Tumbleweed/ verwenden.

Für mich hat sich die Variante 2 bewährt.

Das ist ein (harmloses) Paketierungsproblem, an deren Behebung gearbeitet wird.
Einfaches Ignorieren der Abhängigkeit (Solution 2, “break…”) sollte helfen.

Hintergrund: bei diesen Abhängigkeitsproblemen gehts um das sogenannte “Appdata”, das sind nähere Informationen über das Paket. Dies wird momentan nur von gnome-software verwendet soweit ich weiß.

Lösung 1: Downgrade auf die Firefox-Version, die mit openSUSE 13.2 standardmässig mitgeliefert wird.

Das würde ich empfehlen. Es werden sowieso alle Firefox Updates auch über das normale Update repo verteilt, halt nur ein paar Tage später.
Das mozilla Repo ist also eigentlich überflüssig.

Lösung 2: Die Tumbleweed-Repositories installieren und Firefox aus dem Repository http://download.opensuse.org/repositories/mozilla/openSUSE_Tumbleweed/ verwenden.

Für mich hat sich die Variante 2 bewährt.

Davon wiederum würde ich absolut abraten. Auch wenn es vielleicht momentan funktioniert, wirst du sicher irgendwann Probleme bekommen. Tumbleweed wird laufend upgedated, bald werden die Pakete in 13.2 zu alt sein und du wirst entweder kein Firefox Update mehr installieren können, oder Firefox wird einfach nicht mehr (richtig) funktionieren.