Cela fait un mois que j'ai mis à jour mon bureau Arch Linux. Aujourd'hui, j'ai essayé de mettre à jour mon système Arch Linux et j'ai rencontré une erreur indiquant "error:failed to commit transaction (conflicting files) stfl:/usr/lib/libstfl.so.0 exists in filesystem" . Il ressemble à une bibliothèque (/usr/lib/libstfl.so.0) qui existe sur mon système de fichiers et pacman ne peut pas le mettre à niveau. Si vous rencontrez la même erreur, voici une solution rapide pour la résoudre.
Résoudre "erreur :échec de la validation de la transaction (fichiers en conflit)" dans Arch Linux
Vous avez trois options. 1. Ignorez simplement le problème stfl bibliothèque d'être mise à niveau et essayez à nouveau de mettre à jour le système. Reportez-vous à ce guide pour savoir comment ignorer la mise à niveau du package . 2. Remplacez le package à l'aide de la commande :
$ sudo pacman -Syu --overwrite /usr/lib/libstfl.so.0
3. Supprimez manuellement le fichier de bibliothèque stfl et essayez à nouveau de mettre à niveau le système. Veuillez vous assurer que le paquet prévu n'est pas une dépendance d'un paquet important. Et vérifiez également sur archlinux.org qu'il y a des mentions de ce conflit.
$ sudo rm /usr/lib/libstfl.so.0
Maintenant, essayez de mettre à jour le système :
$ sudo pacman -Syu
J'ai choisi la troisième option et je viens de supprimer le fichier et de mettre à niveau mon système Arch Linux. Cela a très bien fonctionné !
Lire connexe :
- Comment restaurer l'état de fonctionnement précédent de Broken Arch Linux
- Comment réparer l'erreur "Impossible de verrouiller la base de données" dans Arch Linux
- Comment réparer l'erreur "paquet invalide ou corrompu (signature PGP)" dans Arch Linux
- Comment résoudre le problème "Démarrage de la mise à niveau complète du système... il n'y a rien à faire" dans Arch Linux
- Comment réparer l'erreur "pacman :erreur lors du chargement des bibliothèques partagées" dans Arch Linux