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
。