ARCH pacman更新错误:error: failed to commit transaction (conflicting files)

最后都变了- 提交于 2019-11-26 18:36:14

更新错误如下:

Proceed with installation? [Y/n] y
(39/39) checking package integrity                 [----------------------] 100%
(39/39) loading package files                      [----------------------] 100%
(39/39) checking for file conflicts                [----------------------] 100%
error: failed to commit transaction (conflicting files)
filesystem: /var/lock exists in filesystem
filesystem: /var/run exists in filesystem
Errors occurred, no packages were upgraded.

检查一下这2个是什么东西

[leajon@arch var]$ ls -ln /var/{run,lock}
lrwxrwxrwx 1 0 0 9 May  7 19:56 /var/lock -> /run/lock
lrwxrwxrwx 1 0 0 4 May  7 19:56 /var/run -> /run

是符号链接,检查一下这俩东西有没有被其他包使用

[leajon@arch var]$ pacman -Qo /var/{run,lock}
error: No package owns /var/run
error: No package owns /var/lock

删掉这二个软链接,然后更新,顺利完成!

[leajon@arch var]$ sudo rm -rf /var/lock /var/run && sudo pacman -Syu
.
.
.
.
.
.

(38/39) upgrading vim-runtime                      [----------------------] 100%
(39/39) upgrading vim                              [----------------------] 100%
[leajon@arch var]$ 

转载于:https://www.cnblogs.com/Leo-Forest/archive/2012/06/15/2550249.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!