Es ist einen Monat her, seit ich meinen Arch Linux-Desktop aktualisiert habe. Heute habe ich versucht, mein Arch-Linux-System zu aktualisieren, und bin auf einen Fehler gestoßen, der besagte:"error:failed to commit transaction (conflicting files) stfl:/usr/lib/libstfl.so.0 does in filesystem" . Es sieht aus wie eine Bibliothek (/usr/lib/libstfl.so.0), die auf meinem Dateisystem und pacman existiert kann es nicht upgraden. Wenn bei Ihnen derselbe Fehler auftritt, finden Sie hier eine schnelle Lösung, um ihn zu beheben.
Lösen Sie „Fehler:Fehler beim Festschreiben der Transaktion (widersprüchliche Dateien)“ in Arch Linux
Sie haben drei Möglichkeiten. 1. Ignorieren Sie einfach die problematische stfl Bibliothek vor dem Upgrade und versuchen Sie erneut, das System zu aktualisieren. Lesen Sie diese Anleitung, um zu erfahren, wie das Upgrade von Paketen ignoriert wird . 2. Überschreiben Sie das Paket mit dem Befehl:
$ sudo pacman -Syu --overwrite /usr/lib/libstfl.so.0
3. Entfernen Sie die stfl-Bibliotheksdatei manuell und versuchen Sie erneut, das System zu aktualisieren. Bitte stellen Sie sicher, dass das beabsichtigte Paket keine Abhängigkeit von einem wichtigen Paket ist. Und überprüfen Sie auch archlinux.org, dort gibt es Erwähnungen dieses Konflikts.
$ sudo rm /usr/lib/libstfl.so.0
Versuchen Sie nun, das System zu aktualisieren:
$ sudo pacman -Syu
Ich habe mich für die dritte Option entschieden und einfach die Datei gelöscht und mein Arch Linux-System aktualisiert. Es hat wunderbar funktioniert!
Verwandte Lektüre:
- So stellen Sie defektes Arch-Linux in den vorherigen Betriebszustand zurück
- So beheben Sie den Fehler „Datenbank kann nicht gesperrt werden“ in Arch Linux
- So beheben Sie den Fehler „ungültiges oder beschädigtes Paket (PGP-Signatur)“ in Arch Linux
- So lösen Sie das Problem „Vollständiges System-Upgrade starten … es gibt nichts zu tun“ in Arch Linux
- So beheben Sie den Fehler „pacman:Fehler beim Laden gemeinsam genutzter Bibliotheken“ in Arch Linux