我不能同步我的archlinux。当我尝试使用pacman时,它得到了以下内容:
ThinkPad-de-Micael_Andre% sudo pacman -Syu
[sudo] password for dmicaelandre:
Sorry, try again.
[sudo] password for dmicaelandre:
:: Synchronizing package databases...
error: failed to update core (unable to lock database)
error: failed to update extra (unable to lock database)
error: failed to update community (unable to lock database)
error: failed to update multilib (unable to lock database)
error: failed to update archlinuxfr (unable to lock database)
error: failed to update blackarch (unable to lock database)
error: failed to synchronize any databases
error: failed to init transaction (unable to lock database)
error: could not lock database: File exists
if you're sure a package manager is not already
running, you can remove /var/lib/pacman/db.lck显然帕克曼正在用另一种方法。我怎样才能让pacman工作?
发布于 2017-03-04 19:39:41
当一个程序说其他的东西,包括它自己的另一个实例,有一个资源被锁定时,首先要检查的是某个东西是否真的在运行和使用那个资源。在验证没有真正使用它之后,您可以移除锁。
通常,程序会告诉您哪个进程正在使用资源,或者告诉您如何删除锁。在本例中,包管理器数据库被db.lck文件锁定,错误消息被告知执行remove /var/lib/packman/db.lck。
其原因通常是因为上次使用该程序时,它没有正确地结束并删除锁本身。这可能是一个触发和中止的错误,或者系统可以终止进程而不给它清理的机会。该系统可能已经冻结,或关闭,或失去电力,以及。这些事件中的任何一个都可能导致资源锁留在文件系统中,并且需要手动删除。
当然,在删除任何锁文件之前,始终要检查活动进程。
https://unix.stackexchange.com/questions/349088
复制相似问题