我的 dpkg 怎么了?

Abe*_*bed 2 debian dpkg

我正在运行 Ubuntu 19.04。我最近需要安装 Chrome 或 Firefox 以外的浏览器才能播放 Flash 视频。我现在遇到了一个更复杂的问题。

每次我尝试使用 dpkg 执行某些操作时,都会收到如下错误代码:

dpkg: error: dpkg frontend lock is locked by another process

Run Code Online (Sandbox Code Playgroud)

为了尝试解决这个问题,我尝试了以下命令:

 sudo dpkg -l | grep ^..r
Run Code Online (Sandbox Code Playgroud)

找出违规过程是什么,但那里什么也没有。我还sudo rm编辑了一堆文件夹,例如/var/lib/apt/lists/lock. 运气不好,我仍然无法安装任何软件包。

我想不出这背后的原因,除了:我最近更改了我的 sources.list 文件;并下载 Chrome(非免费)浏览器。不过,我不知道这两种情况下的联系是什么。有什么想法可以解决这个问题吗?

GAD*_*D3R 7

启动 Ubuntu 时,自动更新服务将自动执行,这就是您收到错误的原因,最佳做法是让自动更新完成此任务。

如果您需要中断此任务,您可以执行以下操作:

sudo pkill apt
sudo pkill dpkg
sudo dpkg --configure -a
sudo apt update
Run Code Online (Sandbox Code Playgroud)


Ste*_*itt 6

dpkg前端锁/var/lib/dpkg/lock-frontend; 确保没有其他程序正在运行并锁定它,使用

sudo lsof /var/lib/dpkg/lock-frontend
Run Code Online (Sandbox Code Playgroud)

如果这没有显示正在运行的进程,请删除该文件;否则,退出相应的程序(或等待其退出)。这应该允许dpkg继续。