
ソフトウェアのインストールで問題が発生しました。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)
この投稿のすべてを試しました:リンクしかし、役に立ちませんでした。この問題のため、まだソフトウェアをインストールできません。私の OS: 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