上文 cxykevin
db.lck问题
如果你无法正常运行pacman,并且看见了db.lck字样,即使重启也无法消除,那么请运行下面的命令:
rm /var/lib/pacman/db.lck
找到错误的软件包
如果你在更新时断电或者手滑按了[Ctrl+C]
,那么就有可能导致软件包安装不完整(也有可能是包的本身问题)
然后我们可以使用如下命令:
pacman -Qkk
找到出错的包,通常前面会有warning
,后面就是包名了,然后我们正常使用pacman -S
即可,如果出现问题请使用--overwrite '/*'
参数
如果出现error,那么我推荐你使用下一种方法
大杀器:暴力重装所有软件包
这个操作非常危险,通常是用来解决滚挂的大杀器!一般不推荐使用!配置文件错误无法解决!
这个操作可能会花费30-60min,并建议在安装镜像的chroot环境中操作
运行下方脚本(你大概率只能用nano/vim手打了):
#!/bin/bash
rm /var/lib/pacman/db.lck
pacman -Qq > packages.txt
for pkgName in $(cat packages.txt)
do
pacman -S --noconfirm --overwrite '/*' $pkgName
done
建议完成后运行一遍pacman -Syyu
再检查更新一下