如何解决Arch Linux中的“错误:提交事务失败(文件冲突)”

时间:2020-03-21 11:44:59  来源:igfitidea点击:

今天,我尝试更新Arch Linux系统,遇到一个错误,提示“错误:文件系统中存在提交错误stfl:/usr/lib/libstfl.so.0的事务”。
看来我的文件系统上存在一个库(/usr/lib/libstfl.so.0),而pacman无法升级它。

如果我们遇到相同的错误,可以通过以下快速修复方法来解决。

解决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系统。
一切正常!