Je reçois une erreur en utilisant sudo apt-get upgrade
indiquant:
dpkg: error processing libgfortran3:amd64 (--configure):
package libgfortran3:amd64 is not ready for configuration
cannot configure (current status `half-installed')
Errors were encountered while processing:
libgfortran3:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
Il ne semble pas bloquer l’installation / la mise à niveau d’autres applications. Je crois que ce problème est dû à l’arrêt direct de mon PC pendant la mise à niveau de l’application.
Comment puis-je réparer cela?
apt
package-management
dpkg
Barun
la source
la source
Réponses:
C'est juste une piste sèche. Je ne suis pas sûr de ce que l'enlèvement
libgfortran3
prendra, mais lancez-le et voyez. En supposant que cela ne va pas engloutir tout le système, lancez-le à nouveau sans le--dry-run
et vous pourrez alorssudo apt-get install ...
récupérer les paquets dont vous avez besoin.la source
dpkg: warning: package is in a very bad inconsistent state; you should reinstall it before attempting a removal
, j'ai donc téléchargé le package manuellement à partir de packages.ubuntu.com et l' ai exécutésudo dpkg -i WHERE/THE/DOWNLOADED/PACKAGE/IS
. Ensuite, tout est devenu bon.--dry-run
, comme vous l'avez dit, cela a fonctionné pour moi. Merci!Pour l'erreur de paquet à moitié installé, --reinstall a fonctionné pour moi:
la source
Cela fonctionne comme un charme. Cela a résolu un problème que je rencontrais depuis des mois. Mon cas était avec le paquet
libmysqlcppconn7v5
Tout ce que j'ai fait a été couru
sudo apt install --reinstall libmysqlcppconn7v5
la source
J'ai eu le même problème de "paquet à moitié installé" avec un paquet kibana. J'ai eu l'erreur suivante:
Si quelqu'un est toujours confronté à ce genre de problème, vous pouvez essayer ceci:
Cela fonctionne pour moi. Il vous suffit de remplacer le mot "kibana" par le nom de votre paquet à moitié installé.
la source
Si vous souhaitez résoudre ce problème via l'interface graphique, vous pouvez utiliser synaptic. Synaptic est un excellent outil de gestion de paquets qui était inclus dans les anciennes versions d’ubuntu. Pour l'installer:
cliquez sur réparer les paquets cassés.
la source
Cela devrait résoudre votre problème sans réinstaller le paquet.
Suivi par:
sudo apt-get update
la source
--force-remove-reinstreq
? Le gestionnaire de packages n'indique pas qu'une réinstallation est requise. Généralement, une suppression régulière fonctionne très bien pour les paquets non configurés. -1sudo apt-get remove <package
plus d’option et que je ne veux pas réinstaller ce paquet à moitié installé. Ensuite, j’utilise--force-remove-reinstreq
pour supprimer ces jonques .. PS: C’est sous Linux Mint .. Je ne sais pas si ça va soyez différent car Linux est basé sur Ubuntu ..dpkg
après tout), mais vous ne devriez pas utiliser--force-*
"au cas où". Les messages d'erreur sont là pour une raison et ne doivent pas être pris à la légère par des utilisateurs inexpérimentés. C'est pourquoi vous ne devriez pas leur suggérer d'--force-*
options inutiles . Sinon, nous pourrions simplement recommander de toujours utiliser--force-all
ou, mieux encore, de supprimer complètement les--force-*
optionsdpkg
et d’avoir le comportement par défaut, car ce serait plus facile et plus pratique.--force-remove-reinstreq
être inutile. Mais cela signifie également que votre réponse en est (presque) une copie. Plus de chance la prochaine fois.