1、等待其他進程完成
如果后臺有其他包管理操作(如自動更新、軟件安裝等),等待幾分鐘再重試。
可以通過以下命令查看是否有相關進程:
ps aux | grep -E 'apt|apt-get|dpkg'
2、強制終止占用鎖的進程
如果確認沒有其他包管理操作,但鎖仍被占用,可以手動終止相關進程:
sudo killall apt apt-get dpkg ?# 終止所有相關進程
3、手動刪除鎖文件
如果進程已終止但鎖文件未被釋放,可手動刪除鎖文件:
sudo rm /var/lib/dpkg/lock-frontend ?# 刪除前端鎖文件
sudo rm /var/lib/dpkg/lock ? ? ? ? ? # 刪除后端鎖文件
sudo rm /var/cache/apt/archives/lock # 刪除APT緩存鎖(如有必要)
4、修復并繼續操作
刪除鎖文件后,修復可能的配置問題:
sudo dpkg --configure -a ? # 修復未完成的dpkg配置
sudo apt update ? ? ? ? ? ?# 更新軟件源
5、檢查鎖文件的占用進程(高級)
使用 lsof 命令查看哪些進程正在占用鎖文件:
sudo lsof /var/lib/dpkg/lock-frontend
sudo lsof /var/lib/dpkg/lock
6、重啟后繼續操作
reboot