Démon HS suite migration Debian 11

Hello @Michel_F

Je viens de migrer sur Debian 11 et je rencontre un souci.

Malgré plusieurs tentatives de réinstallation des dépendances, le démon refuse de se lancer.
Merci de ton aide.

Quelques extraits des messages :

ImportError: libffi.so.6: cannot open shared object file: No such file or directory
[2023-12-10 22:55:14]DEBUG : deamon_info = {"state":"nok","launchable":"ok"}
[2023-12-10 22:55:14]INFO : deamon_stop: Début
[2023-12-10 22:55:14]DEBUG : deamon_stop $deamon_state nok
...
tracker3","type":"info","cmdSlave":"0","cmdFctModbus":"3","cmdFormat":"uint16","cmdAddress":"3727","cmdFrequency":"1","cmdInvertBytes":"0","cmdInvertWords":"0","repeat":"0"}]}]'
[2023-12-10 22:55:14]DEBUG : deamon_info = {"state":"nok","launchable":"ok"}
Traceback (most recent call last):
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbusd.py", line 41, in 
from mymodbus import PyModbusClient
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/mymodbus.py", line 37, in 
from jeedom.jeedom import jeedom_utils
File "/var/www/html/plugins/mymodbus/ressources/mymodbusd/jeedom/jeedom.py", line 34, in 
import pyudev
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.11.6/lib/python3.11/site-packages/pyudev/__init__.py", line 45, in 
from pyudev.core import Context, Enumerator
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.11.6/lib/python3.11/site-packages/pyudev/core.py", line 27, in 
from pyudev._ctypeslib.libudev import ERROR_CHECKERS, SIGNATURES
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.11.6/lib/python3.11/site-packages/pyudev/_ctypeslib/__init__.py", line 26, in 
from . import libc, libudev
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.11.6/lib/python3.11/site-packages/pyudev/_ctypeslib/libc.py", line 27, in 
from ctypes import c_int
File "/var/www/html/plugins/mymodbus/ressources/_pyenv/versions/3.11.6/lib/python3.11/ctypes/__init__.py", line 8, in 
from _ctypes import Union, Structure, Array
ImportError: libffi.so.6: cannot open shared object file: No such file or directory

Et les logs complets en PJ :

mymodbus_packages.txt (5,1 Ko)

mymodbus.txt (89,9 Ko)

Bonjour,

On dirait qu’il manque un package, à la fin du log.

En SSH, tentez cela :
sudo apt install libffi6

Testez, reboot si nécessaire.

Il semble qu’il soit aussi possible qu’une dépendance bloque.

En SSH, faites :
sudo apt-get update && sudo apt-get upgrade
Quel est le retour ?
Si nécessaire, faire :
sudo apt -fix-broken install

Et relancez les dépendances.

Bonjour,

en effet, il semble que libffi.so.6 manque chez toi, pourtant libffi-dev fait partie des paquets à installer lors de l’installation du plugin. Chez moi (Debian 11 aussi), ça avait résolu la dépendance.

D’après ce que j’ai pu trouvé (il y a de nombreux autres cas) python ne trouve pas la bonne bibliothèque. La solution propre est de réinstaller python dans le pyenv.
Le plus simple est de désactiver le plugin MyModbus, de supprimer le répertoire plugins/mymodbus/ressources/_pyenv et de relancer les dépendances. Ca prendra plus de temps, mais au moins ce sera propre.


@Fabrice

Comme indiqué, pas sûr que ça résolve le problème.

Perso, JAMAIS je ne conseillerais de faire ça à qui que ce soit sur une machine que je ne connais pas. Maintenant si vous en prenez la responsabilité…

Je ne savais pas, point intéressant …
C’est mis à jour en même temps que les nouvelles versions de Jeedom ?
Je suis en DIY (VM Proxmox), faut-il « oublier » ces commandes ?
Comment actualiser la machine (patchs sécurité, etc…) ?

Ce n’est pas souhaité par la team/domadoo pour leur box officielle.

Antoine

Je republie suite problème avec mon navigateur.

J’ai vérifié les paquets libffi (debian → libffi7) et libffi-dev sont présents.
La VM est toute neuve, pas d’anomalie :

sudo apt update
Atteint :1 http://deb.debian.org/debian bullseye InRelease
Atteint :2 https://deb.nodesource.com/node_18.x nodistro InRelease    
Atteint :3 http://deb.debian.org/debian-security bullseye-security InRelease
Atteint :4 http://deb.debian.org/debian bullseye-updates InRelease
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Tous les paquets sont à jour.

Au final, problème résolu grâce à la manip de @Michel_F
→ Je joins le log des dépendances pour info.

mymodbus_packages.txt (9,5 Ko)

Merci à tous pour votre aide :hugs:

Perso, je suis en diy et je le fais régulièrement. J’ai jamais eu de souci.

Antoine

Idem. Donc je continue comme ça.
@+

Ce que je dis, c’est qu’il ne faut pas conseiller de faire des mises à jour sur une machine Jeedom qu’on ne connait pas. Il peut y avoir tellement de cas…

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.