Иногда возникает ситуация, когда пакет установлен с ошибкой и при попытке его исправить предлагается только удаление. Но удалить такой пакет не всегда получается из-за ошибки:
E: Sub-process /usr/bin/dpkg returned an error code (1)
В результате ломается APT, т.е. невозможно ни удалять, ни обновлять пакетную базу.
Решение проблемы найдено на
askubuntu.com на примере Ubuntu 18.04.
В одном из комментариев была рекомендована команда:
sudo apt-get -f install
Но в моей ситуации она не помогла.
Решением стало выполнение рекомендаций:
rm /var/lib/dpkg/info/$name_of_package -f
Но мне проще было зайти с правами администратора в каталог
/var/lib/dpkg/info и удалить все файлы, содержащие в своём названии имя пакета, установленного с ошибкой.
Затем выполнила команды:
sudo apt update
и
sudo apt upgrade
Во время выполнения второй команды было предложено удалить пакет с ошибкой. После согласия он был удалён и обновление других пакетов успешно завершилось.
Таким образом APT был восстановлен.