web-dev-qa-db-fra.com

Comment récupérer un système Ubuntu complètement foiré

J'ai un système à environ 3000 km, donc je n'y ai pas accès. La machine tourne sous ubuntu 13.04 (oui, sa fin de vie est passée depuis longtemps), et le module python est complètement foiré. quand j'ai essayé d'utiliser do-release-upgrade pour le mettre à niveau vers 13.10 puis 14.04 (comme expliqué ici ), j'ai reçu ce message d'erreur:

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

Même UFW a cessé de fonctionner. il a montré cette erreur:

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

J'ai donc pensé pouvoir réinstaller Python, et la vie est belle. Essayer de réinstaller python ne fonctionnait pas du tout, alors je me suis dit que je pourrais peut-être désinstaller python et le réinstaller, ce qui s’est également avéré être un geste très stupide! maintenant, mon paquetage python est signalé comme étant une purge. Essayer de faire quoi que ce soit avec dpkg ou apt-get génère un million d'erreurs, puis se termine, et pratiquement aucun des outils ne fonctionne!

Cela ne me dérange pas de mettre à niveau ou d'installer une nouvelle copie d'ubuntu (ce que je pense devoir faire de toute façon), mais je ne peux trouver aucune idée de la façon dont je peux le faire sur le réseau? Est-ce même possible?

Éditer 1:

Par exemple, lorsque j'essaie d'exécuter Sudo dpkg --configure -a pour résoudre les problèmes du programme d'installation, le résultat obtenu est le suivant:

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 essayer d’exécuter Sudo apt-get install -f génère beaucoup d’erreur et s’arrête comme ceci:

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

Merci

5
Mohammad Hashemian

Eh bien, j'ai fini par créer une instance AWS basée sur Ubuntu 13.04, puis de déplacer tous les packages python d'EC2 vers mon serveur. Cela n'a pas résolu le problème d'apt-get et de dpkg, mais m'a permis d'exécuter d'autres commandes basées sur python (par exemple, ufw et do-release-upgrade).

Ensuite, j'ai utilisé do-release-upgrade pour passer à Saucy, puis à Trusty. Il y avait quelques erreurs lors de la mise à niveau, mais globalement, il a été mis à jour vers 14.04 avec succès.

Une fois la mise à jour terminée, j’ai exécuté à nouveau apt-get install -f et dpkg --configure -a, et cette fois-ci, le nombre d’erreurs a été considérablement réduit, même si la procédure a échoué. J'ai corrigé les erreurs une par une, encore une fois en empruntant les paquets cassés d'un autre serveur exécutant 14.04.

À la fin, il a migré vers 14.04 et tous les problèmes de paquetages ont également été corrigés.

2
Mohammad Hashemian