2017-03-29 1 views
0

Je suis assez nouveau sur Linux, donc j'espère que cette question sera simple.Mise à jour de dbus sur Raspberry Pi

J'ai besoin de mettre à jour DBus sur mon Raspberry Pi, afin de mettre à niveau vers la dernière version Bluez (et j'espère pour les avantages de performance). Je ne peux pas utiliser une installation de paquet, car la dernière version empaquetée est ancienne, donc je configure/make/make install.

Le problème avec ceci est qu'il semble s'installer à côté de l'ancienne version, mais dans un répertoire différent. Donc, si je lance "dbus-daemon --version", je vois l'ancien numéro de version après l'installation.

La version d'origine (et le chemin de lancement) est/usr/bin, alors que mon installation va dans/usr/arm-linux-gnueabi/bin. J'ai essayé de modifier le chemin pour le lancement dans /lib/systemd/system/dbus.service, mais après cela, Linux n'a pas pu démarrer. J'ai maintenant deux versions de dbus sur mon Pi, avec l'ancien démarrage.

Toute aide serait grandement appréciée.

Cordialement Chris

Répondre

0

Avant de répondre à votre question, partager le journal d'échec de "journalctl -xe" ou "systemctl status dbus". Suivant pourrait résoudre votre problème,

  • Assurez-vous d'arrêter le dbus avant de le mettre à jour. "systemctl stop dbus"
  • systemctl daemon-reload (a besoin pour fonctionner après avoir modifié le fichier de service de tout démon)
  • Démarrer dbus nouveau, systemctl start dbus.
  • Vérifiez le chemin binaire disponible dans "echo $ PATH", sinon, exportez-le. Dans votre cas, export PATH=/usr/arm-linux-gnueabi/bin:$PATH devrait aider

Remarque: De nombreuses applications cessent de fonctionner lorsque vous arrêtez dbus.

+0

Merci pour les idées - j'ai essayé tous, mais son chargement encore le vieux démon.. L'état systemctl dbus donne la sortie suivante: dbus.service - Bus de message système D-Bus Loaded: chargé (/lib/systemd/system/dbus.service; static) Actif: actif (en cours d'exécution) depuis jeu 2017-03-30 05:51:38 UTC; Il ya 6min Docs: man: dbus-daemon (1) Principal PID: 434 (dbus-daemon) CGroup: /system.slice/dbus.service └─434/usr/bin/dbus-daemon --system - -address = systemd: --nofork --... –

+0

Si je lance "dbus-daemon --version" je vois l'ancienne version, 1.8.22, mais si je lance "/ usr/arm-linux-gnueabi/bin /./dbus-daemon --version "Je vois la nouvelle version installée, 1.10.16 –

+0

De l'état, je peux voir que le dbus est démarré et tourne bien avec le chemin/usr/bin. Mettez à jour le chemin vers/usr/arm-linux-gnueabi/bin dans le fichier dbus.service et redémarrez le démon. Assurez-vous de recharger le démon. Si le dbus ne démarre pas, partagez la sortie "systemctl status dbus". –

0

Voici ce que je fait d'avoir réussi à D-Bus 1.10.18 sur mon Raspberry Pi 3 avec Jessie Raspbian Lite Fresh (release 10/04/2017):

[J'utilise l'aptitude au lieu de apt-get . Vous pouvez remplacer l'un par l'autre]

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 

et après le redémarrage:

[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 ... 

et:

[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.