2017-03-29 136 views
0

我对Linux很新,所以我希望这个问题可能很简单。在Raspberry Pi上更新dbus

我需要更新我的Raspberry Pi上的DBus,以便升级到最新的Bluez版本(我希望为性能带来好处)。我无法使用软件包安装,因为最新的打包版本是旧的,所以我配置/ make/make install。

与此问题是它似乎与旧版本一起安装,但在不同的目录中。所以,如果我运行“dbus-daemon --version”,我会在安装后看到旧的版本号。

原始版本(和启动路径)是/ usr/bin,而我的安装将转到/ usr/arm-linux-gnueabi/bin。我曾尝试在/lib/systemd/system/dbus.service中编辑启动路径,但在此Linux启动失败后。

所以现在我在我的Pi上有两个版本的dbus,老版本启动。

任何帮助将不胜感激。

问候 克里斯

回答

0

回答你的问题之前,从 “journalctl -xe” 或 “systemctl status dbus” 分享失败日志。以下可能解决您的问题,

  • 请确保在更新之前停止dbus。 “systemctl stop dbus
  • systemctl daemon-reload(需要改变任何守护程序的服务文件后运行)再次
  • 开始DBUS,systemctl start dbus
  • 检查“echo $ PATH”中可用的二进制路径,如果没有,则导出它。在你的情况下,export PATH=/usr/arm-linux-gnueabi/bin:$PATH应该帮助

注意:当你停止dbus时,许多应用程序将停止工作。

+0

谢谢你的想法 - 我尝试了所有,但它仍在加载旧守护进程。 systemctl status dbus提供以下输出:dbus.service - D-Bus系统消息总线 加载:已加载(/lib/systemd/system/dbus.service; static) 活动:活动(正在运行)自2017年3月30日05:51:38 UTC; 6分钟前 Docs:man:dbus-daemon(1) 主PID:434(dbus-daemon) CGroup:/system.slice/dbus.service └─434/ usr/bin/dbus-daemon --system - -ddress = systemd:--nofork -... –

+0

如果我运行“dbus-daemon --version”,我会看到旧版本1.8.22,但是如果我运行“/ usr/arm-linux-gnueabi/bin /./dbus-daemon --version“我看到新安装的版本,1.10。16 –

+0

从状态我可以看到,dbus已启动,并且使用/ usr/bin路径正常运行。在dbus.service文件中更新/ usr/arm-linux-gnueabi/bin的路径并重新启动守护进程。确保重新加载守护进程。如果dbus启动失败,则共享“systemctl status dbus”输出。 –

0

这里是我做过什么成功具有d-Bus的18年1月10日在我的树莓派3 Raspbian杰西精简版新鲜(发布2017年4月10日):

[我用aptitude代替apt-get的。您也可以替换一个被另一个]

sudo aptitude install -y libapparmor1 
cd ~ 
wget http://ftp.fr.debian.org/debian/pool/main/d/dbus/libdbus-1-3_1.10.18-1_armhf.deb 
sudo dpkg --auto-deconfigure -i libdbus-1-3_1.10.18-1_armhf.deb 
wget http://ftp.fr.debian.org/debian/pool/main/d/dbus/dbus_1.10.18-1_armhf.deb 
sudo dpkg -i dbus_1.10.18-1_armhf.deb 
sudo reboot 

,并重新启动后:

[email protected]:~ $ dpkg -l dbus 
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder 
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements 
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais) 
||/ Nom      Version   Architecture  Description 
+++-=======================-================-================-=================================================== 
ii dbus     1.10.18-1  armhf   simple interprocess messaging system (daemon and ... 

和:

[email protected]:~ $ dbus-daemon --version 
D-Bus Message Bus Daemon 1.10.18 
Copyright (C) 2002, 2003 Red Hat, Inc., CodeFactory AB, and others 
This is free software; see the source for copying conditions. 
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.