我运行的是 Ubuntu 19.04。我最近需要安装除 chromium 或 Firefox 之外的浏览器才能播放 Flash 视频。我现在遇到了一个更复杂的问题。
每次我尝试使用 dpkg 执行某些操作时,都会收到如下错误代码:
dpkg: error: dpkg frontend lock is locked by another process
为了尝试解决这个问题,我尝试了以下命令:
sudo dpkg -l | grep ^..r
找出有问题的过程是什么,但那里什么也没有。我还sudo rm
编辑了一堆文件夹,例如/var/lib/apt/lists/lock
.运气不好,我仍然无法安装任何软件包。
我想不出这背后的原因,除了:我最近更改了我的sources.list 文件;并下载 Chrome(非免费)浏览器。我不知道在这两种情况下会有什么联系。有什么想法我可以做些什么来解决这个问题吗?
答案1
当启动 Ubuntu 时,自动更新服务将自动执行,这就是您收到错误的原因,最佳实践是让自动更新完成此任务。
如果您需要中断此任务,您可以执行以下操作:
sudo pkill apt
sudo pkill dpkg
sudo dpkg --configure -a
sudo apt update
答案2
前端dpkg
锁是/var/lib/dpkg/lock-frontend
;确保没有其他程序在运行时带有锁定,使用
sudo lsof /var/lib/dpkg/lock-frontend
如果这没有显示正在运行的进程,请删除该文件;否则,退出相应的程序(或等待其退出)。这应该允许dpkg
继续进行。