yükleme sonrası ve kaldırma öncesi komut dosyasının başarısız olduğu bir paket nasıl kaldırılır?


25

Openqrm paketiyle ilgili bir sorunum var.

Nasıl çıkarabilirim?

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:/# 

Yanıtlar:


20

Paketi temizlemeden önce yükseltmeyi deneyebilirsiniz. Bazı durumlarda, yeni paket kaldırma komut dosyasını düzeltecektir ( dpkgyeni paketlerin eski paketlerin geçiş komut dosyalarını bile düzeltebilmesi için yapılmıştır).

Bu işe yaramazsa, /var/lib/dpkg/info/openqrm.postinstKyle'ın önerdiği gibi bir göz atın , başarısız olan hattı bulun, yorumlayın ve tekrar temizlemeye çalışın. Başarıya kadar tekrarlayın.


4
Openqrm.prerm'in başlangıcına 0 çıkışını ekledim. işe yaradı. teşekkürler
Marc Riera

ama ... bunu nasıl yapıyoruz? "başarısız olan hattı
bul

Favori editörünüzü ve
sudo'unuzu

set -xnerede başarısız olduğunu görmek için komut dosyasına ekleyin , cf. cyberciti.biz/tips/debugging-shell-script.html
Maxime R.

Ayrıca /var/lib/dpkg/info/*.prermbir paketi kaldırmak için bir dosyayı düzenlemek zorunda kaldım . Ne tasarım!
civcivler

18

Aşağıdaki benim için çalıştı:

  • rm -rf /var/lib/dpkg/info/openqrm.*
  • rm -rf / usr / paylaşım / openqrm
  • rm - rf / etc / default / openqrm
  • rm -rf /etc/init.d/openqrm
  • apt-get tasfiye openqrm

2
bu çalıştı! Genelleştirilmiş, sadece "openqrm" yerine paket adınız ne olursa olsun kullanın.
ahnbizcad

Bu apacheds, aptsistemimdeki tüm komutları engelleyen bozuk bir yüklemeden kurtulmamda bana yardımcı oldu , teşekkürler ... önce paketin tüm konumlarını arayarak sudo find / | grep [package name], sonra hepsini kaldırarak, sonra da kullanarak biraz daha genelleyebiliriz sudo apt-get remove [package name] -purge --auto-remove( sonra komut dosyası olmadan, sonuçlardan bazıları olsa kaldırılmayabilir ...)
cedbeu

7

Sadece eksik dosyaya dokunmaya çalışın. Bu sadece bir dosya eksik dosya ise, harika bir geçici çözüm olabilir.

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

Şimdi apt-get veya yetenek ile paketi çıkarmaya çalışın.


Bu çalıştı - nihayet postfix kaldırmak başardı
Darren Newton

2

/Var/lib/dpkg/info/openqrm.postinst dosyasına bakın ve ne yapmaya çalıştığını görün


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.