Plugin hors service depuis mise à jour 2023-07-07 01:00:49

Je suis sur une jeedom smart, donc pas certain que ce soit conseille,non?

En effet, ce n’est pas conseillé.

Antoine

Bonsoir,
C’est apt-get upgrade qui n’est pas conseillé sur la Smart. apt-get update est nécessaire si vous voulez installer un nouveau package.
Pouvez-vous fournir le résultat de la commande apt-get update en ssh et en root sur la Smart.

Résultat apt-get update sur ma Smart
root@Jeedom:~# apt-get update
Atteint :1 http://www.deb-multimedia.org buster InRelease
Atteint :2 http://security.debian.org/debian-security buster/updates InRelease
Atteint :3 http://ftp.uk.debian.org/debian buster InRelease
Atteint :4 https://deb.nodesource.com/node_16.x buster InRelease
Atteint :5 http://ftp.uk.debian.org/debian buster-updates InRelease
Atteint :6 https://oph.mdrjr.net/meveric all InRelease
Atteint :7 https://oph.mdrjr.net/meveric buster InRelease
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
199 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.

S’il y a des erreurs, inutile d’aller plus loin. Il faut les corriger avant.

La deuxième commande qui va installer node et npm est apt-get install nodejs
Vérifier leur version avec les commandes node -v et npm -v
image

Bonjour,

Voir ici : Impossibilité d'installer les dépendances mqtt - #4 par akenad

Puis ici : Plugin qui ne démarre pas, problème avec nodejs - #4 par akenad

akenad :slight_smile:

2 « J'aime »

Bonjour,
J’ai fait la PR pour l’installation de nodejs dans packages.json du plugin espeasy.

1 « J'aime »

Salut,

Voic le mien :

root@Jeedom:~# apt-get update
Get:1 http://security.debian.org/debian-security buster/updates InRelease [34.8 kB]
Get:2 http://ftp.uk.debian.org/debian buster InRelease [122 kB]
Get:3 http://ftp.uk.debian.org/debian buster-updates InRelease [56.6 kB]
Hit:4 https://oph.mdrjr.net/meveric all InRelease
Hit:5 https://oph.mdrjr.net/meveric buster InRelease
Reading package lists... Done
E: Repository 'http://security.debian.org/debian-security buster/updates InRelease' changed its 'Suite' value from 'oldstable' to 'oldoldstable'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
E: Repository 'http://ftp.uk.debian.org/debian buster InRelease' changed its 'Suite' value from 'oldstable' to 'oldoldstable'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
E: Repository 'http://ftp.uk.debian.org/debian buster-updates InRelease' changed its 'Suite' value from 'oldstable-updates' to 'oldoldstable-updates'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.
root@Jeedom:~#

Mais ça n’a rien à voir avec la tienne…

Du coup, cela permettra de l’inclure dans la prochaine version d’ESPEasy par Lunarok?

Je viens de faire sudo apt-get update --allow-releaseinfo-change qui donne ces logs :

root@Jeedom:~# sudo apt-get update --allow-releaseinfo-change
Get:1 http://security.debian.org/debian-security buster/updates InRelease [34.8 kB]
Get:2 http://ftp.uk.debian.org/debian buster InRelease [122 kB]
Get:3 http://ftp.uk.debian.org/debian buster-updates InRelease [56.6 kB]
Get:4 http://www.deb-multimedia.org buster InRelease [18.1 kB]
Hit:5 https://oph.mdrjr.net/meveric all InRelease
Get:6 http://security.debian.org/debian-security buster/updates/main Sources [417 kB]
Hit:7 https://oph.mdrjr.net/meveric buster InRelease
Get:8 http://security.debian.org/debian-security buster/updates/non-free Sources [2,680 B]
Get:9 http://security.debian.org/debian-security buster/updates/main arm64 Packages [533 kB]
Get:10 http://security.debian.org/debian-security buster/updates/main Translation-en [294 kB]
Get:11 http://security.debian.org/debian-security buster/updates/non-free Translation-en [23.7 kB]
Get:12 http://www.deb-multimedia.org buster/main Sources [101 kB]
Get:13 http://www.deb-multimedia.org buster/main arm64 Packages [112 kB]
Fetched 1,503 kB in 3s (509 kB/s)
Reading package lists... Done
N: Repository 'http://security.debian.org/debian-security buster/updates InRelease' changed its 'Suite' value from 'oldstable' to 'oldoldstable'
N: Repository 'http://ftp.uk.debian.org/debian buster InRelease' changed its 'Suite' value from 'oldstable' to 'oldoldstable'
N: Repository 'http://ftp.uk.debian.org/debian buster-updates InRelease' changed its 'Suite' value from 'oldstable-updates' to 'oldoldstable-updates'
N: Repository 'http://www.deb-multimedia.org buster InRelease' changed its 'Suite' value from 'oldstable' to 'oldoldstable'

