Удаление программ, которые уже были частично удалены

2016-12-11
Иногда после повторной установки/удаления некоторые пакеты создают pre-install и post-install хук-скрипты. В случае, если пакет был удален вручную, то эти скрипты остаются и блокируют возможность установки других приложений. К примеру, был удален postgresql-9.3 вручную. В результате повторной установки появляется сообщение

$ sudo apt-get install --reinstall postgresql-client-9.3 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reinstallation of postgresql-client-9.3 is not possible, it cannot be downloaded.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] 
Setting up postgresql-client-9.3 (9.3.14-1.pgdg15.10+1) ...
update-alternatives: error: alternative path /usr/share/postgresql/9.3/man/man1/psql.1.gz doesn't exist
dpkg: error processing package postgresql-client-9.3 (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 postgresql-client-9.3
E: Sub-process /usr/bin/dpkg returned an error code (1)

Выходом из этой ситуации может быть удаление всех пре- и пост- хуков из папки

/var/lib/dpkg/info

после чего следует запустить команды

$ sudo apt-get autoremove
$ sudo apt-get autoclean

Добавить комментарий

Ваше имя

Сообщение

Подтверждение