Page 1 sur 2

[Résolu] Debian 12 - Error: ZigBee: Certified Device package upgrade results

Publié : 02 sept. 2023, 12:04
par depmicro
Bonjour,

Depuis le passage à Débian BookWorm, j'ai cette erreur au démarrage de Domoticz qui n'est pas génante pour la suite.

Log de Domoticz:
2023-09-02 11:38:46.131 Error: ZigBee: Certified Device package upgrade results
2023-09-02 11:38:46.132 Error: ZigBee:

Par la suite, tout fonctionne correctement apparement.

Historique:
Pas d'erreur sous Debian 11.
Je fais une mise à jour de Debian 11 à Debian 12, et Z4D ne demarrait plus, il m'a fallu réinstaller le plugins Z4D.
J'ai donc supprimé le répertoir Domotic-Zigbee, et suis reparti sur une nouvelle installation du plugin.

L'installation a coincé à cette étape:

Code : Tout sélectionner

sudo pip3 install -r requirements.txt
que j'ai adapté pour Bookworm par:

Code : Tout sélectionner

sudo pip3 install -r requirements.txt --break-system-packages
Les versions utilisées:
Version de DomoticZ: 2023.2 (Build 15457) stable
Version de Python utilisée par DomoticZ: Python Version: 3.11.2 (main, Mar 13 2023, 12:18:29) [GCC 12.2.0]
Système sur lequel tourne DomoticZ avec le plugin : Debian 12 (BookWorm) sur Lenovo ThinkCentre Intel I5
Modèle de coordinateur : ZiGate V2
Version de coordinateur : USB
Version du firmware : 0321
Version du plugin: 7.1.002 [2.94]
Branche du plugin : stable7

Merci.

Re: DEBIAN 12 - Error: ZigBee: Certified Device package upgrade results

Publié : 02 sept. 2023, 12:23
par depmicro
Les logs du plugin:
errors.json
(1.6 Kio) Téléchargé 126 fois

Re: DEBIAN 12 - Error: ZigBee: Certified Device package upgrade results

Publié : 02 sept. 2023, 12:41
par pipiche
la commande correct c'est:

Code : Tout sélectionner

sudo python3 -m pip3 install -r requirements.txt --upgrade
et il est préférable d'utiliser le WebUI > Admin pour faire l'upgrade

Re: DEBIAN 12 - Error: ZigBee: Certified Device package upgrade results

Publié : 02 sept. 2023, 13:20
par depmicro
Bonjour Pipiche,

J'ai également testé cette commande:

Code : Tout sélectionner

sudo python3 -m pip3 install -r requirements.txt --upgrade --break-system-packages
Sinon, l'erreur est aussi présente à cette étape pendant la mise à jour à partir du WebUI sous Débian 12.
Le WebUi indique des erreurs dans la mise à jour, et de passer en ligne de commande, ou un truc dans le genre.

Debian 12 a inclus un niveau de sécurité, qui conseille de passer par la commande apt et non pip pour installer les requirements du plugin.
A regarder pour les prochaines version du plugin.

Re: DEBIAN 12 - Error: ZigBee: Certified Device package upgrade results

Publié : 02 sept. 2023, 13:36
par depmicro
Pour info Pipiche:

la commande pip3 n'existe pas sour Debian 12:

Code : Tout sélectionner

depmicro@Domoticz:~/domoticz/plugins/Domoticz-Zigbee$ sudo apt install pip3
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
E: Impossible de trouver le paquet pip3
la commande pip existe bien sous debian 12:

Code : Tout sélectionner

