原因:
在运行sudo apt-get upgrade的安装时中途强制退出,导致有一个apt或者dpkg进程仍在运行,这个时候再次运行apt-get upgrade就会显示错误乱码
解决方法:
-
等待旧的apt进程运行完成后自动释放:已经等待一个晚上,并没有释放
-
检查是否有其他终端或软件包管理器正在使用apt或者dpkg命令,如果有的话就立即终止该进程
-
没有其他apt后者dpkg进程在运行,则时锁文件未正确释放,要手动删除然后重新运行apt或dpkg命令
sudo rm /var/lib/dpkg/lock-frontend
sudo dpkg --configure -a
sudo apt-get upgrade
遇到的新问题:
原因:进程 1734(apt-get)进程阻塞导致/var/cache/apt/apt/archives/lock文件锁占用,无法获得锁
解决方法:强制杀死进程1734
sudo kill -9 1734
sudo rm -rf /var/cache/apt/archives/lock
sudo apt-get upgrade