提示Couldnotgetlock/var/lib/dpkg/lockerror?有的小伙伴在使用apt包管理器更新或安装软件时可能会遇到如下错误信息:E:Couldnotgetlock/var/lib/dpkg/lock-frontend-open(11:Resourcetemporaryunavailable)E:无法获取dpkg前端锁(/var/lib/dpkg/lock-frontend),是否有其他进程正在使用它?或E:Couldnotgetlock/var/lib/dpkg/lock-open(11Resourcetemporaryunavailable)E:Unabletolocktheadministrationdirectory(/var/lib/dpkg/)isanotherprocessusingit?E:Couldnotgetlock/var/lib/apt/lists/lock–open(11:Resourcetemporaryunavailable)E:Unabletolockdirectory/var/lib/apt/lists/这个时候不用慌。这些错误信息一般是因为某些程序在系统后台进行一些apt操作,所以apt数据库被锁定,所以暂时无法进行apt操作。解决办法遇到这种情况,一般我们只需要静静等待几分钟,或者先做其他事情,比如浏览LiangxuLinux的文章公众号,直到当前的更新、安装或者卸载任务完成后,锁会自动释放,然后就可以进行apt操作了。当然,上面说的都是正常情况下对应的。异常情况下,比如等了几分钟还没有释放锁,就需要看进程是不是因为什么原因卡住了。住过,一直占用锁。如果是,那么只能kill进程,然后删除锁。首先我们先看看哪个进程占用了锁文件/var/lib/dpkg/lock$sudolsof/var/lib/dpkg/lock其他锁文件对应的命令$sudolsof/var/lib/dpkg/lock-frontend$sudolsof/var/lib/apt/lists/lock然后得到输出COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEunattende1548root6uWREG8,201181062/var/lib/dpkg/lock我们可以从中得到结果你可以看到进程的PID是1548。然后,杀死进程$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学习路线图,所以我结合自己的经验,利用业余时间熬夜一个月,整理了一本电子书。无论你是面试还是自我提升,相信都会对你有所帮助!免费送给大家,只求大家给我点个赞!电子书|LinuxDevelopmentLearningRoadmap也希望有小伙伴可以和我一起把这本电子书做得更完美!获得?希望老铁们来个三连击,让更多人看到这篇文章。推荐阅读:干货|程序员和高级架构师免费发送工件的必备资源|支持搜索的资源网站