depmicro@Domoticz:~/domoticz/plugins/Domoticz-Zigbee$ sudo apt install pip
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Note : sélection de « python3-pip » au lieu de « pip »
python3-pip est déjà la version la plus récente (23.0.1+dfsg-1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
L'erreur retournée pour les requirements du plugins:

Code : Tout sélectionner

depmicro@Domoticz:~/domoticz/plugins/Domoticz-Zigbee$ sudo python3 -m pip install -r requirements.txt --upgrade
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.
    
    If you wish to install a non-Debian-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
    sure you have python3-full installed.
    
    If you wish to install a non-Debian packaged Python application,
    it may be easiest to use pipx install xyz, which will manage a
    virtual environment for you. Make sure you have pipx installed.
    
    See /usr/share/doc/python3.11/README.venv for more information.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
Voila, si cela peu aider.

Re: DEBIAN 12 - Error: ZigBee: Certified Device package upgrade results

Publié : 02 sept. 2023, 13:50
par pipiche
Voici:

https://stackoverflow.com/questions/768 ... -debian-12


maintenant, si Debian ne souhaite pas qu'on puisse installer avec pip, alors je pense que je n'ai pas de solution, ce n'est pas un problème du plugin, mais plutot un problème Debian 12, python3, pip et package additionals.

Pour l'instant je pense que Debian12 n'est pas compatible avec le plugin , et je te recommande de retourner en 11.

Re: DEBIAN 12 - Error: ZigBee: Certified Device package upgrade results

Publié : 02 sept. 2023, 14:23
par depmicro
Merci pour l'info Pipiche.
Pour l'instant, mise à part cette petite erreur mineure (ZigBee: Certified Device package upgrade results), tout fonctionne bien.
Cela va donc resté comme cela de mon côté, mais il est évident qu'il va certainement falloir abandonner les future versions de Debian pour bénéficier de Z4D, et en supposant que cela ne concernera que les distributions Debian...

Merci encore pour ta réactivité Pipiche.

Re: DEBIAN 12 - Error: ZigBee: Certified Device package upgrade results

Publié : 02 sept. 2023, 14:45
par depmicro
Autres info de https://www.debian.org/releases/stable/ ... on.fr.html

5.2.2. Interpréteurs Python marqués comme gérés en externe
Les paquets de l'interpréteur python3 fournis par Debian (python3.11 et pypy3) sont désormais marqués comme ayant une gestion externe, suivant la PEP-668. La version de python3-pip fournie par Debian suit cela et refusera d'installer manuellement des paquets sur les interpréteurs Python de Debian, à moins que l'option --break-system-packages ne soit spécifiée.

Si vous avez besoin d'installer une application Python (ou une version) qui n'est pas empaquetée par Debian, nous vous recommandons de l'installer avec pipx (présent dans le paquet Debian pipx). pipx configurera un environnement isolé des autres application et des modules Python du système, et installe l'application et ses dépendances à l'intérieur.

Si vous avez besoin d'installer un module de bibliothèque (ou une version) qui n'est pas empaqueté dans Debian, nous vous recommandons de l'installer dans un environnement virtuel quand c'est possible. Vous pouvez créer des environnements virtuels avec le module stdlib Python venv (du paquet Debian python3-venv) ou avec l'outil Python tierce virtualenv (du paquet Debian virtualenv). Par exemple, plutôt que d'exécuter pip install --user toto, exécutez mkdir -p ~/.venvs && python3 -m venv ~/.venvs/foo && ~/.venvs/toto/bin/python -m pip install toto pour l'installer dans un environnement virtuel dédié.

Consultez /usr/share/doc/python3.11/README.venv pour plus de détails.


Cela va certainement concerner toutes les distributions future de Linux (norme PEP-668), je pense qu'il faut "juste" changer la maniere d'installer Z4D, à priori dans un environnement isolé ? ou je me trompe ?

Re: DEBIAN 12 - Error: ZigBee: Certified Device package upgrade results

Publié : 02 sept. 2023, 14:59
par pipiche
c'est bien ce que j'avais compris.
Donc a ce stade le plugin avec Domoticz n'est pas compatible avec Debian 12, car Domoticz n'accepte pas les environments python

[Résolu] Re: DEBIAN 12 - Error: ZigBee: Certified Device package upgrade results

Publié : 03 sept. 2023, 19:10
par pipiche
on a finalement mis un truc en place, du coup plus de soucis à partir de la 7.1.003