Les dépendances sont reparties toutes seules :slight_smile: et sont OK :slight_smile:
J’ai relancé le daemon qui est OK :slight_smile:

Merci @akenad @jpty

Question subsidiaire : pour avoir une smart au top, est ce que je dois faire d’autres mise à jour via des apt-xxxx xxxxx?

Oui, ca sera inclus dans la prochaine stable d’espeasy.

Normalement non ( surtout quand ca fonctionne). C’est Jeedom qui fait les majs.

@lr3674 Pourriez-vous confirmer si vous avez modifié ou non le fichier packages.json tel que préconisé ICI ?
Normalement il n’y a pas besoin d’ajouter cette partie dans le fichier.
image
La virgule dans la section npm a déjà été supprimée. C’est la principale correction de la version du 07/07.
L’installation de nodejs est gérée par le core.

@akenad Ma PR avec l’ajout de la section apt dans packages.json est-elle nécessaire ?

Non, je n’ai rien modifié.

Oui, lorsque Nodejs, avec la version attendue, n’est pas installé.

akenad :slight_smile:

Pas convaincu.

  • Je viens de faire l’essai dans une VM Bullseye sans nodejs et sans la section apt dans packages.json.
    A l’activation du plugin espeasy, l’installation des dépendances démarre puis passe en OK. La version de node installée est alors la 16.
  • Pas trouvé de VM avec nodejs < 16 pour vérifier que la version passait en 16

Tu peux faire le même essai avec Buster.

akenad :slight_smile:

Bonjour,

Ce n’est pas dépendant de l’OS. C’est le système d’installation des dépendances de Jeedom qui lance les commandes.

  • En supprimant nodejs et en installant le plugin en version stable (sans la section apt nodejs), le script d’installation de nodejs est déjà lancé 2 fois: ( filtrage du log espeasy_packages sur le nom du script d’install de nodejs)
    image
  • En re-supprimant nodejs et en installant le plugin en version beta (avec la section apt nodejs), le script d’installation de nodejs est lancé 3 fois:
    image
    Essais faits sur Buster. :wink:
  • Dans les sources de la procédure d’install, s’il y a une section npm, nodejs est installé:

Rien de grave tout fonctionne mais la section apt nodejs est inutile.

Buster : nodejs et npm préinstallé
Bullseye : nodejs et npm non préinstallé

Voir ici : [Présentation] akenad - #10 par akenad

L’installation (ou pas) de nodejs par jeedom core dépend de la version de jeedom core.

Voir ici : Introduction Jeedom 4.2 : installation de dépendance – Jeedom – Le Blog

L’installation de nodejs via le packages.json du plugin est utile quand ni l’os ni jeedom ne l’installe directement par défaut.

akenad :slight_smile:

Pourquoi m’envoyez-vous lire vos posts de janvier 2020 ?
Pouvez-vous préciser quelle information est utile SVP?

Le plugin espeasy utilise Jeedom pour installer ses dépendances.
Seul le fichier packages.json est fourni par le plugin.
Avec le système de dépendances de Jeedom introduit en 4.2, si npm est présent dans packages.json, Jeedom installe nodejs.

------------------Jessie---------Stretch--------Buster----------Bullseye

npm---------------------------------------------5.8
NodeJS-----------------------------------------10.15

akenad :slight_smile:

Dans le plugin espeasy, il n’y a plus aucune fonction d’installation des dépendances. ( Jeedom version v4.2 minimum pour ce plugin )
C’est Jeedom qui fait l’installation des dépendances dès que le fichier resources/packages.json est présent dans l’arborescence du plugin.
Si une section npm est présente dans packages.json, le shell script d’installation de nodejs est lancé quelque soit la version de nodejs installée ou non et quelque soit l’Os.

Le plugin alexa-api que vous citez dans votre post, utilise encore l’installation des dépendances par le plugin.

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