今天用urpmi升级系统软件包的时候,出现了“urpmi数据库已经锁定”的故障,回想了一下,可能是昨天在KDE桌面下运行了软件包管理器后没有正常关闭它,下班的时候关机偷懒,直接运行了halt指令,可能就这样造成了urpmi的某些过程文件没有被软件包管理器正常清除。于是到/var/lib/urpmi和/var/lib/rpm目录下ls -a查看了一下,发现了.LOCK和.RPMLOCK这两个文件,LOCK,锁嘛!这个好办,rm就行了。
当然rm之前要看看系统还有没有与rpm相关的进程,有的话就kill掉。例如:killall urpmi urpmi.update urpme rpm urpmi.addmedia,接着就可以清除锁文件了:
rm -f /var/lib/urpmi/.LOCK /var/lib/rpm/.RPMLOCK
大功告成,虽然是个小问题,但如果是对Linux系统不是很熟悉的用户碰到这类问题的话,确实是个不小的麻烦。所以记在这里,供碰到类似问题的朋友们参考。