Ubuntu问题:无法upgrade的解决方案
1. 问题描述
想在Ubuntu上装MATLAB,就在其自带的 软件 上点了安装,结果进度条一直停留在28%,无奈关掉了程序。
然后准备升级系统的时候,使用命令:
sudo apt-get upgrade
发现不能进行升级,报出如下错误:
就是说有程序在用apt-get这个程序,系统更新锁锁死了,不能使用更新,应该就是我的matlab安装程序没有结束。
2. 方案一(不一定有效)
既然是有的进程还在使用apt-get,那么直接结束apt-get就好了。
用命令行,找到apt-get对应的进程:
ps -e|grep apt-get
这样如果显示的有进程,出现类似这样的信息:
1755 root 12:00:00 apt-get
数字1755代表进程号,root代表是管理员账户启动的,12:00:00是说启动时间,apt-get就是程序名。
杀死相应进程的命令为:
kill -9 1755
这样一般就可以继续upgrade了(但是对我没效果,我的进程中没有apt-get的任务)
3. 方案二(亲测有效)
这里就是暴力的强制解锁了,不管谁在占用资源,都不管,直接删除解锁:
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/dpkg/lock-frontend
依次执行这三个命令之后,就可以继续升级了