我正在尝试运行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?
以下是我尝试过的解决方案:
- 我已经尝试过“sudo apt-get update”
我还尝试使用以下命令删除锁定的文件:
sudo rm -r /var/lib/dpkg/lock-frontend sudo rm -rf /var/lib/dpkg/lock
但它显示的错误是“没有这样的文件或目录”。
我尝试使用以下命令终止所有正在运行的进程:
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 包管理器。如果您不确定哪个进程/程序当前拥有这些权限,重新启动应该可以解决问题。