一、问题来源

  • 一般我们在安装软件时会显示下面的错误:

服务/软件管理:51---Could not get lock /var/lib/dpkg/lock-frontend - open_系统进程


  • 这是因为有锁定文件的存在,锁定的文件会阻止Linux 系统中某些文件或者数据的访问,一旦你运行了 apt-get 或者 apt 命令,锁定文件将会创建于/var/lib/apt/lists/、/var/lib/dpkg/、/var/cache/apt/archives/中,这有助于运行中的 apt-get 或者 apt 进程能够避免被其它需要使用相同文件的用户或者系统进程所打断。当该进程执行完毕后,锁定文件将会删除
  • 当你没有看到 apt-get 或者 apt 进程的情况下在上面两个不同的文件夹中看到了锁定文件,这是因为进程由于某个原因被杀掉了,因此你需要删除锁定文件来避免该错误

二、解决方法

  • 查看apt相关进程,使用kill关闭进程

服务/软件管理:51---Could not get lock /var/lib/dpkg/lock-frontend - open_数据_02

  • 然后删除/var/lib/dpkg/下的lock锁定文件,之后强制重新配置软件包:
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock-frontend

sudo apt update
sudo apt-get update

sudo dpkg --configure -a

服务/软件管理:51---Could not get lock /var/lib/dpkg/lock-frontend - open_数据_03

  • 如果还不成功,就多试几次上面的命令