dpkg 제거 스크립트가 실패하는 경우 패키지를 강제로 제거하는 방법은 무엇입니까?


16

나는 삭제 된 패키지 제거하기 위해 노력하고있어 /etc/init.d/disco-master(패키지를 수동으로 제거하기위한 시도로) 파일을. disco-master패키지 를 제거하고 싶습니다 . 지금 어떻게해야합니까?

이것이 내가 할 때 일어나는 일입니다 sudo apt-get remove disco-master.

removing disco-master ...
invoke-rc.d: unknown initscript, /etc/init.d/disco-master not found.
dpkg: error processing disco-master (--remove):
 subprocess installed pre-removal script returned error exit status 100
Errors were encountered while processing:
 disco-master
E: Sub-process /usr/bin/dpkg returned an error code (1)

내가 할 때 sudo apt-get install --reinstall disco-master다음을 얻습니다.

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 disco-master : Depends: disco-node (= 0.4.2+nmu1) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

내가 할 때 나는 sudo apt-get -f install이것을 얻는다 :

Unpacking disco-node (from .../disco-node_0.4.2+nmu1_amd64.deb) ...
dpkg: error processing /var/cache/apt/archives/disco-node_0.4.2+nmu1_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/disco/master/ebin/disco.app', which is also in package disco-master 0.4.1
No apport report written because MaxReports is reached already
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/disco-node_0.4.2+nmu1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

내가 실행할 때 sudo apt-get remove disco-node다음을 얻습니다.

Package disco-node is not installed, so not removed
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 disco-master : Depends: disco-node (= 0.4.1) but it is not going to be installed
                Depends: python-disco (= 0.4.1) but 0.4.2+nmu1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

내가했을 때 나는 sudo dpkg -P --force-all disco-master:

Removing disco-master ...
invoke-rc.d: unknown initscript, /etc/init.d/disco-master not found.
dpkg: error processing disco-master (--purge):
 subprocess installed pre-removal script returned error exit status 100
Errors were encountered while processing:
 disco-master

3
실행 해보십시오 sudo dpkg -P --force-all disco-master.
netcoder

그게 ... 질문에 추가되었습니다.
fodon

답변:


18

dpkg를 속이는 더미 초기화 스크립트를 작성하십시오.

sudo nano /etc/init.d/disco-master

다음을 입력:

#!/bin/bash
exit 0

파일을 저장하고 실행 권한 ( sudo chmod 755 /etc/init.d/disco-master)을 설정 한 sudo apt-get remove disco-master후 다시 시도 하십시오.


나는 소금 마스터 패키지로만 OP와 비슷한 일을했습니다 ...이 답변은 저에게 효과적이었습니다!
Anentropic

생명의 은인 에릭, 당신은 훌륭합니다.
피터 테오

3
화려한, 나는 : post-removal script returned error exit status 1.. 그래서, 나는 그 스크립트를 발견하고, 내가 그 /var/lib/dpkg/info/{package}.postrm일을했는지 ​​확인하기 위해 그것을 갔다 (구성 / 파일 삭제 등) 그런 다음 그것을 위와 같이 수정했다 .. IT WORKS .. Apt는 다시 작동한다 . 놀랄 만한. : D
Grizly
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.