J'exécutais une mise à niveau avec la commande apt-get, et cela prenait un temps exceptionnellement long car au milieu de mon fournisseur d'accès à Internet, je suis frappé par la politique d'utilisation équitable.
Après être restée dehors à regarder la pluie pendant un moment, mes appareils électroniques ont repris conscience, alors je suis retournée pour terminer la mise à niveau et mon terminal me gronde de
"E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem."
La dernière information lisible était tout ceci:
Installing (ri/RDoc) documention for (stuff and such)
ERROR: Could not find a valid gem 'watobo-0.9.8.724.gem' (>= 0) in any repository
rm: cannot remove `watobo-0.9.8.724.gem': No such file or directory
Setting up metasploit (4.3.0-bt1) ...
Upgrading Pre-Existing Installation...
/opt/metasploit/postgresql/scripts/ctl.sh : postgresql (pid 1191) already running
prosvc is running
metasploit is running
[*]
[*] Attempting to update the Metasploit Framework...
[*]
Alors, ça fait des kilomètres, on parle de caches de gemmes, de rubis et de choses que je souhaiterais avoir. Tous jusqu'à:
A lib/gemcache/ruby/1.9.1/gems/state_machine-1.1.2/gemfiles/active_record-2.1.2.gemfile.lock
... et il est resté assis toute la nuit. Si je l’arrête, vais-je toujours avoir l’erreur dpkg (sauf erreur), ou si oui, que dois-je reprendre pour utiliser les commandes apt-get et ses super pouvoirs de vache?
Réponses:
En fait, cette erreur vous dit exactement ce qui ne va pas:
dpkg
le paquet n’a pas été correctement configuré.Exécutez la commande à laquelle il vous dit
sudo dpkg --configure -a
et il devrait pouvoir se corriger.S'il n'essaie pas de s'exécuter
sudo apt-get install -f
(pour réparer les paquets cassés), puis essayez de l'exécuter àsudo dpkg --configure -a
nouveau.Assurez-vous simplement que vous avez un accès Internet disponible pour pouvoir télécharger toutes les dépendances.
Ces instructions risquent de ne pas fonctionner si, par mise à niveau, vous vouliez dire que
apt-get dist-upgrade
si vous tentiez de mettre à niveau une distribution (par exemple, 11.10 → 12.04), vous devrez modifier votre question afin de refléter cela.la source