Ubuntu dpkg сломан

У меня есть установка Ubuntu, где /var/lib/dpkg пусто. Каждая команда apt-get терпит неудачу с этой ошибкой:

E: Impossible de verrouiller /var/lib/dpkg/status - open (2: Aucun fichier ou dossier de ce type)

(can not lock /var/lib/dpkg/status)

Что не является неожиданным, поскольку папка пуста.

Как я могу полностью удалить и переустановить dpkg?

1 ответ

Вам не нужно переустанавливать dpkg, что вам нужно сделать, это восстановить базу данных выбора пакетов.

Это тот случай, когда резервное копирование может быть полезным.

Если у вас нет резервных копий, вы можете попробовать скопировать старый файл состояния из var/backups/dpkg.status.* в исходное место в /var/lib/dpkg и беги

# apt-get clean && apt-get update

Если вы не можете восстановить старый файл состояния, вы все равно можете попробовать восстановить его:

# ls /usr/share/doc | grep -Ev '([A-Z]|^texmf$|^debian$)' | awk '{print $1 " install"}' | dpkg --set-selections
# dselect --expert
Другие вопросы по тегам