Comment supprimer des paquets endommagés dans Ubuntu

25

Je ne peux pas supprimer le paquet cassé. Utilisez la commande suivante: sudo apt-get -f install mais j'obtiens 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é différentes 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 pas eu de résultat. Je ne peux pas installer synaptic. Des idées comment puis-je supprimer le paquet cassé?

    
posée Krasimir 17.09.2014 - 11:21
la source

11 réponses

2

Ceci a résolu mon problème:

sudo dpkg -i --force-overwrite /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb
    
réponse donnée Krasimir 17.09.2014 - 12:06
la source
37

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

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

après la suppression du 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.

    
réponse donnée premal 06.05.2015 - 10:53
la source
11

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.

    
réponse donnée g_p 17.09.2014 - 14:41
la source
10

J'ai trouvé que:

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

Fonctionne mieux. Si cela vous donne une erreur de ne pas supprimer un paquet parce qu'il dépend d'un autre paquet, supprimez également cet autre paquet. Vous devrez répéter cette étape plusieurs fois, puis réinstaller vos paquets supprimés.

Le force-remove-reinstreq est l'option "nucléaire" de la suppression d'un paquet. Cela échoue seulement s'il y a un autre paquet en fonction de celui que vous êtes sur le point de supprimer.     

réponse donnée Bryan Wilcutt 29.03.2016 - 19:30
la source
3

Ouvrez votre terminal et collez ces lignes après les lignes

sudo rm -rf  /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb
sudo apt-get autoclean
sudo apt-get update
sudo apt-get upgrade

puis réessayez

    
réponse donnée Ten-Coin 17.09.2014 - 11:59
la source
2

rien de ce qui précède n'a fonctionné pour moi. finalement j'ai édité le fichier / var / lib / dpkg / status et enlevé les paquets de là.

Je ne conseillerais pas de faire ça, juste si quelque chose échouait ...

    
réponse donnée BonifatiusK 19.02.2018 - 13:48
la source
0

Voici un:

mettez à jour votre liste de paquets comme ceci

 sudo apt-get update

puis nettoyez tous les paquets partiels

 sudo apt-get autoclean

Maintenant, nettoyez le cache apt

 sudo apt-get clean

Supprimez maintenant toutes les dépendances inutiles

 sudo apt-get autoremove

à partir de la commande ci-dessus, vous pouvez identifier les paquets défectueux et les supprimer avec force

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

Enfin, nettoyez tous les autres paquets avec des dépendances

 sudo apt-get -f install 

Dis-moi comment ça se passe.

    
réponse donnée Olu 17.09.2014 - 15:02
la source
0
  1. interroge tous les paquets installés aujourd'hui ou hier awk -v foo=$(date '+%Y-%m-%d') -v bar=$(date -d "yesterday" '+%Y-%m-%d') '(==foo || ==bar) && ~/^install$/ { print }' /var/log/dpkg.log
  2. wine-qqintl: i386 a causé le problème, donc je retire le paquet sudo dpkg -r wine-qqintl:i386

  3. terminé.

réponse donnée Ming Zhanghui 20.10.2016 - 05:05
la source
0

La même erreur se répète Si nous faisons apt-get clean et apt-get -f install sauf si nous supprimons les données indésirables du fichier /var/lib/dpkg/status dans Ubuntu.

Supposons que nous ayons besoin de supprimer le paquetage apache. Initialement, nous devons ouvrir le fichier de statut et rechercher le paquet apache. Supprimez la description complète du package et enregistrez le fichier d'état. Essayez ensuite d'utiliser apt-get -f install et apt-get clean .

    
réponse donnée user649305 01.02.2017 - 08:00
la source
0

J'ai eu un problème avec le paquet cassé de kodi. J'ai ouvert le gestionnaire de paquets synaptiques et utilisé le filtre "cassé" pour localiser le paquet et l'ai marqué pour le supprimer complètement. Cela a fonctionné comme un champion.

    
réponse donnée Joe 13.05.2017 - 01:48
la source
0

Rien de ce qui précède n'a fonctionné pour moi

J'ai utilisé sudo aptitude .

Il a trouvé l’erreur immédiatement et a proposé des options. Vous sélectionnez et le répare.

    
réponse donnée Aryeh Beitz 18.07.2017 - 14:45
la source

Lire d'autres questions sur les étiquettes