首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pacman:失败,无法更新

pacman:失败,无法更新
EN

Unix & Linux用户
提问于 2017-03-04 09:43:02
回答 1查看 2.6K关注 0票数 0

我不能同步我的archlinux。当我尝试使用pacman时,它得到了以下内容:

代码语言:javascript
复制
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工作?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-03-04 19:39:41

当一个程序说其他的东西,包括它自己的另一个实例,有一个资源被锁定时,首先要检查的是某个东西是否真的在运行和使用那个资源。在验证没有真正使用它之后,您可以移除锁。

通常,程序会告诉您哪个进程正在使用资源,或者告诉您如何删除锁。在本例中,包管理器数据库被db.lck文件锁定,错误消息被告知执行remove /var/lib/packman/db.lck

其原因通常是因为上次使用该程序时,它没有正确地结束并删除锁本身。这可能是一个触发和中止的错误,或者系统可以终止进程而不给它清理的机会。该系统可能已经冻结,或关闭,或失去电力,以及。这些事件中的任何一个都可能导致资源锁留在文件系统中,并且需要手动删除。

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

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/349088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档