설치 후 스크립트가 항상 실패 할 때 강제 제거 방법


37

Ubuntu 10.10에 사용자 정의 패키지가 설치되어 있으며 제거하려고 시도했습니다.

$ sudo dpkg -r package
sub-process script post-installation installed returne an error state 127

(명령에서 리턴 된 메시지는 portuguese (br)에서 번역되었습니다.

따라서이 패키지의 설치 스크립트에서 시작시 항목을 작성하고 / opt에 폴더를 작성하고 사용자를 작성하는 것이 었습니다.

내가 만든 모든 것을 제거했습니다. 그러나 이제는이 패키지를 설치하지 않은 것처럼 리눅스를 만들고 싶기 때문에 dpkg 목록에서 제거하고 싶습니다.

어떻게해야합니까?

답변:


47

다음을 사용하여 패키지를 수동으로 제거해야 할 수도 있습니다.

sudo dpkg --purge --force-all package

교체 package패키지의 이름으로.

참고 : 패키지가 자신의 것이 아니거나 스크립트가하는 일을 알 수없는 경우 버그를보고하는 것이 좋습니다.


1
@jcomeau_ictx 물론 ... 문제는 pre-removal이 아니라 post-removal에 관한 것입니다.
Braiam

30

와 xmail 제거하는 dpkg --purge --force-all xmail사전 제거 스크립트가 xmail 데몬을 중지하려고 시도 실패로 종료 되었기 때문에 실패했습니다. https://serverfault.com/questions/179570/how-to-remove-a-package-which-post-installation-and-pre-removal-script-fails 에서 해결책을 찾았습니다.

구체적으로 /var/lib/dpkg/info/xmail.prerm을 편집 || exit $!하고|| true


1
나는 downvote를 이해하지 못한다. 다른 솔루션은 모든 경우를 다루지는 않으며 나머지 부분에 도움이됩니다.
jcomeau_ictx

1
"사전 제거 스크립트 때문에 실패했습니다"라는 질문에 "설치 후"스크립트에 대한 질문입니다. 현재 질문에 답변하지 않았습니다.
Braiam

2
제거 전 스크립트에 문제가있어서 도움이되었습니다.
Bogdan Calmac

2
예상대로 *.prerm파일 편집 이 너무 지루한 경우 파일을 삭제할 수도 있습니다. 제거 프로세스가 누락 된 경우에도 작동합니다.
Paulius Šukys

고마워, 몰랐어! 원하는 경우 별도의 답변을받을 가치가 있습니다.
jcomeau_ictx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.