服务“org.freedesktop.UDisks2”不存在

服务“org.freedesktop.UDisks2”不存在

我正在使用 Debian Sid,带有 OpenRC init 系统。我已经安装了最新的udisks2(2.8.4),以及qdbus-qt5。早些时候(此错误弹出之前的未指定时间),我能够org.freedesktop.UDisks2使用命令查询接口qdbus。现在,当我运行命令时,出现以下错误。

$ qdbus org.freedesktop.UDisks2
Service 'org.freedesktop.UDisks2' does not exist.

我已确保其udisksd正常运行。我升级系统后出现此错误。然而,udisksctl status及时显示

MODEL                     REVISION  SERIAL               DEVICE
--------------------------------------------------------------------------
WDC WD10SPZX-00Z10T0      01.01A01  WD-WXP1AB8HPJ11      sda     
TSSTcorp DVD+/-RW SU-208GB D100      S16A6YGGA000GC       sr0     

另外,当我尝试org.freedesktop.UDisks2使用 Qt 程序内部访问界面时QDBusInterface,我没有收到任何错误。解决这个问题的任何帮助都会很棒。

答案1

我相信最近对 qdbus 的更改之一可能导致了此问题。经过一番尝试和错误,我发现由于 UDisks2 是系统总线,因此我们需要使用--systemqdbus 来使用交换机来访问它。所以上面的命令就变成了

$ qdbus --system org.freedesktop.UDisks2

这给了我想要的输出

/
/org
/org/freedesktop
/org/freedesktop/UDisks2
/org/freedesktop/UDisks2/drives
....
....

相关内容