68 votes

Comment supprimer les paquets cassés dans ubuntu

Je ne peux pas retirer le paquet cassé. Utilisez la commande suivante : sudo apt-get -f install mais je reçois la réponse suivante :

Preparing to unpack .../nodejs_0.10.28-1chl1~trusty1_amd64.deb ...
Unpacking nodejs (0.10.28-1chl1~trusty1) over (0.10.25~dfsg2-2ubuntu1) ...
dpkg: error processing archive /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb (--unpack):
 trying to overwrite '/usr/share/man/man1/node.1.gz', which is also in package nodejs-legacy 0.10.25~dfsg2-2ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for man-db (2.6.7.1-1) ...
Errors were encountered while processing:
 /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

J'ai essayé diverses commandes comme

 2015  sudo apt-get clean
 2020  sudo dpkg --configure -a
 2023  sudo apt-get autoremove
 2034  sudo apt-get upgrade && sudo apt-get -f install

Mais je n'ai obtenu aucun résultat. Je ne peux pas installer synaptic. Avez-vous une idée de la façon dont je peux supprimer le paquet cassé ?

90voto

premal Points 1413

Exécutez cette commande pour supprimer les paquets cassés dans ubuntu.

sudo dpkg --remove --force-remove-reinstreq package_name 

après avoir retiré le paquet, mettez à jour votre système avec la commande

sudo apt-get update

redémarrer le système après une mise à jour réussie.

16voto

Bryan Wilcutt Points 161

J'ai découvert ça :

sudo dpkg --remove --force-remove-reinstreq <packagename>

Ça marche bien. Si le système vous indique qu'il ne peut pas supprimer un paquet parce qu'il est dépendant d'un autre paquet, supprimez également cet autre paquet. Vous devrez répéter cette étape plusieurs fois, puis réinstaller les paquets supprimés.

El force-remove-reinstreq est "l'option nucléaire" pour supprimer un paquet. Elle n'échoue que si un autre paquet dépend de celui que vous êtes sur le point de supprimer. Dans ce cas, supprimez également le paquet dépendant.

15voto

Krasimir Points 953

Cela a réglé mon problème :

sudo dpkg -i --force-overwrite /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb

15voto

g_p Points 17101

Ouvrez votre terminal et utilisez la commande suivante

sudo dpkg --purge nodejs-legacy
sudo apt-get install -f

Cela devrait résoudre votre problème.

6voto

buycanna.io Points 161

NOTE : La commande suivante supprimera l'installation et la suppression scripts, y compris les fichiers de liste. Elle ne supprimera pas le paquet, ni ça ne va rien arranger, ça va juste faire dpkg oubliez le message d'erreur.

rm /var/lib/dpkg/info/<package_name>.*

exemple :

rm /var/lib/dpkg/info/elasticsearch.*

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