虚拟机: Linux Ubuntu 16.04
问题描述
(1)使用apt-get时报错:
Ubuntu :: E: The Package Lists Or Status File Could Not Be Parsed Or Opened
(2)在Software&Updates中更换源时报错:
E: flAbsPath on ./var/lib/dpkg/status failed - realpath (2: No such file or directory)
解决办法
case 1
如果只是个别的文件误删,这里提供了下面两个答案。
方法1:
sudo mv /var/lib/dpkg/status /var/lib/dpkg/status.bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo apt-get update
方法2:
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean
sudo apt-get update
case 2
如果所有的文件都不小心被删除了,apt-get无法使用
如果只是删除了个别的文件,
到/var/lib/dpkg/目录下将备份拿出来用就好,我这里情况很严重,什么都没有了。
先选择国内的源:
重新构建:
sudo mkdir -p /var/lib/dpkg/{alternatives,info,parts,triggers,updates}
查看目录下的文件
(base) simon@ubuntu:/var/lib/dpkg$ ls -a
. .. alternatives info lock parts status triggers updates
更新和升级apt
sudo apt upgrade
sudo apt update
还没有解决的话可以看看 这里。