软件和更新未启动,dbus.exceptions.DBusException

软件和更新未启动,dbus.exceptions.DBusException

不知何故,我设法破坏了我的软件和更新应用程序。通过 GUI 运行,该应用程序根本无法启动。当我运行命令时,software-properties-gtk我得到了以下输出:

ERROR:dbus.proxies:Introspect error on :1.226:/: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying
Traceback (most recent call last):
  File "/usr/bin/software-properties-gtk", line 100, in <module>
    app = SoftwarePropertiesGtk(datadir=options.data_dir, options=options, file=file)
  File "/usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py", line 222, in __init__
    self.backend.Reload();
  File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 72, in __call__
    return self._proxy_method(*args, **keywords)
  File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 141, in __call__
    return self._connection.call_blocking(self._named_service,
  File "/usr/lib/python3/dist-packages/dbus/connection.py", line 652, in call_blocking
    reply_message = self.send_message_with_reply_and_block(
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name :1.226 was not provided by any .service files

我尝试重新安装software-properties-gtk但仍然ubuntu-desktop无济于事,同样的问题仍然存在。

我也尝试了这里提供的解决方案但没有任何帮助:

答案1

我发现这通常是由于这些文件中使用的 Python 依赖项未安装或以某种方式损坏造成的。

请尝试以下操作:sudo apt install --reinstall python3-apt python3-dbus python3-gi

我通过检查异常中引用的 python 文件中的导入库获得了这些包:

grep "import" /usr/lib/python3/dist-packages/dbus/connection.py
grep "import" /usr/lib/python3/dist-packages/dbus/proxies.py
grep "import" /usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py

答案2

我发现了一个可行的解决方案:删除所有 /usr/lib/python3 和 /usr/lib/python3.8 接下来,从正在运行的 Ubuntu 安装中复制它。

如果您不知道从哪里复制文件,删除上述所有内容将永远破坏您的系统(特别是 apt,您将无法安装任何东西)。如果您没有其他可运行的 Ubuntu 系统来复制文件,请不要这样做。

你可以在虚拟机上安装一个Ubuntu,当然必须和你使用的版本一致。

这表明 Python 库下有一些损坏的文件。需要进一步调查。您可以重命名而不是删除,然后比较有什么不同,也许您可​​以找出问题所在。

相关内容