在尝试启动rpmdrake时,我收到一条错误消息,即urpmi数据库被锁定,据推测是因为它被另一个程序所使用。据我所知,情况并非如此。我怎么知道还有哪个程序在使用它?(我怀疑没有人是.)
发布于 2009-05-18 10:57:06
这是由一个futex锁造成的,如果没有重新启动,它很难被解锁。重新启动系统。
这在本质上是Linux线程库和内核2.6的一个问题,如果一个进程在持有某种类型的锁时被终止,它就永远不会被释放。我相信它将在以后的C库/内核中修复(或者已经修复了)。
发布于 2009-05-10 08:45:44
您可以尝试从urpmi中删除锁文件.LOCK和.RPMLOCK (可能是/var/lib/urpmi)。但是,在你这样做的时候,一定要确保它不是在跑。
发布于 2009-05-18 09:57:28
您可以找到哪个进程持有使用lsof打开的文件(字面意思是,列出打开的文件)。
lsof | grep /var/lib/urpmi
根据需要更改grep搜索。
https://serverfault.com/questions/6754
复制相似问题