无法打开锁定文件 /var/lib/dpkg/lock-frontend - 打开(2:没有此文件或目录)

无法打开锁定文件 /var/lib/dpkg/lock-frontend - 打开(2:没有此文件或目录)

我正在尝试运行sudo apt-get upgrade但它显示以下错误消息:

E: Could not open lock file /var/lib/dpkg/lock-frontend - open (2: No such file or directory)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

以下是我尝试过的解决方案:

  1. 我已经尝试过“sudo apt-get update”
  2. 我还尝试使用以下命令删除锁定的文件:

    sudo rm -r /var/lib/dpkg/lock-frontend
    sudo rm -rf /var/lib/dpkg/lock
    

    但它显示的错误是“没有这样的文件或目录”。

  3. 我尝试使用以下命令终止所有正在运行的进程:

    ps aux | grep -i apt    
    sudo kill -9 <process id>
    sudo killall apt apt-get
    

我该如何解决这个问题?

答案1

正确的解决方案粘贴在下面,运行以下命令应该可以解决问题。

sudo mkdir -p /var/lib/dpkg/{alternatives,info,parts,triggers,updates}

sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status

apt-get download dpkg

sudo dpkg -i dpkg*.deb

apt-get download base-files

sudo dpkg -i base-files*.deb

sudo apt-get update

sudo apt-get check

答案2

您很可能有另一个正在使用包管理器的进程。

关闭所有其他终端实例和所有 GUI 包管理器。如果您不确定哪个进程/程序当前拥有这些权限,重新启动应该可以解决问题。

相关内容