Como recuperar um sistema Ubuntu completamente bagunçado

Como recuperar um sistema Ubuntu completamente bagunçado

Tenho um sistema a cerca de 3.000 km de distância, então não tenho acesso a ele. A máquina está rodando o Ubuntu 13.04 (sim, o EOL foi aprovado há muito tempo) e o módulo python está completamente bagunçado. quando tentei usar do-release-upgrade para atualizá-lo para 13.10 e depois 14.04 (conforme explicadoaqui) Recebi esta mensagem de erro:

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

Até o UFW parou de funcionar. mostrou este erro:

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

Então pensei que poderia reinstalar o python e a vida é boa. Tentar reinstalar o python não funcionou, então pensei que talvez pudesse desinstalar o python e reinstalá-lo, o que também acabou sendo uma atitude muito estúpida! agora meu pacote python é relatado como purge, tentar fazer qualquer coisa com dpkg ou apt-get gera um milhão de erros e depois sai, e quase nenhuma das ferramentas funciona!

Não me importo de atualizar ou instalar uma nova cópia do Ubuntu (o que acho que devo fazer de qualquer maneira), mas não consigo encontrar nenhuma pista de como posso fazer isso pela rede? É mesmo possível?

Editar 1:

Por exemplo, quando tento executar sudo dpkg --configure -apara corrigir os problemas do instalador, recebo uma saída como esta:

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

Ou tentar executar sudo apt-get install -fgera muitos erros e para assim:

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

Obrigado

Responder1

Bem, acabei criando uma instância AWS baseada no Ubuntu 13.04 e, em seguida, movi todos os pacotes python do EC2 para o meu servidor. Isso não resolveu o problema com o apt-get e o dpkg, mas me permitiu executar outros comandos baseados em python (por exemplo, ufw e do-release-upgrade).

Então usei do-release-upgrade para mudar para Saucy e depois para Trusty. Ocorreram alguns erros durante a atualização, mas no geral ela foi atualizada para 14.04 com sucesso.

Depois que a atualização foi concluída, executei apt-get install -fnovamente dpkg --configure -ae desta vez obtive muito menos erros, embora ainda tenha falhado. Corrigi os erros um por um, novamente pegando emprestados os pacotes quebrados de outro servidor rodando 14.04.

No final ele migrou para o 14.04 e todos os problemas do pacote também foram corrigidos.

informação relacionada