Unable to acquire the dpkg frontend lock(/var/lib/dpkg/lock-frontend)

1 minute read

在 Ubuntu 中 apt 未正常退出的情况下可能会遇到 Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend) 报错,即无法取得锁。总结出以下解决办法

杀死进程

即杀死占用了系统锁的进程

1ps -e | grep apt-get

找到 apt 或 apt-get 进程的 pid

123072 ?        00:00:01 apt-get

杀之

1sudo kill 23072

强制解锁

即强制删除锁文件来释放锁

1sudo rm -f /var/cache/apt/archives/lock
2sudo rm -f /var/lib/dpkg/lock

重启系统

重启解决 98% 的系统软件问题

 1# Method 1
 2# 强制重启系统,使用前请保存好文件
 3sudo systemctl --force reboot
 4
 5# Method 2
 6# 利用内核调试功能强制重启系统,同样需要先保存好文件
 7echo "b" > /proc/sysrq-trigger
 8
 9# Method 3
10# 正常重启系统
11sudo reboot

更多内核调试命令请参阅 Linux 内核调试