
Столкнулся с проблемой установки ПО. Было сказано что-то о неудовлетворенных зависимостях с пакетом bitdefender-scanner:i386 (это антивирус, который я пытался установить накануне, но что-то пошло не так, и он вообще не установился). А теперь я получаю ошибки при установке другого ПО.
Вот что я получаю в терминале, когда пытаюсь удалить этот чертов пакет:
sudo apt-get -f install
[sudo] password for beast:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages will be REMOVED:
bitdefender-scanner:i386
0 upgraded, 0 newly installed, 1 to remove and 3 not upgraded.
1 not fully installed or removed.
After this operation, 141 MB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 251963 files and directories currently installed.)
Removing bitdefender-scanner (7.7.1-1809) ...
find: `/opt/BitDefender-scanner/share/locale': No such file or directory
dpkg: error processing package bitdefender-scanner (--remove):
subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
bitdefender-scanner
E: Sub-process /usr/bin/dpkg returned an error code (1)
Я перепробовал все из этого поста:связьно это не помогло. Я до сих пор не могу установить программное обеспечение из-за этой проблемы. Моя ОС: 14.04lts,x64
Пожалуйста, помогите и посоветуйте, как предотвратить это в будущем. Спасибо:)
решение1
Редактировать post-removal
сценарий
sudo nano /var/lib/dpkg/info/bitdefender-scanner.postrm
и удалите строку
set -e
Но помните, что это хорошая идея только в том случае, если вам приходится принудительно удалять пакет.
Система управления пакетами смотрит на статус выхода из этих скриптов. Важно, чтобы они выходили с ненулевым статусом в случае ошибки, чтобы система управления пакетами могла остановить ее обработку. Для скриптов оболочки это означает, что вам почти всегда нужно использовать set -e (это обычно верно при написании скриптов оболочки, на самом деле). Также важно, конечно, чтобы они выходили с нулевым статусом, если все прошло хорошо.
Наконец, снова удалите пакет.
sudo apt-get purge bitdefender-scanner
sudo apt-get autoremove bitdefender-scanner