web-dev-qa-db-fra.com

python et le gestionnaire de paquets sont cassés

Après la mise à niveau de Ubuntu de 15.04 à 16.04, python et package manager sont rompus.

Lors de l'exécution de apt-get update, je reçois le message use apt-get -f install, mais lors de l'exécution de cette commande, le message d'erreur suivant s'affiche:

Get:1 http://at.archive.ubuntu.com/ubuntu xenial/main AMD64 python AMD64 2.7.11-1 [137 kB]
Fetched 137 kB in 0s (1.700 kB/s)
Setting up python-minimal (2.7.11-1) ...
Traceback (most recent call last):
   File "/usr/local/lib/python2.7/runpy.py", line 162, in _run_module_as_main
"  __main__", fname, loader, pkg_name)
File "/usr/local/lib/python2.7/runpy.py", line 72, in _run_code
 exec code in run_globals
File "/usr/local/lib/python2.7/compileall.py", line 16, in <module>
 import struct
File "/usr/local/lib/python2.7/struct.py", line 1, in <module>
 from _struct import *
ImportError: No module named _struct 
dpkg: error processing package python-minimal (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
  python-minimal
E: Sub-process /usr/bin/dpkg returned an error code (1)

J'ai aussi essayé des solutions proposées dans d'autres posts:

Sudo dpkg-reconfigure python-minimal
/usr/sbin/dpkg-reconfigure: python-minimal is broken or not fully installed

Sudo dpkg --configure -a
Setting up python-minimal (2.7.11-1) ...
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/runpy.py", line 162, in _run_module_as_main
  "__main__", fname, loader, pkg_name)
  File "/usr/local/lib/python2.7/runpy.py", line 72, in _run_code
   exec code in run_globals
  File "/usr/local/lib/python2.7/compileall.py", line 16, in <module>
   import struct
  File "/usr/local/lib/python2.7/struct.py", line 1, in <module>
   from _struct import *
  ImportError: No module named _struct
  dpkg: error processing package python-minimal (--configure):
  subprocess installed post-installation script returned error exit status 1
  Errors were encountered while processing:
    python-minimal

reinstall python-minimal n'a pas fonctionné.

Aussi, lorsque j'essaie de lancer apt-get remove|autoremove, je reçois le même python error

PDATE 1

Je viens d'essayer:

apt-get download python-minimal
Sudo dpkg --install ./python-minimal_2.7.11-1_AMD64.deb

mais je reçois toujours la même erreur

PDATE 2

Je parviens à supprimer les packages python cassés en procédant comme suit:

apt-get download synaptic
Sudo dpkg --install ./synaptic...

et puis j'ai supprimé les paquets en utilisant synaptic, mais le problème est que maintenant après les avoir supprimés, chaque fois que je veux installer quelque chose, le gestionnaire de paquets tente automatiquement d'installer python2.7-11 et python-minimal-2.7-11, mais il ne réussit pas et je reçois à nouveau l'erreur.

4
Paul

Avant de passer à Ubuntu 16.04, j'avais python2.7.5 installé et je suppose que, lors de la mise à niveau, Ubuntu a tenté de mettre à niveau python de 2.7.5 à 2.7.11 mais cela a échoué et j'ai donc fini par avoir les fichiers de python2.7.5 toujours sur l'ordinateur portable et python2.7.11 partiellement installés.

J'ai résolu mon erreur en faisant ceci:

  • enlevé le python2.7.11 partiellement installé comme expliqué dans UPDATE2 de ma question
  • supprimé le dossier de python2.7.5

    Sudo rm -rf /usr/lib/python2.7/
    
  • réinstallé python2.7 -> python2.7.11 et ses dépendances ont été installés correctement
  • terminé! tout fonctionne maintenant!
0
Paul