Ubuntu 软件中心在启动时崩溃

Ubuntu 软件中心在启动时崩溃

当我尝试打开软件中心时,它会打开但窗口上什么也没有显示,并且在 5 秒后关闭。它之前可以正常工作,然后我进行了 ppa 清除,然后它就打不开了。我尝试删除的 ppa 是 ppa:sunab/kdenlive-release,在我清除该 ppa 后,终端显示存在冲突。它为我提供了一个解决方案(我没有阅读),我接受了。完成后,软件中心无法打开软件中心

这是终端的输出

2013-04-18 11:56:47,034 - softwarecenter.ui.gtk3.app - INFO - 设置代理“无”
2013-04-18 11:56:47,050 - softwarecenter.db.database - INFO - open()数据库:路径=无 use_axi=True use_agent=True
2013-04-18 11:56:48,620 - softwarecenter.backend.reviews - 警告 - 无法从服务器获取有用信息,配置文件中没有用户名
2013-04-18 11:56:49,354 - softwarecenter.ui.gtk3.app - INFO - show_available_packages:search_text 为 '',app 为无。
2013-04-18 11:56:50,782 - softwarecenter.db.pkginfo_impl.aptcache - INFO - aptcache.open()
回溯(最近一次调用最后一次):
  文件“/usr/share/software-center/softwarecenter/db/pkginfo_impl/aptcache.py”,第 243 行,打开
    自我._cache = apt.Cache(GtkMainIterationProgress())
  文件“/usr/lib/python2.7/dist-packages/apt/cache.py”,第 102 行,位于 __init__ 中
    自我开放(进度)
  文件“/usr/lib/python2.7/dist-packages/apt/cache.py”,第 145 行,打开
    self._cache = apt_pkg.Cache(进度)
