Estaba ejecutando una actualización con el comando apt-get, y me estaba tomando un tiempo excepcionalmente largo porque a la mitad de mi ISP me golpeó en la cara con su política de uso justo.
Después de sentarme afuera y observar la lluvia por un tiempo, mi electrónica recuperó la conciencia, así que volví para completar la actualización y mi terminal me regaña con
"E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem."
El último bit de información legible fue todo esto:
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...
[*]
Continúa por millas, hablando de escondites de gemas, rubíes y cosas que desearía tener. Todo hasta:
A lib/gemcache/ruby/1.9.1/gems/state_machine-1.1.2/gemfiles/active_record-2.1.2.gemfile.lock
... y allí se ha sentado, toda la noche. Si lo detengo, ¿recibiré el error dpkg (en caso de que no lo haga), o si es así, ¿qué debo hacer para continuar usando los comandos apt-get y sus Super Cow Powers?
Respuestas:
Este error en realidad le dice exactamente qué está mal:
dpkg
se interrumpió como resultado de que el paquete no se configuró correctamente.Ejecute el comando que le indica
sudo dpkg --configure -a
y debería poder corregirse solo.Si no intenta ejecutarse
sudo apt-get install -f
(para reparar paquetes rotos) e intente ejecutarsudo dpkg --configure -a
nuevamente.Solo asegúrese de tener acceso a Internet disponible para poder descargar cualquier dependencia.
Es posible que estas instrucciones no funcionen si, por actualización, quiso decir
apt-get dist-upgrade
si intentaba hacer una actualización de distribución (por ejemplo, 11.10 → 12.04), entonces tendrá que editar su pregunta para reflejar eso.fuente