Читання списків пакетів… Помилка!


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.


1
Чи /var/lib/dpkg/statusіснує? Якщо так, то які його дозволи та чи порожні вони? Якщо ні, що вона містить?
Faheem Mitha

Так, вона існує. Її дозволи 644. Він містить докладний перелік пакунків, таких як назва пакету, статус, пріоритет ... і т.д. Існує також "старий статус" файл з тими ж дозволами. Схоже, містить ту саму інформацію.
Jeffrey_B

Відповіді:


19

Якщо ви відхилили цю помилку в Google, існує багато посилань, які описують цю помилку. Здається, що файл заплутаний. Ви можете спробувати вказані тут варіанти .

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. Радий, що це спрацювало. :)
Рамеш

1
@Ramesh - це моє. :-)
Avinash Raj

@AvinashRaj, так. Я бачу, що ви досить активні в АС, ніж тут :)
Рамеш,

@Ramesh ви повинні видалити другий блок коду. Оскільки видалення файлів усередині нього /var/lib/apt/lists/не повинно працювати.
Avinash Raj

1

Це добре працює для видалення файлів у папці списків.

До речі apt-get, добре працює після того, як в командному рядку виникла я знайшла в мережі.

Просто додайте:

sudo apt-get -f install

щоб оновлення / оновлення працювали добре.


0

Як було сказано вище, я навіть мав ту саму помилку, і друге рішення працює чудово, як описав пан Рамеш

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

Працює ідеально, щоб очистити створений безлад. Зазвичай ця помилка викликана проблемами, пов’язаними з мережею.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.