
Ich hatte ein Problem mit der Installation der Software. Es wurde etwas über unerfüllte Abhängigkeiten mit dem Paket bitdefender-scanner:i386 gesagt (es ist ein Antivirus, den ich am Tag zuvor installieren wollte, aber etwas ging schief und es wurde überhaupt nicht installiert). Und jetzt bekomme ich Fehler bei der Installation anderer Software.
Folgendes bekomme ich im Terminal, wenn ich versuche, dieses verdammte Paket zu löschen:
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)
Ich habe alles aus diesem Beitrag ausprobiert:Verknüpfungaber es hat nicht geholfen. Ich kann aufgrund dieses Problems immer noch keine Software installieren. Mein Betriebssystem: 14.04lts,x64
Bitte helfen Sie und geben Sie Ratschläge, wie dies in Zukunft verhindert werden kann. Danke :)
Antwort1
Bearbeiten des post-removal
Skripts
sudo nano /var/lib/dpkg/info/bitdefender-scanner.postrm
und löschen Sie die Zeile
set -e
Bedenken Sie jedoch, dass dies nur dann eine gute Idee ist, wenn Sie die Entfernung eines Pakets erzwingen müssen.
Das Paketverwaltungssystem überprüft den Beendigungsstatus dieser Skripte. Es ist wichtig, dass sie im Fehlerfall mit einem Status ungleich Null beendet werden, damit das Paketverwaltungssystem die Verarbeitung stoppen kann. Für Shell-Skripte bedeutet dies, dass Sie fast immer set -e verwenden müssen (das ist beim Schreiben von Shell-Skripten tatsächlich normalerweise der Fall). Es ist natürlich auch wichtig, dass sie mit einem Status Null beendet werden, wenn alles gut gegangen ist.
Zum Schluss das Paket wieder entfernen
sudo apt-get purge bitdefender-scanner
sudo apt-get autoremove bitdefender-scanner