pacman:无法更新失败

Mic*_*dré 0 pacman

我无法同步我的 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
Run Code Online (Sandbox Code Playgroud)

显然 pacman 正在被另一个进程使用。我怎样才能pacman上班?

Chi*_*aba 5

当程序说其他东西(包括它自己的另一个实例)锁定了资源时,首先要检查的是某些东西是否真的在运行并使用该资源。在您确认没有真正使用它之后,您可以移除锁。

通常,程序会告诉您哪个进程正在使用该资源,或者告诉您如何解除锁定。在这种情况下,包管理器数据库被db.lck文件锁定,错误消息说 execute remove /var/lib/packman/db.lck

原因通常是上次使用该程序时没有正确结束并自行解除锁定。这可能是触发和中止的错误,或者系统可能已终止进程而不给它清理机会。系统也可能冻结、关闭或断电。这些事件中的任何一个都可能导致资源锁保留在文件系统中,并需要手动移除。

当然,在删除任何锁定文件之前,请始终检查活动进程