确实是dbus一套被覆盖了,原来我认为是版本不同而导致了这个问题,但是现在我不这么认为了。 在正常启动后,用ps -ef | grep dbus命令应该能看到一行/usr/bin/dbus-daemon --system这样的记录,但是在我机器上没有。 当我执行gnome-power-manager --verbose时看到了相同的电源管理器警告框,以及一行错误描述: [main] gpm-main.c:205 (09:08:42): Failed to connect to socket /usr/var/run/dbus/system_bus_socket: Connection refused 而且当我运行dubs的demo程序的时候,也能看到如上想同的错误信息。 而后我想手工启动dubs,但没成功。执行/etc/init.d/dbus start时,看到如下信息 sudo /etc/inid.d/dbus start * Starting system message bus dbus [ ok ] * Starting Hardware abstraction layer hald run-parts: /etc/dbus-1/event.d/20hal exited with return code 1 当dbus启动后,它会执行/etc/dbus-1/event.d/目录下的脚本(?),好像20hal这个脚本执行失败了,所以我又手工执行/etc/dbus-1/event.d/20hal start|stop|restart,结果证明了确实是这个脚本无法启动: [/etc/dbus-1/event.d/]sudo /etc/dbus-1/event.d/20hal start * Starting Hardware abstraction layer hald <--- no [ ok ] [/etc/dbus-1/event.d/]sudo /etc/dbus-1/event.d/20hal stop * Stopping Hardware abstraction layer hald [ ok ] [/etc/dbus-1/event.d/]sudo /etc/dbus-1/event.d/20hal start * Starting Hardware abstraction layer hald <--- no [ ok ] [/etc/dbus-1/event.d/]sudo /etc/dbus-1/event.d/20hal restart * Stopping Hardware abstraction layer hald [ ok ] * Starting Hardware abstraction layer hald <--- no [ ok ] 不想再为解决这个问题花时间了 :( 2006/11/22, Ming Hua <minghua@rice.edu>:
首先要弄清楚你覆盖了多少东西才行。如果只是 /usr/bin/dbus 一个文件,那很 简单。如果是 D-Bus 的整个一套东西,那就比较困难了。 Ming 2006.11.22 -- To UNSUBSCRIBE, email to debian-chinese-gb-REQUEST@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
-- Vern