dnf ist abgestürzt und hat jetzt Transaktionsfehler

2207
Bart Friederichs

Ich hatte ein dnf updateFedora 22-System, als Gnome abstürzte und den Lauf abbrach dnf. Beim nächsten Versuch erhalte ich folgende Fehlermeldung:

The downloaded packages were saved in cache until the next successful transaction. You can remove cached packages by executing 'dnf clean packages'. Error: Transaction check error: file /usr/share/licenses/libpng/LICENSE from install of libpng-2:1.6.19-1.fc22.i686 conflicts with file from package libpng-2:1.6.16-3.fc22.x86_64 file /usr/share/man/man5/png.5.gz from install of libpng-2:1.6.19-1.fc22.i686 conflicts with file from package libpng-2:1.6.16-3.fc22.x86_64 file /usr/share/doc/libgpg-error/README from install of libgpg-error-1.21-1.fc22.i686 conflicts with file from package libgpg-error-1.17-2.fc22.x86_64 [... many more ...] file /usr/share/doc/libgpg-error/AUTHORS from install of libgpg-error-1.21-1.fc22.i686 conflicts with file from package libgpg-error-1.17-2.fc22.x86_64 file /usr/share/doc/pcre/NEWS from install of pcre-8.38-1.fc22.i686 conflicts with file from package pcre-8.37-4.fc22.x86_64 file /usr/share/doc/pcre/ChangeLog from install of pcre-8.38-1.fc22.i686 conflicts with file from package pcre-8.37-4.fc22.x86_64  Error Summary ------------- 

Wie kann ich dnfdie Installation der neuen Versionen erzwingen ?

2

2 Antworten auf die Frage

1
mattdm

Es sieht so aus, als hätten Sie ein Multibibliotheksystem - x86_64 mit ebenfalls installierten i686-Paketen. Oft teilen solche Pakete Dateien, was kein Problem ist, solange sie genau identisch sind. Es scheint, als hätten Sie hier eine Architektur aktualisiert, aber nicht die andere, und eine freigegebene Datei wurde geändert.

Der einfachste Ausweg ist, die i686-Pakete zu entfernen. In diesem Fall,

sudo dnf remove libpng.i686 libgpg-error.i686 pcre.i686 

Sollte es tun. Es kann auch eine Reihe von i686-Abhängigkeiten entfernen, was in Ordnung ist. Sie können sie jederzeit zurücklegen. Tun Sie dies, und führen Sie dann ein Upgrade durch, und setzen Sie alle 32-Bit-Programme zurück, die Sie wirklich benötigen.

Danke, aber ich habe trotzdem ein Upgrade von 22 auf 23 durchgeführt und das hat auch funktioniert. Hatte Probleme mit anderen Paketen, aber das Entfernen und erneutes Installieren behebte das Problem. Bart Friederichs vor 8 Jahren 0
0
Dan Berindei

Ich habe rpmdas Upgrade erzwungen, ohne zuerst die i686-Pakete zu entfernen. dnfspeichert die RPM-Dateien hilfreich in /var/cache/dnf/updates-<tx-id>/packages/:

sudo rpm -i --force /var/cache/dnf/updates-<tx-id>/packages/<package>.rpm