Решение ошибки «E: Sub-process /usr/bin/dpkg returned an error code…» при установке/обновление пакетов на Debian

Иногда при установке или обновлении пакетов на Debian/Ubuntu появляется ошибка «E: Sub-process /usr/bin/dpkg returned an error code…» при этом система не может закончить установку какого-либо пакета… У кого-то эта проблема может ни разу не возникнуть а у меня например такая ругань начала появляться чуть ли не при первом же обновлении системы…

Естественно я сразу же начал шерстить интернет в поисках решения проблемы и оказалось что я не один такой. Так что решение имеется…

Итак заходим в директорию /var/lib/dpkg/info и находим в ней все файлы с именем обрабатываемого пакета (из-за которого выдается ошибка) и переименовываем их все (например в paket.info.bak)…

Далее удаляем нужный пакет.

Запускаем команду исправления:

apt-get install -f && dpkg --configure -a

Затем устанавливаем (если он еще нужен) пакет по новой. Проверяем создались ли новые файлы в папке /var/lib/dpkg/info а если нет — то переименовываем наши файлы обратно (убираем «.bak»).

Все вроде…

PS: если не получилось пробуем еще так:

DEBCONF_DEBUG=developer apt-get install -f

Оригинал статьи http://pingvinoff.net/2011/12/25/reshenie-oshibki-e-sub-process-usrbindpkg-returned-an-error-code-na-debian/

0 комментариев

Оставить комментарий