101 votes

Comment supprimer / installer un package qui n'est pas entièrement installé ?

Je suis allé installer bsnes l'autre jour et, pour une raison quelconque, l'installation a échoué. Maintenant, je ne peux pas mettre à jour, installer de nouveaux paquets, ou faire essentiellement n'importe quelle commande apt-get car elles essaient toutes de traiter ce paquet cassé et échouent. Essayer d'installer un nouveau paquet le condamne au même sort.

L'erreur que je reçois est :

Setting up google-chrome-stable (33.0.1750.152-1) ...
/var/lib/dpkg/info/google-chrome-stable.postinst: 124: /var/lib/dpkg/info/google-chrome-stable.postinst: update-alternatives: not found
dpkg: error processing google-chrome-stable (--configure):
 subprocess installed post-installation script returned error exit status 127
Setting up bsnes (0.088-7) ...
/var/lib/dpkg/info/bsnes.postinst: 5: /var/lib/dpkg/info/bsnes.postinst: update-alternatives: not found
dpkg: error processing bsnes (--configure):
 subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
 google-chrome-stable
 bsnes
E: Sub-process /usr/bin/dpkg returned an error code (1)

J'ai cherché sur Google et ici sur Ask Ubuntu mais je n'ai pas trouvé de solution fonctionnelle.

La solution couramment suggérée est d'exécuter ce qui suit :

sudo apt-get clean && sudo apt-get autoremove
sudo apt-get -f install
sudo dpkg --configure -a

Cependant, cela ne fonctionne pas. Les commandes apt-get échouent toutes avec la même erreur que ci-dessus et la commande dpkg n'aide pas. Ils suggèrent souvent aussi de le purger via Synaptic ou la ligne de commande, ce qui échoue également.

5voto

saiarcot895 Points 10489

Si tout le reste échoue, vous pouvez supprimer manuellement le package via dpkg. Exécuter sudo dpkg -P bsnes devrait purger bsnes.

3voto

Adrian Colomitchi Points 3626

Dans mon cas, apt-get install -f a fonctionné. J'installais mysql-workbench-community

J'avais déjà essayé apt autoclean

J'ai remarqué que l'erreur de dpkg était due à quelques dépendances manquantes qui pourraient être corrigées en installant en mode forcé (en installant les dépendances)

1voto

Uddhav P. Gautam Points 361
sudo apt-get install -f --reinstall coreutils init-system-helpers

Après avoir exécuté la commande ci-dessus, vous pouvez installer/mettre à jour/supprimer/purger comme d'habitude pour n'importe quel paquet.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X