
我遇到了安裝軟體的問題。有人說 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
但請記住,如果您必須強制刪除某個包,那麼這只是一個好主意。
套件管理系統查看這些腳本的退出狀態。如果發生錯誤,它們必須以非零狀態退出,這一點很重要,以便套件管理系統可以停止其處理。對於 shell 腳本,這意味著您幾乎總是需要使用 set -e(事實上,在編寫 shell 腳本時通常都是如此)。當然,如果一切順利的話,他們以零身份退出也很重要。
最後再次取出包裝
sudo apt-get purge bitdefender-scanner
sudo apt-get autoremove bitdefender-scanner