网上找的其他方法,我试了试都失败了。最后如下乱操作成功,至于原理我也不想深究了。
- 解决的问题:
E: 无法打开锁文件 /var/lib/dpkg/lock - open (2: 没有那个文件或目录)
E: 无法对状态列表目录加锁(/var/lib/dpkg/),请查看您是否正以 root 用户运行?
- 参考链接
https://blog.csdn.net/sinat_29957455/article/details/89036005
http://www.chinastor.com/linux/ubuntu/0505136112015.html
- 流程:
1.报错中第一条是 缺少/var/lib/dpkg/lock,所以先创建这个路径
$ cd /var/lib/
$ sudo mkdir dpkg
$ cd dpkg/
$ sudo touch lock
2.在运行 sudo apt-get update时又报错,然后按照第一个参考链接中继续操作,输入了
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
但大部分都报错了,只有 sudo apt-get update运行成功(可能就这一句是解决问题的关键)。