当试图启动rpmdrake ,我得到一个错误消息,urpmi数据库被locking,据说是因为它被另一个程序使用。 据我所知,情况并非如此。 我怎么知道哪个程序正在使用它? (我怀疑没有…)
这是由futex锁造成的,无法在不重新启动的情况下轻松解锁。 重新启动系统。
这实际上是Linux线程库和内核2.6的一个问题,如果某个进程在持有某种types的锁的情况下被终止,它永远不会被释放。 我相信它会在后来的C库/内核(或者已经被)中修复。
您可以尝试从urpmi目录(可能是/ var / lib / urpmi)中删除locking文件.LOCK和.RPMLOCK。 但是确保它不在运行,而你这样做。
你可以找出哪个进程正在打开一个文件lsof (字面上,列表打开的文件)。
lsof | grep /var/lib/urpmi
根据需要更改grepsearch。