저는 Arch Linux에서 systemd-231을 실행하고 있습니다.
로그인하면 systemd가 dbus를 시작하지만 gvfs는 해당 dbus와 상호 작용하는 데 몇 가지 문제가 있는 것 같습니다. 터미널에서 dbus를 시작하면 새 dbus가 제대로 작동하는 것 같습니다.
» systemctl --user status dbus.service
● dbus.service - D-Bus User Message Bus
Loaded: loaded (/usr/lib/systemd/user/dbus.service; static; vendor preset: enabled)
Active: active (running) since Mon 2016-09-05 20:51:05 BST; 40min ago
Docs: man:dbus-daemon(1)
Main PID: 3188 (dbus-daemon)
CGroup: /user.slice/user-1034.slice/[email protected]/dbus.service
├─3188 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation
└─3288 /usr/lib/GConf/gconfd-2
Sep 05 21:17:50 a-host dbus-daemon[3188]: Failed to activate service 'org.gtk.vfs.Daemon': timed out
Sep 05 21:17:50 a-host dbus-daemon[3188]: Failed to activate service'org.freedesktop.systemd1': timed out
gvfs에 대한 호출은 gvfs-daemon 시간 초과의 영향을 받는 것으로 보입니다.
예를 들어
» gvfs-ls /tmp # long wait before output
(gvfs-ls:12745): GVFS-WARNING **: Error creating proxy: Error calling StartServiceByName for org.gtk.vfs.Daemon: Timeout was reached (g-io-error-quark, 24)
systemd-private-0c85dfd7446c421ba74be6bfb562fc0e-systemd-timesyncd.service-8EY8dZ
D-Bus 주소가 올바르게 설정된 것 같습니다:
» echo $DBUS_SESSION_BUS_ADDRESS
unix:path=/run/user/1034/bus
터미널에서 dbus를 시작하면 dbus는 시간 초과 없이 다양한 gvfs 서비스를 활성화할 수 있는 것 같습니다.
» eval `dbus-launch --sh-syntax`
» echo $DBUS_SESSION_BUS_ADDRESS
unix:abstract=/tmp/dbus-iDDJAPUedN,guid=073a15321e1588b8db0a42f057cdd80d
» gvfs-ls /tmp # runs instantly
systemd-private-0c85dfd7446c421ba74be6bfb562fc0e-systemd-timesyncd.service-8EY8dZ
systemd dbus를 사용하여 dbus를 올바르게 활성화할 수 없는 이유는 무엇입니까?
답변1
이는 from, 특히 변경 사항의 "표준" 정의를 재정의하는 "삽입" 파일이 있기 때문에 발생합니다./etc/systemd/system/[email protected]/dbus.conf
[email protected]
/usr/lib/systemd/system
DBUS_SESSION_BUS_ADDRESS
삽입물이 어떻게 거기에 도달했는지는 미스터리로 남아 있습니다. 보고에 따르면 pacman -Qo
이는 어떤 소프트웨어 패키지에도 속하지 않습니다. 일부 패키지가 이를 추가한 다음 후속 업데이트에서 제대로 제거하지 않았다고 가정합니다. 확실하지 않다.
파일을 삭제한 후 모든 것이 제대로 작동하는 것 같습니다./etc/systemd/system/[email protected]/dbus.conf