충족되지 않은 종속성 문제를 제거하는 방법에 대한 조언을 부탁드립니다.

충족되지 않은 종속성 문제를 제거하는 방법에 대한 조언을 부탁드립니다.

소프트웨어 설치 문제에 직면했습니다. 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

하지만 패키지를 강제로 제거해야 하는 경우에는 이는 좋은 생각일 뿐이라는 점을 명심하세요.

패키지 관리 시스템은 이러한 스크립트의 종료 상태를 확인합니다. 오류가 있는 경우 패키지 관리 시스템이 처리를 중지할 수 있도록 0이 아닌 상태로 종료하는 것이 중요합니다. 쉘 스크립트의 경우 이는 거의 항상 set -e를 사용해야 함을 의미합니다(실제로 쉘 스크립트를 작성할 때 일반적으로 그렇습니다). 물론 모든 것이 잘 되었다면 0 상태로 종료하는 것도 중요합니다.

마지막으로 패키지를 다시 제거하십시오.

sudo apt-get purge bitdefender-scanner
sudo apt-get autoremove bitdefender-scanner

관련 정보