我正在运行Freya并尝试从命令行运行软件中心时收到以下错误消息:

    ** (software-center:2639): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-eEmyMEyVbj: Connection refused
2015-11-19 10:34:11,388 - softwarecenter.ui.gtk3.app - INFO - setting up proxy 'None'
Traceback (most recent call last):
  File "/usr/bin/software-center", line 130, in <module>
    app = SoftwareCenterAppGtk3(options, args)
  File "/usr/share/software-center/softwarecenter/ui/gtk3/app.py", line 407, in __init__
    self.icons)
  File "/usr/share/software-center/softwarecenter/ui/gtk3/panes/historypane.py", line 79, in __init__
    self._get_emblems(self.icons)
  File "/usr/share/software-center/softwarecenter/ui/gtk3/panes/historypane.py", line 199, in _get_emblems
    pb = icons.load_icon(emblem, self.ICON_SIZE, 0)
gi._glib.GError: Error opening file: No such file or directory


我尝试了以下修复程序来源:


更新后软件中心无法打开
https://www.reddit.com/r/elementaryos/comments/3nb7ep/software_center/
https ://www.reddit.com/r/elementaryos/comments/3rphcc/is_anyone_else_having_problems_with_the_software/
https://bugs.launchpad.net/numix-icon-theme-circle/+bug/1268871

他们都没有工作。作为一种解决方法,我安装了突触软件包管理器,但我不喜欢它。我有一个同事正在运行与我相同的版本,并且他的软件中心正在运行。

还有其他可以尝试的方法吗?有什么可以从他的机器复制到我的机器吗?

这是apt-cache策略软件中心的输出:

software-center:
  Installed: 13.10-0ubuntu4.1+elementary2~ubuntu0.3.1
  Candidate: 13.10-0ubuntu4.1+elementary2~ubuntu0.3.1
  Version table:
 *** 13.10-0ubuntu4.1+elementary2~ubuntu0.3.1 0
        999 http://ppa.launchpad.net/elementary-os/os-patches/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     13.10-0ubuntu4.1 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
     13.10-0ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages


11-23更新
我一直在与Ravan合作,但我们仍然无法解决问题。其他人有我还没尝试过的东西吗?

12-2更新
仍然没有找到解决此问题的方法。还有其他建议吗?

12-11更新
重新安装人性化图标和基本图标后,我得到了相同的错误消息,只是最上一行已更改为:

** (software-center:1984): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-jF09oYYZXw: Connection refused


12-15更新
新错误消息的完整输出:

** (software-center:29012): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-jF09oYYZXw: Connection refused
2015-12-15 08:56:59,262 - softwarecenter.ui.gtk3.app - INFO - setting up proxy 'None'
Traceback (most recent call last):
  File "/usr/bin/software-center", line 130, in <module>
    app = SoftwareCenterAppGtk3(options, args)
  File "/usr/share/software-center/softwarecenter/ui/gtk3/app.py", line 407, in __init__
    self.icons)
  File "/usr/share/software-center/softwarecenter/ui/gtk3/panes/historypane.py", line 79, in __init__
    self._get_emblems(self.icons)
  File "/usr/share/software-center/softwarecenter/ui/gtk3/panes/historypane.py", line 199, in _get_emblems
    pb = icons.load_icon(emblem, self.ICON_SIZE, 0)
gi._glib.GError: Error opening file: No such file or directory


评论

请编辑帖子并添加apt-cache策略软件中心的输出

关于您的问题有任何更新吗?

在这一点上,让Elementary OS软件包管理器工作起来我还没有运气,在Ravan与我合作之后,没有其他人提出过解决方案。我目前已经安装了Synaptic软件包管理器并正在使用它。

同样的问题,Sneetsher的解决方案奏效了

#1 楼

您应该在当前的图标主题文件夹(actions/16)中具有这些图标:
package-installpackage-installed-lockedpackage-installed-outdatedpackage-installed-updated

这是“人性与基本”主题的默认安装。 >
/usr/share/icons/Humanity/actions/16/package-install.svg
/usr/share/icons/Humanity/actions/16/package-installed-locked.svg
/usr/share/icons/Humanity/actions/16/package-installed-outdated.svg
/usr/share/icons/Humanity/actions/16/package-installed-updated.svg
/usr/share/icons/elementary/actions/16/package-install.svg
/usr/share/icons/elementary/actions/16/package-installed-locked.svg
/usr/share/icons/elementary/actions/16/package-installed-outdated.svg
/usr/share/icons/elementary/actions/16/package-installed-updated.svg


因此,请检查它们是否存在,然后重新安装两个主题:

sudo apt-get install --reinstall humanity-icon-theme elementary-icon-theme


