LINUX.ORG.RU

Debian 7. Умерла система управления пакетами


0

1

При любом вызове apt выскакивает ошибка:

Encountered a section with no Package: header
Problem with MergeList /var/lib/dpkg/status
Списки пакетов или файл состояния не могут быть открыты или прочитаны.
Can't call method "policy" on an undefined value at /usr/bin/apt-show-versions line 56.
E: Problem executing scripts APT::Update::Post-Invoke-Success 'test -x /usr/bin/apt-show-versions || exit 0 ; apt-show-versions -i'
E: Sub-process returned an error code
По советам в сети пробовал восстанавливать status из status-old, удалять файлы из /var/lib/apt/lists и выполнять dpkg --configure -a, но проблема осталась. Есть еще какие-нибудь идеи?

Поиск способа устранения проблемы нужно начинать с определения причины её возникновения. А значит вам нужно написать какие действия вы сделали перед возникновением проблемы.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Да, собственно, ничего особенного не делал в плане управления пакетами. Единственное, что ОС несколько дней назад восстанавливалась из резервной копии, которая создавалась через dd. Весь остальной софт работает нормально.

milton14
() автор топика
Ответ на: комментарий от milton14

которая создавалась через dd

Подозреваю, что восстановилась не очень удачно. Какие-то файлы вполне могли повредится. Особенно если на диске есть битые сектора.

ubiquitine
()

Problem with MergeList /var/lib/dpkg/status

Глянь в /var/backups. Там резервные копии /var/lib/dpkg/status есть.

Zubok ★★★★★
()

Да, и расскажи, что получилось. Тогда дальше будем думать.

Целостность пакетов можешь проверить debsums -s. Но вот если она у тебя не стоит, то лучше ее отдельно скачай и поставь, раз у тебя apt не работает. Тебе выдаст список пакетов, у которых не сопадает или отсутсвует контрольная сумма. Этим пакетам сделай aptitude reinstall <список пакетов> или apt-get install --reinstall <список пакетов>. Сперва просто посмотри, нет ли там каких-то важных библиотек для apt.

Zubok ★★★★★
()

удалять файлы из /var/lib/apt/lists

apt-get update или aptitude update делал после этого?

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

Глянь в /var/backups. Там резервные копии /var/lib/dpkg/status есть.

К сожалению, резервной копии status в этом каталоге у меня нет.

apt-get update или aptitude update делал после этого?

Делал, та же самая ошибка вываливается.

milton14
() автор топика

Оффтоп

Прочитал заголовок, аж слезы навернулись.

Вчера, четырьмя выстрелами в упор, в Нью-Йорке, был убит Джон Оно Леннон. Примерно так прочитал...

Nycteas
()

Умерла :(

Deleted
()
Ответ на: комментарий от Zubok

Она там dpkg.status.0 зовется.

Действительно, недоглядел. Восстановил dpkg.status.0, но проблема осталась, затем восстановил более старую версию dpkg.status.1.gz и пациент ожил.

С-П-А-С-И-Б-О.

milton14
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.