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