不知何故,我设法破坏了我的软件和更新应用程序。通过 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 库下有一些损坏的文件。需要进一步调查。您可以重命名而不是删除,然后比较有什么不同,也许您可以找出问题所在。