설치 후 및 제거 전 스크립트가 실패한 패키지를 제거하는 방법은 무엇입니까?


25

openqrm 패키지에 문제가 있습니다.

어떻게 제거합니까?

root@wl183004:/# apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0B of additional disk space will be used.
Do you want to continue [Y/n]? 
Setting up openqrm (4.6-ubuntu1) ...
.: 33: Can't open /usr/share/openqrm/etc/openqrm-server.conf
dpkg: error processing openqrm (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 openqrm
E: Sub-process /usr/bin/dpkg returned an error code (1)

root@wl183004:/# apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0B of additional disk space will be used.
Setting up openqrm (4.6-ubuntu1) ...
.: 33: Can't open /usr/share/openqrm/etc/openqrm-server.conf
dpkg: error processing openqrm (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 openqrm
E: Sub-process /usr/bin/dpkg returned an error code (1)

root@wl183004:/# apt-get remove --purge openqrm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libshadow-ruby1.8 bind9 libopenipmi0 nagios-plugins-basic open-iscsi
  nagios-plugins-standard memcached libupsclient1 collectd-core nagios-images
  bind9utils tftpd-hpa radiusclient1 libdbi0 libphp-adodb collectd libruby
  aoetools facter dhcp3-server open-iscsi-utils liboping0 libmemcached2
  libradius1 libyajl1 nagios-plugins puppet-common puppetmaster
  libopenssl-ruby1.8 libopenssl-ruby libesmtp5 libxmlrpc-ruby
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  openqrm*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 78.2MB disk space will be freed.
Do you want to continue [Y/n]? 
(Reading database ... 313464 files and directories currently installed.)
Removing openqrm ...
.: 32: Can't open /usr/share/openqrm/etc/openqrm-server.conf
dpkg: error processing openqrm (--purge):
 subprocess installed pre-removal script returned error exit status 2
.: 33: Can't open /usr/share/openqrm/etc/openqrm-server.conf
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 openqrm
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@wl183004:/# 

답변:


20

패키지를 제거하기 전에 업그레이드를 시도 할 수 있습니다. 경우에 따라 새 패키지가 제거 스크립트를 수정합니다 ( dpkg새 패키지가 이전 패키지의 전환 스크립트도 수정할 수 있도록 만들어 짐).

그래도 문제가 해결되지 않으면 /var/lib/dpkg/info/openqrm.postinstKyle이 제안한대로 살펴보고 실패한 줄을 찾아서 주석 처리 한 후 다시 제거하십시오. 성공할 때까지 반복하십시오.


4
openqrm.prerm의 시작 부분에 exit 0을 추가했습니다. 효과가있었습니다. 감사합니다
Marc Riera

하지만 ... 어떻게해야합니까? "실패한 행을 찾아서 주석 처리하십시오"
ahnbizcad

좋아하는 편집기와 sudo 사용
ℝaphink

set -x스크립트에 추가 하여 실패한 곳을 확인하십시오. cf. cyberciti.biz/tips/debugging-shell-script.html
Maxime R.

/var/lib/dpkg/info/*.prerm패키지를 제거 하려면 파일 을 편집해야했습니다 . 무슨 디자인!
병아리

18

다음은 나를 위해 일했습니다.

  • rm -rf /var/lib/dpkg/info/openqrm.*
  • rm -rf / usr / share / openqrm
  • rm -rf / etc / default / openqrm
  • rm -rf /etc/init.d/openqrm
  • apt-get purge openqrm

2
이것은 효과가 있었다! 일반적으로 "openqrm"을 패키지 이름이 무엇이든 바꾸십시오.
ahnbizcad

이로 인해 손상된 apacheds설치를 제거하는 데 도움이되었습니다. apt덕분에 시스템의 모든 명령을 완전히 차단할 수있었습니다. 감사합니다. 먼저 패키지의 모든 위치를로 검색 sudo find / | grep [package name]한 다음 모두 제거하고 sudo apt-get remove [package name] -purge --auto-remove( 스크립트로 작성하지 않으면 일부 결과가 제거되지 않을 수도 있습니다 ...)
cedbeu

7

누락 된 파일을 터치하십시오. 이것이 하나의 파일 누락 파일 인 경우 훌륭한 해결 방법이 될 수 있습니다.

touch /usr/share/openqrm/etc/openqrm-server.conf

이제 apt-get 또는 aptitude로 패키지를 제거하십시오.


이것은 효과가 있었다-마침내 postfix를 제거 할 수 있었다
Darren Newton

2

/var/lib/dpkg/info/openqrm.postinst를보고 그것이 무엇을 하려는지보십시오.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.