web-dev-qa-db-fra.com

Comment forcer la suppression d'un paquet si le script de suppression de dpkg échoue?

J'essaie de supprimer un package dans lequel j'ai supprimé le fichier /etc/init.d/disco-master (pour tenter de supprimer le package manuellement). Je souhaite supprimer le package disco-master. Comment je fais ça maintenant?

Voici ce qui se passe quand je fais 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)

Quand je fais Sudo apt-get install --reinstall disco-master j'obtiens ce qui suit:

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

Quand je fais Sudo apt-get -f install j'obtiens ceci:

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)

Lorsque j'exécute Sudo apt-get remove disco-node j'obtiens les éléments suivants:

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

Quand j'ai fait Sudo dpkg -P --force-all disco-master j'ai eu:

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
16
fodon

Créez un initscript factice pour tromper dpkg:

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

Entrez les informations suivantes:

#!/bin/bash
exit 0

Enregistrez le fichier, définissez l’autorisation d’exécution (Sudo chmod 755 /etc/init.d/disco-master) et essayez à nouveau de Sudo apt-get remove disco-master.

18
Eric Carvalho