Dpkg kaldırma komut dosyası başarısız olursa bir paketi kaldırmaya zorlamak nasıl?


16

/etc/init.d/disco-masterDosyayı sildiğim bir paketi kaldırmaya çalışıyorum (paketi manuel olarak kaldırmak için). disco-masterPaketi kaldırmak istiyorum . Bunu şimdi nasıl yaparım?

Yaptığımda olan şey şu 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)

Ne zaman ben sudo apt-get install --reinstall disco-masteraşağıdakileri elde:

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).

Ne zaman bunu sudo apt-get -f installelde:

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)

Koştuğumda sudo apt-get remove disco-nodeaşağıdakileri alıyorum:

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).

Yaptığımda 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
Koşmayı deneyin sudo dpkg -P --force-all disco-master.
netcoder

Bunu ... sorguya ekledi.
fodon

Yanıtlar:


18

DPkg'yi kandırmak için bir kukla initscript oluşturun:

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

Aşağıdakileri girin:

#!/bin/bash
exit 0

Dosyayı kaydedin, yürütme iznini ( sudo chmod 755 /etc/init.d/disco-master) ayarlayın ve sudo apt-get remove disco-mastertekrar deneyin .


OP'ye sadece tuz ustası paketi ile benzer bir şey yaptım ... bu cevap da benim için çalıştı!
Anentropik

hayat kurtarıcı Eric, harikasın.
Peter Teoh

3
Brilliant, ben vardı: post-removal script returned error exit status 1.. Yani, ben o komut dosyası buldum, /var/lib/dpkg/info/{package}.postrmiçinde şeyler (yapılandırmaları / dosyaları vb. Silmek) yaptığımı doğrulamak için gitti, sonra yukarı değiştirildi .. IT WORKS .. Apt tekrar çalışır . İnanılmaz. : D
Grizly
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.