sudo apt-get check 给出以下错误

sudo apt-get check 给出以下错误
sudo apt-get check

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

请告诉我如何解决这个问题。

答案1

显然,有一些混合的权限和目录,删除/var/lib/apt/lists/它们并重新创建应该可以解决问题:

sudo rm -rf /var/lib/apt/lists/
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get update

第一个命令应该删除目录,第二个命令应该重新创建部分目录,第三个命令应该填充列表文件。

答案2

损坏/var。请检查是否/var/lib/dpkg/status是文件而非目录。否则请按如下方式重做:

sudo rm /var/lib/dpkg/status -d
sudo touch /var/lib/dpkg/status 

下次尝试

sudo dpkg -i apt

它实际上不起作用,但是却说要破坏目录。

应该/var/lib/dpkg/是目录:/alternatives, /info, /parts, /triggers, /updates

相关内容