更新管理器崩溃与未定义的符号(libpyglib-gi-2.0-python2.7.so)
当我从App启动器的图标中获取软件更新程序时,它会崩溃,从命令行运行它会显示错误:
我从12.10开始就得到这个,并且它仍然存在于13.10
max@max-ubuntu:~$ update-manager Traceback (most recent call last): File "/usr/bin/update-manager", line 28, in from gi.repository import Gtk File "/usr/lib/python2.7/dist-packages/gi/__init__.py", line 27, in from ._gi import _API, Repository ImportError: /usr/lib/x86_64-linux-gnu/libpyglib-gi-2.0-python2.7.so.0: undefined symbol: _Py_ZeroStruct Error in sys.excepthook: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 64, in apport_excepthook from apport.fileutils import likely_packaged, get_recent_crashes File "/usr/lib/python2.7/dist-packages/apport/__init__.py", line 5, in from apport.report import Report File "/usr/lib/python2.7/dist-packages/apport/report.py", line 30, in import apport.fileutils File "/usr/lib/python2.7/dist-packages/apport/fileutils.py", line 23, in from apport.packaging_impl import impl as packaging File "/usr/lib/python2.7/dist-packages/apport/packaging_impl.py", line 20, in import apt File "/usr/lib/python2.7/dist-packages/apt/__init__.py", line 21, in import apt_pkg ImportError: /usr/lib/python2.7/dist-packages/apt_pkg.so: undefined symbol: _Py_ZeroStruct Original exception was: Traceback (most recent call last): File "/usr/bin/update-manager", line 28, in from gi.repository import Gtk File "/usr/lib/python2.7/dist-packages/gi/__init__.py", line 27, in from ._gi import _API, Repository ImportError: /usr/lib/x86_64-linux-gnu/libpyglib-gi-2.0-python2.7.so.0: undefined symbol: _Py_ZeroStruct max@max-ubuntu:~$
update-manager
是一个Python 3应用程序。 但是我怀疑你的PYTHONPATH
包含引用你的Python 2安装的目录。 有问题的是/usr/lib/python2.7/dist-packages
,这会导致拾取不兼容的Python 2版本的apt
包。
尝试取消您的PYTHONPATH
或运行
PYTHONPATH= update-manager