Как исправить ошибку dpkg [2]?


13

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

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

Update2:

Кажется, диск имеет поврежденные сектора, но количество перераспределенных секторов равно 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.