提示Couldnotgetlock/var/lib/dpkg/lockerror?有些朋友在使用apt包管理器更新或安装软件时可能会遇到如下错误信息:E:Couldnotgetlock/var/lib/dpkg/lock-frontend-open(11:Resourcetemporarilyunavailable)E:Unabletoacquirethedpkgfrontendlock(/var/lib/dpkg/lock-frontend),isanotherprocessusingit?orE:Couldnotgetlock/var/lib/dpkg/lock-open(11Resourcetemporarilyunavailable)E:无法锁定管理目录(/var/lib/dpkg/)isanotherprocessusingit?E:Couldnotgetlock/var/lib/apt/lists/lock–open(11:Resourcetemporarilyunavailable)E:Unabletolockdirectory/var/lib/apt/lists/这时候没问题不要慌,这些错误信息一般是因为某些程序在执行某些apt操作系统后台,所以apt数据库被锁定,所以暂时无法进行apt操作。解决办法遇到这种情况,一般我们只需要静静等待几分钟,或者先做其他事情,比如浏览LiangxuLinux的文章公众号,直到当前的更新、安装或者卸载任务完成后,锁会自动释放,然后就可以进行apt操作了。当然,上面说的都是正常情况下对应的。异常情况下,比如等了几分钟还没有释放锁,就需要看进程是不是因为什么原因卡住了。住过,一直占用锁。如果是,那么只能kill进程,然后删除锁。首先我们找出哪个进程占用了锁文件/var/lib/apt/lists/lock然后得到输出COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEunattende1548root6uWREG8,201181062/var/lib/dpkg/lock从结果可以看出进程的PID是1548,然后kill掉进程$sudokill-91548然后你可以安全地删除锁文件$sudorm/var/lib/dpkg/lock或$sudorm/var/lib/dpkg/lock-frontend$sudorm/var/lib/apt/lists/lock如果需要,你可以删除缓存目录下的锁文件$sudorm/var/cache/apt/archives/lock完成以上步骤后,记得运行以下命令$sudodpkg--configure-a这样问题就应该解决了《良序Linux》。世界500强外企Linux开发工程师梁旭,在公众号分享大量Linux干货,欢迎关注!
