Як виправити помилку dpkg [2]?


14

Кожен раз, коли я намагаюся встановити або видалити пакет, я отримую цю помилку. Я думав, що, можливо, це жорсткий диск, але перевірка диска дала мені чистий рахунок.

dpkg: unrecoverable fatal error, aborting:
reading files list for package 'linux-headers-3.16.0-31': Input/output error
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install.  Trying to recover:

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

Оновлення:

Ось що говорить про помилку:

dpkg: unrecoverable fatal error, aborting:
E: Sub-process /usr/bin/dpkg returned an error code (2)
A package failed to install.  Trying to recover:

Після спробу: /ubuntu//a/603305/1992

Оновлення2:

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

Я зазначив, що виникла проблема з копіюванням деяких контрольних сум md5, пов’язаних із пакетом, згаданим у помилці, але я не знаю, що з ними робити, наприклад, якщо очищення їх дозволить продовжувати dpkg.

Відповіді:


19

Я знайшов відповідь тут і тут .

Мене спантеличує те, що я спробував це двічі раніше, і це не вийшло. Це, мабуть, спрацювало цього разу, тому що я використав сценарій, який я знайшов у відповідях на панелі запуску, який створив резервну копію та відновив те, що він міг ... Не знаю. У будь-якому випадку, ось виправлення:

  • pkexec gedit /var/lib/dpkg/status
  • Шукайте пакет правопорушника за назвою та видаліть його.
  • Збережіть файл та закрийте gedit.
  • бігати sudo dpkg --configure -a
  • запустити про sudo apt-get -f installвсяк випадок.
  • Продовжуйте роботу, якщо немає помилок.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.