如何解决 Arch Linux 中的“error: failed to commit transaction (conflicting files)”

自从我升级 Arch Linux 桌面以来已经一个月了。 今天,我尝试更新我的 Arch Linux 系统,并遇到了一个错误,说 “错误:提交事务失败(冲突文件)stfl:/usr/lib/libstfl.so.0 存在于文件系统中”. 它看起来像我的文件系统上存在的一个库(/usr/lib/libstfl.so.0),并且 吃豆人 不能升级它。 如果您遇到相同的错误,这里有一个快速修复来解决它。

解决 Arch Linux 中的“error: failed to commit transaction (conflicting files)”

你有三个选择。 1. 简单地忽略问题 stfl 库被升级并尝试再次更新系统。 请参阅本指南以了解 如何忽略升级包. 2. 使用命令覆盖包:

$ sudo pacman -Syu --overwrite /usr/lib/libstfl.so.0

3.手动删除stfl库文件并尝试再次升级系统。 请确保预期的包不依赖于任何重要的包。 并且还检查 archlinux.org 有提到这个冲突。

$ sudo rm /usr/lib/libstfl.so.0

现在,尝试更新系统:

$ sudo pacman -Syu

我选择了第三个选项,只是删除了文件并升级了我的 Arch Linux 系统。 它工作得很好!

相关阅读:

  • 如何将损坏的 Arch Linux 恢复到以前的工作状态
  • 如何修复 Arch Linux 中的“无法锁定数据库”错误
  • 如何修复 Arch Linux 中的“无效或损坏的包(PGP 签名)”错误
  • 如何解决 Arch Linux 中的“正在启动完整系统升级……没什么可做的”问题
  • 如何修复 Arch Linux 中的“pacman:加载共享库时出错”错误

AnterogsArch LinuxManjaro LinuxPacman