Cómo recuperar un sistema Ubuntu completamente estropeado

Cómo recuperar un sistema Ubuntu completamente estropeado

Tengo un sistema a unos 3000 km de distancia, por lo que no tengo acceso a él. La máquina ejecuta ubuntu 13.04 (sí, pasó el EOL hace mucho tiempo) y el módulo de Python está completamente estropeado. cuando intenté usar do-release-upgrade para actualizarlo a 13.10 y luego a 14.04 (como se explicaaquí) Recibí este mensaje de error:

Traceback (most recent call last):
  File "/usr/bin/do-release-upgrade", line 8, in <module>
    from DistUpgrade.DistUpgradeVersion import VERSION
ImportError: No module named DistUpgrade.DistUpgradeVersion

Incluso la UFW dejó de funcionar. mostró este error:

Traceback (most recent call last):
  File "/usr/sbin/ufw", line 26, in <module>
    import ufw.frontend
ImportError: No module named ufw.frontend

Entonces pensé que podía reinstalar Python y la vida es buena. Intentar reinstalar Python no funcionó en absoluto, así que pensé que tal vez podría desinstalar Python y reinstalarlo, ¡lo que también resultó ser un movimiento muy estúpido! Ahora mi paquete de Python se informa como purgado, intentar hacer algo con dpkg o apt-get arroja un millón de errores y luego sale, ¡y casi ninguna de las herramientas funciona!

No me importa actualizar o instalar una copia nueva de Ubuntu (lo cual creo que tengo que hacer de todos modos) pero no encuentro ninguna idea de cómo puedo hacer esto a través de la red. ¿Es siquiera posible?

Edición 1:

Por ejemplo, cuando intento ejecutarlo sudo dpkg --configure -apara solucionar los problemas del instalador, obtengo un resultado como este:

dpkg: dependency problems prevent configuration of ubuntu-release-upgrader-gtk:
 ubuntu-release-upgrader-gtk depends on update-manager; however:
  Package update-manager is not configured yet.
 ubuntu-release-upgrader-gtk depends on python3-distupgrade (= 1:0.192.13); however:
  Package python3-distupgrade is not configured yet.
 ubuntu-release-upgrader-gtk depends on python3-dbus; however:
  Package python3-dbus is not configured yet.
 ubuntu-release-upgrader-gtk depends on python3-gi; however:
  Package python3-gi is not configured yet.

dpkg: error processing ubuntu-release-upgrader-gtk (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of apport-gtk:
 apport-gtk depends on python3-apport (>= 2.9.2-0ubuntu8.5); however:
  Package python3-apport is not configured yet.
 apport-gtk depends on python3-gi; however:
  Package python3-gi is not configured yet.

dpkg: error processing apport-gtk (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3-debian:
 python3-debian depends on python3-chardet; however:
  Package python3-chardet is not configured yet.
 python3-debian depends on python3-six; however:
  Package python3-six is not configured yet.

dpkg: error processing python3-debian (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of update-manager-core:
 update-manager-core depends on python3-update-manager (= 1:0.186.2); however:
  Package python3-update-manager is not configured yet.

dpkg: error processing update-manager-core (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of update-notifier:
 update-notifier depends on update-manager-gnome | update-manager (>= 1:0.165); however:
  Package update-manager-gnome is not installed.
  Package update-manager is not configured yet.
 update-notifier depends on ubuntu-release-upgrader-gtk; however:
  Package ubuntu-release-upgrader-gtk is not configured yet.

dpkg: error processing update-notifier (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of ubuntu-release-upgrader-core:
 ubuntu-release-upgrader-core depends on python3-distupgrade (= 1:0.192.13); however:
  Package python3-distupgrade is not configured yet.

dpkg: error processing ubuntu-release-upgrader-core (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of aptdaemon:
 aptdaemon depends on python3-aptdaemon (= 1.0-0ubuntu9); however:
  Package python3-aptdaemon is not configured yet.
 aptdaemon depends on python3-gi; however:
  Package python3-gi is not configured yet.

dpkg: error processing aptdaemon (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of python3-gi-cairo:
 python3-gi-cairo depends on python3-gi (= 3.8.0-2); however:
  Package python3-gi is not configured yet.
 python3-gi-cairo depends on python3-cairo (>= 1.10.0+dfsg-3~exp2); however:
  Package python3-cairo is not configured yet.

dpkg: error processing python3-gi-cairo (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of friends:
 friends depends on friends-dispatcher; however:
  Package friends-dispatcher is not configured yet.

dpkg: error processing friends (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of apport:
 apport depends on python3-apport (>= 2.9.2-0ubuntu8.5); however:
  Package python3-apport is not configured yet.
 apport depends on python3-gi; however:
  Package python3-gi is not configured yet.

dpkg: error processing apport (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 ubuntu-release-upgrader-gtk
 apport-gtk
 python3-debian
 update-manager-core
 update-notifier
 ubuntu-release-upgrader-core
 aptdaemon
 python3-gi-cairo
 friends
 apport

O intentar ejecutar sudo apt-get install -fgenera muchos errores y se detiene así:

dpkg: error processing friends-twitter (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
                                                              dpkg: dependency problems prevent configuration of python3-aptdaemon.pkcompat:
 python3-aptdaemon.pkcompat depends on python3-aptdaemon (= 1.0-0ubuntu9); however:
  Package python3-aptdaemon is not configured yet.

dpkg: error processing python3-aptdaemon.pkcompat (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
                                                              dpkg: too many errors, stopping
Errors were encountered while processing:
 python3-dbus
 language-selector-common
 python3-gi
 python3-xkit
 ubuntu-drivers-common
 python3-commandnotfound
 ufw
 apparmor-utils
 python3-problem-report
 python3-apport
 apport
 apport-gtk
 python3-software-properties
 software-properties-common
 python3-defer

Gracias

Respuesta1

Bueno, terminé creando una instancia de AWS basada en Ubuntu 13.04 y luego moví todos los paquetes de Python de EC2 a mi servidor. Esto no solucionó el problema con apt-get y dpkg, pero me permitió ejecutar otros comandos basados ​​en Python (por ejemplo, ufw y do-release-upgrade).

Luego usé do-release-upgrade para cambiar a Saucy y luego a Trusty. Hubo algunos errores durante la actualización, pero en general se actualizó correctamente a 14.04.

Una vez realizada la actualización, ejecuté apt-get install -funa y dpkg --configure -aotra vez, y esta vez obtuve muchos menos errores, aunque aún así fallé. Solucioné los errores uno por uno, nuevamente tomando prestados los paquetes rotos de otro servidor que ejecutaba 14.04.

Al final, migró a 14.04 y también se solucionaron todos los problemas con el paquete.

información relacionada