当我尝试通过终端安装任何应用程序时,出现此错误:
Reading package lists... Error!
E: Read error - read (21: Is a directory)
E: The package lists or status file could not be parsed or opened.
并且软件中心也打不开。
Synaptic 包管理器也不是。当我尝试打开它时,它给出了以下错误:
E: Read error - read (21: Is a directory)
E: The package lists or status file could not be parsed or opened.
E: _cache->open() failed, please report.
我到目前为止尝试过但未能解决问题的解决方案:
sudo rm -rf /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_precise_restricted_binary-amd64_Packages
sudo apt-get update
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update
有什么建议吗?我甚至不能使用apt-get install
。
答案1
如果删除整个/var/lib/apt/lists
层次结构,则必须partial
在其下创建目录:
sudo mkdir -p /var/lib/apt/lists/partial
另外,检查是否设置了所有权限:
sudo chmod -R 644 /var/lib/apt/lists
sudo chown -R root:root /var/lib/apt/lists
然后再做apt-get update
一次。