web-dev-qa-db-ja.com

pythonとパッケージマネージャーが壊れています

Ubuntuを15.04から16.04にアップグレードすると、pythonおよびpackage 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-11およびpython-minimal-2.7-11を自動的にインストールしようとすることです。しかし、彼は成功せず、再びエラーが発生します。

4
Paul

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

これを行うことでエラーを解決しました:

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

    Sudo rm -rf /usr/lib/python2.7/
    
  • python2.7-> python2.7.11を再インストールし、その依存関係が正しくインストールされた
  • できた!すべてが機能するようになりました!
0
Paul