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


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.