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