在 Ubuntu 中安装应用程序时出现错误“等待缓存锁定:无法获得锁定 /var/lib/dpkg/lock-frontend”

San*_*osh 20 ubuntu ubuntu-20.04

在我的 Ubuntu 中安装某些东西时出现错误。我尝试了一些命令来终止正在运行的进程,但仍然遇到相同的错误。

在此处输入图片说明

Vik*_*rma 55

根据文章如何修复“等待缓存锁:无法获得锁/var/lib/dpkg/lock-frontend。它由进程 xxxx 持有

  1. 找出锁定文件的进程

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

    示例输出

    COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
    xxxxxx 5383 root 7aC REG 6,3 0 210001 /var/lib/dpkg/lock-frontend
    
    Run Code Online (Sandbox Code Playgroud)

    记下 PID,在这种情况下为 5383。

  2. 杀死进程

    sudo kill -9 5383
    
    Run Code Online (Sandbox Code Playgroud)
  3. 移除/删除锁定文件

    sudo rm /var/lib/dpkg/lock
    or
    sudo rm /var/lib/apt/lists/lock
    or
    sudo rm /var/lib/dpkg/lock-frontend //Run this in your case
    
    Run Code Online (Sandbox Code Playgroud)
  4. 从缓存文件夹中删除锁定

    sudo rm /var/cache/apt/archives/lock
    
    Run Code Online (Sandbox Code Playgroud)
  5. 检查并纠正中断的 dpkg 进程(如果有的话)(所以我们不会以损坏的包结束)

    sudo dpkg --configure -a
    
    Run Code Online (Sandbox Code Playgroud)
  6. 再次安装应用程序。

  • 干得好,这对我有帮助。 (4认同)