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
Пожалуйста, дайте мне знать, как решить эту проблему.
Сломан /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
.
Очевидно, в /var/lib/apt/lists/
есть несколько смешанных разрешений и каталогов, удаляющих их, и воссоздание должно решить проблему:
sudo rm -rf /var/lib/apt/lists/
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get update
Первая команда должна уничтожить каталог, вторая воссоздать частичный каталог, третья заполнить списки файлов.