SystemError: E:在源列表 /etc/apt/sources.list.d/sunab-kdenlive-release-precise.list 的第 3 行上类型“ain”未知,E:无法读取源列表。,E:无法解析或打开软件包列表或状态文件。
2013-04-18 11:56:54,320 - softwarecenter.db.enquire - 错误 - _get_estimate_nr_apps_and_nr_pkgs 失败
回溯(最近一次调用最后一次):
  文件“/usr/share/software-center/softwarecenter/db/enquire.py”,第 115 行,位于 _get_estimate_nr_apps_and_nr_pkgs 中
    tmp_matches = enquire.get_mset(0,len(self.db),None,xfilter)
  文件“/usr/share/software-center/softwarecenter/db/appfilter.py”,第 89 行,位于 __call__
    如果(self.cache 中没有 pkg​​name 并且
  文件“/usr/share/software-center/softwarecenter/db/pkginfo_impl/aptcache.py”,第 263 行,位于 __contains__
    返回 self._cache.__contains__(k)
AttributeError:'NoneType' 对象没有属性 '__contains__'
回溯(最近一次调用最后一次):
  文件“/usr/bin/software-center”,第 176 行,位于
    应用程序.运行(参数)
  文件“/usr/share/software-center/softwarecenter/ui/gtk3/app.py”,第 1422 行,正在运行
    自我.显示可用包(参数)
  文件“/usr/share/software-center/softwarecenter/ui/gtk3/app.py”,第 1352 行,位于 show_available_packages 中
    self.view_manager.set_active_view(ViewPages.AVAILABLE)
  文件“/usr/share/software-center/softwarecenter/ui/gtk3/session/viewmanager.py”,第 154 行,位于 set_active_view 中
    view_widget.init_view()
  文件“/usr/share/software-center/softwarecenter/ui/gtk3/panes/availablepane.py”,第 171 行,在 init_view 中
    自我.应用程序过滤器)
  文件“/usr/share/software-center/softwarecenter/ui/gtk3/views/catview_gtk.py”,第 238 行,位于 __init__
    self.build(桌面目录)
  文件“/usr/share/software-center/softwarecenter/ui/gtk3/views/catview_gtk.py”,第 511 行,正在构建
    自我构建主页视图()
  文件“/usr/share/software-center/softwarecenter/ui/gtk3/views/catview_gtk.py”,第 271 行,位于 _build_homepage_view
    自我追加_whats_new()
  文件“/usr/share/software-center/softwarecenter/ui/gtk3/views/catview_gtk.py”,第 450 行,位于 _append_whats_new
    whats_new_cat = self._update_whats_new_content()
  文件“/usr/share/software-center/softwarecenter/ui/gtk3/views/catview_gtk.py”,第 439 行,位于 _update_whats_new_content
    文档 = whats_new_cat.get_documents(self.db)
  文件“/usr/share/software-center/softwarecenter/db/categories.py”,第 124 行,位于 get_documents 中
    非阻塞负载=False)
  文件“/usr/share/software-center/softwarecenter/db/enquire.py”,第 317 行,在 set_query 中
    自我阻止执行搜索()
  文件“/usr/share/software-center/softwarecenter/db/enquire.py”,第 212 行,位于 _blocking_perform_search
    匹配 = enquire.get_mset(0,self.limit,None,xfilter)
  文件“/usr/share/software-center/softwarecenter/db/appfilter.py”,第 89 行,位于 __call__
    如果(self.cache 中没有 pkg​​name 并且
  文件“/usr/share/software-center/softwarecenter/db/pkginfo_impl/aptcache.py”,第 263 行,位于 __contains__
    返回 self._cache.__contains__(k)
AttributeError:'NoneType' 对象没有属性 '__contains__'

我使用的是 12.04 64 位

答案1

SystemError: E:源列表 /etc/apt/sources.list.d/sunab-kdenlive-release-precise.list 中第 3 行的“ain”类型未知
E:无法读取来源列表。
E:无法解析或打开包列表或状态文件。

看来这就是你遇到的问题。如果你不想保留这个 PPA,你应该sudo rm /etc/apt/sources.list.d/sunab-kdenlive-release-precise.list删除该文件,然后运行sudo apt-get update更新源,然后尝试再次打开软件中心。

除此之外,崩溃本身就是一个错误,您应该提交有关它的错误报告,因为错误报告与 Ask Ubuntu 的主题无关。

答案2

经过数月的研究以及在网络/谷歌/博客/论坛上发现的许多误导性信息,我找到了解决此错误的解决方案,适用于 ubuntu 32bits 14.04,Trusty Tahr,非常简单,但对于新手和非编码人员来说很难理解。

警告:互联网上充斥着影响 ubuntu 用户的软件中心错误的“错误解决方案”(即或非常情况单数),这会导致您的系统比以前更加损坏和错误百出,所以请花点时间了解您打算用“sudo”做什么,否则您将有麻烦。

在阅读了大量类似且有些相关的错误报告后,以下两个步骤为我解决了这个问题(或者似乎已经为所有我能识别出相同崩溃日志的系统解决了这个问题 - 这也是误导性的 - 阅读日志时请谨慎!)。

不需要清除软件中心或升级分发版或更糟糕的是:不要重新安装系统!与 dbus 或代理或硬件问题无关,这些只是副作用。

我将问题诊断为“pip”错误或“pip 配置”损坏及其对 python 子系统的影响。

因此,我将其作为非标准软件包存储库错误“pip”安装后出现的 python“pip”安装错误的结果。

针对‘pip’问题的部分解决方案如下:

参考:https://github.com/pypa/pip/issues/2686 用户:jayachar88 评论于 2015 年 4 月 15 日

最终的解决方案非常简单,只需执行以下操作:

$ sudo python -m pip install --upgrade --force setuptools
$ sudo python -m pip install --upgrade --force pip

这不仅解决了pip升级时python异常错误,还解决了Ubuntu社区的一个更大的bug,即软件中心崩溃的bug。

干杯!

相关内容