2012-02-16 2 views
21

나는 내 post/pre 스크립트 (필자의 경우 postrm)에서 debian 패키지를 개발하고 구문 오류가 있습니다. 패키지를 성공적으로 설치했지만 지금은이 패키지를 제거 할 수 없습니다.dpkg : post/pre 스크립트의 오류를 무시하는 방법

/var/lib/dpkg/info/blablabla.postrm: 11: Syntax error: ";;" unexpected 
dpkg: error processing blablabla (--remove): 
subprocess installed post-removal script returned error exit status 2 

어떻게 무시하고 패키지를 완전히 제거 할 수 있습니까?

답변

26

글쎄, 개인적으로 나는 이것에 대해서 전혀 모른다. --force-all이 작동하지 않으면 간단히 /var/lib/dpkg/info/blablabla.postrm을 편집하여 올바르게 사용합니다. 패키지를 제거하고 있으므로 곧 제거 될 스크립트에 대해 걱정하지 않을 것입니다.

+3

감사합니다. 당신의 방법을 시도하지 않습니다, 나는 같은 이름과 올바른 빈 postrm 스크립트 패키지를 작성하여 해결하고 그것을 설치합니다. dpkg를 설치하는 동안 나쁜 패키지를 제거하려고 시도하고 오류가 발생하면 새 패키지의 postrm을 사용하려고 시도하고 오류가 발생하지 않습니다. – Reddy

+0

필자의 경우 '/ var/lib/dpkg/info/blablabla.prerm' –

+0

@JeroenVermeulenBVBA 설치 제거 절차는 먼저 blablabla.prerm을 실행 한 다음 패키지에서 파일을 제거하고 마지막으로 blablabla.postrm을 실행합니다. 명령은 파일을 제거하기 전에 실행해야하는지 또는 후에 수행해야하는지에 따라 두 스크립트 중 하나에 포함될 수 있습니다. – wangguoqin1001

관련 문제