Je ne peux pas enlever le colis 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é 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 eu aucun résultat. Je ne peux pas installer synaptic. Des idées comment puis-je enlever le paquet cassé?
apt
package-management
Krasimir
la source
la source
--force-remove-reinstreq
et--force-overwrite
. Veuillez noter que vous ne devriez utiliser ces deux (surtout le premier) que si vous êtes un expert en Linux, car cela peut endommager complètement votre système.Réponses:
Exécutez cette commande pour supprimer les paquets cassés dans Ubuntu.
après la suppression du paquet, mettez votre système à jour avec la commande
sudo apt-get update
redémarrer le système après une mise à jour réussie.
la source
Broken libopencv-highgui2.4v5:amd64 Conflicts on libopencv-highgui2.4 [ amd64 ] < 2.4.8+dfsg1-2ubuntu1 > ( libs )
. L'attente de LTS a vraiment fait ce tour fou pour moi.man dpkg
n'aide pas beaucoup.Ouvrez votre terminal et utilisez la commande suivante
Cela devrait résoudre votre problème.
la source
J'ai trouvé ça:
Fonctionne mieux. Si cela vous donne l'erreur de ne pas supprimer un paquet car celui-ci dépend d'un autre paquet, supprimez également cet autre paquet. Vous devrez répéter cette étape plusieurs fois, puis réinstaller vos packages supprimés.
C’est
force-remove-reinstreq
l’option nucléaire de supprimer un paquet. Cela échoue uniquement s'il existe un autre package en fonction de celui que vous êtes sur le point de supprimer - Là encore, dans ce cas, supprimez également le package en question.la source
dpkg
et ontapt-get
échoué. Merci.package_name
lorsque nous avons comme plus de 1000 lignes (certains en double) dans les fichiers de log apt ..Cela a résolu mon problème:
la source
Ouvrez votre terminal et collez-les ligne après ligne
puis réessayez
la source
La même erreur se répète Si nous le faisons
apt-get clean
et àapt-get -f install
moins que nous ne supprimions les données indésirables du/var/lib/dpkg/status
fichier dans Ubuntu.Supposons que nous ayons besoin de supprimer le paquet apache cassé. Dans un premier temps, nous devons ouvrir le fichier de statut et rechercher le paquet apache. Supprimez la description complète du paquet et enregistrez le fichier d'état. Ensuite, essayez d'utiliser
apt-get -f install
etapt-get clean
.la source
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 à partir de là.
Difficile, je ne conseillerais pas de le faire, juste si quelque chose échouait ...
la source
Rien de ce qui précède n'a fonctionné pour moi
J'ai utilisé
sudo aptitude
.Il a immédiatement trouvé l'erreur et proposé des options. Vous sélectionnez et cela corrige.
la source
En voici un:
mettre à jour votre liste de paquets comme ceci
puis nettoyez tous les paquets partiels
Maintenant, nettoyez le cache d'apt
Maintenant, supprimez toutes les dépendances inutiles
à partir de la commande ci-dessus, vous pouvez identifier tous les paquets cassés et les supprimer de force comme ceci
Enfin, mopup tous les autres paquets avec dépendances
Dis moi comment ça se passe.
la source
awk -v foo=$(date '+%Y-%m-%d') -v bar=$(date -d "yesterday" '+%Y-%m-%d') '($1==foo || $1==bar) && $3~/^install$/ { print $4 }' /var/log/dpkg.log
wine-qqintl: i386 a causé le problème, donc je supprime le paquet
sudo dpkg -r wine-qqintl:i386
terminé.
la source
J'ai eu un problème avec le paquet kodi cassé. J'ai ouvert le gestionnaire de paquets synaptic et utilisé le filtre "cassé" pour localiser le paquet et l'ai marqué pour une suppression complète. Cela a fonctionné comme un champion.
la source