Чтение списков пакетов ... Ошибка!

9

Когда я бегу, sudo apt-get updateя получаю эту ошибку:

Reading package lists... Error!
E: Unable to parse package file /var/lib/dpkg/status (1)
E: The package lists or status file could not be parsed or opened.

Что говорит каждая строка и как ее решить?

Я использую Linux Mint 17 Qiana Cinnamon в VMWare Workstation 10.0.2.

Jeffrey_B
источник
1
Существует /var/lib/dpkg/status? Если да, каковы его разрешения, и он пуст? Если нет, что в нем содержится?
Фахим Митха
Да, он существует. Его разрешения - 644. Он содержит подробный список пакетов, таких как имя пакета, статус, приоритет ... и так далее. Существует также «старый» файл с теми же разрешениями. Похоже, содержит ту же информацию.
Jeffrey_B

Ответы:

19

Если вы погуглите эту ошибку, есть много ссылок, которые описывают эту ошибку. Кажется, что файл перепутан. Вы можете попробовать варианты, указанные здесь .

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

Эта опция ниже не работает для данного конкретного случая.

Другая ссылка, которая описывает подобную проблему, здесь .

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
Рамеш
источник
Первый вариант сработал. Сначала я попробовал второй вариант, но ошибка появилась снова. Спасибо, Рамеш.
Jeffrey_B
1
Добро пожаловать в U & L Stack Exchange. Рад, что это сработало. :)
Рамеш
1
@Ramesh это мое. :-)
Авинаш Радж
@AvinashRaj, да. Я вижу, вы довольно активны в АС, чем здесь :)
Рамеш
@Ramesh вы должны удалить второй блок кода. Потому что удаление файлов внутри /var/lib/apt/lists/не должно работать для него.
Авинаш Радж
1

Это нормально работает для удаления файлов в папке списков.

Кстати apt-get, работает нормально после командной строки Bash я узнал через Интернет.

Просто добавь:

sudo apt-get -f install

чтобы обновление / апгрейд работали хорошо.

obotineau
источник
0

Как упомянуто выше, даже у меня была та же самая ошибка, и второе решение работает отлично, как описано Mr.Ramesh

$ sudo rm /var/lib/apt/lists/* -vf
$ sudo apt-get clean
$ sudo apt-get update
$ sudo apt-get upgrade

Работает отлично, чтобы убрать беспорядок, созданный. Обычно эта ошибка возникает из-за проблем, связанных с сетью.

Анкит Шах
источник