Pythonとパッケージマネージャーが壊れている

Pythonとパッケージマネージャーが壊れている

Ubuntu を から にアップグレードした後15.0416.04pythonpackage manager壊れます。

実行時にapt-get updateメッセージを受け取りますuse apt-get -f installが、このコマンドを実行すると次のエラーが発生します。

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)

他の投稿で提案されている解決策も試しました:

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動作しませんでした。

実行しようとするとapt-get remove|autoremove、同じ問題が発生しますpython error

アップデート1

試してみた:

apt-get download python-minimal
sudo dpkg --install ./python-minimal_2.7.11-1_amd64.deb

しかし、まだ同じエラーが発生します

アップデート2

次のようにして壊れたパッケージを削除できますpython

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

その後、 を使用してパッケージを削除しましたsynapticが、問題は、削除した後、何かをインストールするたびに、パッケージ マネージャーが自動的に と をインストールしようとするpython2.7-11python-minimal-2.7-11、成功せず、再びエラーが発生することです。

答え1

にアップグレードする前にUbuntu 16.04、 をインストールしていましたpython2.7.5が、アップグレード中にから へのアップグレードUbuntuを試みましたが失敗したため、 のファイルがラップトップに残って部分的にインストールされたままになったと思います。python2.7.52.7.11python2.7.5python2.7.11

私は次のようにしてエラーを解決しました:

  • 私の質問でpython2.7.11説明したように、部分的にインストールされたものを削除しましたUPDATE2
  • フォルダを削除しましたpython2.7.5

    sudo rm -rf /usr/lib/python2.7/
    
  • 再インストールpython2.7->python2.7.11依存関係が正しくインストールされました
  • 完了!これですべて動作します!

関連情報