2017-03-29 167 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.