Je suis allé installer bsnes l'autre jour et pour une raison quelconque, l'installation a échoué. À présent, je ne peux pas mettre à jour, installer de nouveaux paquets, ni faire de commandes apt-get car ils essaient tous de traiter ce paquet cassé et échouent. Tenter d'installer un nouveau paquet le condamne également 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 efficace. Le correctif généralement suggéré consiste à exécuter les éléments suivants:
sudo apt-get clean && sudo apt-get autoremove
sudo apt-get -f install
sudo dpkg --configure -a
Cela ne fonctionne cependant pas. Les commandes apt-get échouent toutes avec la même erreur que ci-dessus et la commande dpkg n'aide pas. L'autre chose qu'ils suggèrent souvent de le purger via Synaptic ou la ligne de commande, qui échoue également.
Merci pour l'aide
dpkg
ne aide pas toujours./var/lib/dpkg/info/[package_name].prerm
mais votre message m'a donné la bonne direction. Certainement pour les utilisateurs avancés cependant, c'est risqué !.prerm
et les.postrm
fichiers résolvent le problème..prerm
fichiers, etc. enfin, presque équivalent àrpm -e --noscripts
:)En dehors de ceux que vous avez déjà publiés, il y a peu d'autres commandes qui peuvent être utiles.
Autoclean efface le référentiel local des fichiers de package récupérés.
Forcer l'installation / la suppression de paquets. ☠Utilisez avec prudence
et
Comme toujours, vous pouvez également utiliser
dpkg
pour installer, supprimer et purger des packages.Installer
Retirer
Purge
la source
bsnes
. Vous avez-vous?dpkg -l |grep bsnes
Ainsi, après plus de recherches sur Google et une lecture très attentive des messages d'erreur, il semble que
dpkg
cela devait être réinstallé.Ce qui a fait savoir que c'était le problème (si quelqu'un cherche et voit cela), c'est que
update-alternatives: not found
c'était dans le message d'erreur. Dès que dpkg a été réinstallé, les autres packages ont été installés normalement automatiquement.la source
Vous pouvez supprimer le fichier de package dans ce
/var/lib/dpkg/info/
chemin et mettre à jour la source.Ensuite, réinstallez votre paquet
sudo apt-get install [package_name]
Doc
la source
sudo rm /var/lib/dpkg/info/[pakege_name].*
. Sinon, vous supprimerez également les packages qui commencent par le même nom. Quoi qu'il en soit, merci pour cela, c'était la seule solution qui a fonctionné pour moiSi tout échoue. Ce que j'ai fait, c'est d'abord que j'ai changé le répertoire en:
puis j'ai tout enlevé avec
.postinst
:puis mettre à jour le référentiel
puis tout est revenu à la normale quand j'ai fait:
la source
Si tout échoue, vous pouvez supprimer manuellement le package
dpkg
. Courirsudo dpkg -P bsnes
devrait purgerbsnes
.la source
dpkg: error processing package libcuda1-340 (--purge): package is in a very bad inconsistent state; you should reinstall it before attempting a removal
Dans mon cas a
apt-get install -f
fonctionné. J'installais mysql-workbench-communityDéjà essayé
apt autoclean
J'ai vu cette erreur dpkg en raison de certaines dépendances manquantes qui pourraient être corrigées en installant en mode forcé (installation de dépendances)
la source
Après avoir exécuté ci-dessus, vous pouvez installer / mettre à jour / supprimer / purger comme d'habitude pour tous les paquets.
la source