如果您使用的是自定义主题,请复制他们到它的文件夹/usr/share/icons/<theme-name>/actions/16/


我怎么发现的?

software-center是用python(脚本)编程的。它可以很容易地修改以进行调试。因此,在故障线(#199)之前添加了一行以打印请求的图标名称。

    for i, emblem in enumerate(emblem_names):
        print("emblem:",emblem)
        pb = icons.load_icon(emblem, self.ICON_SIZE, 0)


在终端上启动它时的输出:(NB:这是从工作副本)

('emblem:', 'package-install')
('emblem:', 'package-remove')
('emblem:', 'package-upgrade')


评论


我不想盲目赞成你的答案。在这里评论,所以如果OP用您的答案解决了他的问题,我会来给您支持:D

– Ravan
2015年12月10日4:56



这不起作用,但是错误消息的第一行确实发生了更改,请参见上面的更新。

– Winski Tech
2015年12月11日15:45

@WinskiTech您可以发布完整的输出吗?

–user.dz
15年12月15日在7:52

@WinskiTech,如果您喜欢调试,请尝试将print(“ emblem:”,emblem)行添加到/usr/share/software-center/softwarecenter/ui/gtk3/panes/historypane.py,然后在终端中再次运行发布输出。也可以添加ls -l / usr / share / icons / elementary / actions / 16 / package- * / usr / share / icons / Humanity / actions / 16 / package- *的输出

–user.dz
15年12月27日在19:15

这对我有用

– jonathanwiesel
16年2月10日在17:09

#2 楼

在过去的几个月中,我使用Freya 0.3.1遇到了类似的问题。这是我维修的最后一步。我为最终解决此问题而执行的步骤是对这些文件进行编辑(在开始这些步骤之前,请花一些时间对每个文件进行备份):

sudo mc



导航到每个文件并使用F4,然后编辑以下文件> CTRL + XY保留相同的文件名。


文件列表

/etc/apt/sources.list

#### elementary OS PPA - http://www.elementaryos.com
deb http://ppa.launchpad.net/elementary-os/os-patches/ubuntu trusty main
deb http://ppa.launchpad.net/elementary-os/daily/ubuntu trusty main
deb http://ppa.launchpad.net/elementary-os/testing/ubuntu trusty main


/etc/apt/sources.list.d/elementary.list

deb http://ppa.launchpad.net/elementary-os/stable/ubuntu trusty main
deb-src http://ppa.launchpad.net/elementary-os/stable/ubuntu trusty main


/etc/ls-release

DISTRIB_ID=Ubuntu

DISTRIB_RELEASE=14.04

DISTRIB_CODENAME=trusty

DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"


已更改反映基本OS Freya

DISTRIB_ID="elementary OS"

DISTRIB_RELEASE=0.3.1

DISTRIB_CODENAME=freya

DISTRIB_DESCRIPTION="elementary OS Freya"


/etc/os-release

NAME="Ubuntu"

VERSION="14.04.1 LTS, Trusty Tahr"

ID=ubuntu

ID_LIKE=debian

PRETTY_NAME="Ubuntu 14.04.1 LTS"

VERSION_ID="14.04"

HOME_URL="http://www.ubuntu.com/"

SUPPORT_URL="http://help.ubuntu.com/"

BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"


更改为反映基本OS Freya

NAME="elementary OS"

VERSION="0.3.2 Freya"

ID="elementary OS"

ID_LIKE=ubuntu

PRETTY_NAME="elementary OS Freya"

VERSION_ID="0.3.1"

HOME_URL="http://elementary.io/"

SUPPORT_URL="http://elementary.io/support/"

BUG_REPORT_URL="https://bugs.launchpad.net/elementary/+filebug"


然后,我在这里执行了以下步骤:

sudo apt-get update
sudo apt-get -f install
sudo apt-get dist-upgrade
sudo apt-get install --reinstall humanity-icon-theme elementary-icon-theme


现在我的软件中心可以正常工作了。希望这可以帮助他人并节省大量时间。


警告。您可以潜在地破坏整个系统。我不建议您在不习惯使用命令行的情况下尝试进行此修复。


评论


我通过添加格式修复了您的帖子。我可能已删除一些重要的详细信息,因此请查看我的修改

– Suici Doga
16年5月6日在13:57

我认为您应该看看markdown格式指南:stackoverflow.com/editing-help。我用正确的格式写了所有帖子。看看@ elementaryos.stackexchange.com/a/5117/3757看看我如何用markdown书写

– Suici Doga
16年5月6日在14:02

谢谢,昨天我找不到编辑帮助部分。

–rfunderburk
16年5月7日在17:37