[Présentation] akenad

« Flash » Version OS :

Bonjour,

Jessie, Stretch et Buster obsolètes !
(Fin du support LTS Debian 8 Jessie le 30 juin 2020, Debian 9 Stretch le 30 juin 2022, Debian 10 Buster le 30 juin 2024 : fr/LTS - Debian Wiki)
(Certaines dépendances indispensables à certains plugins ne sont plus disponibles.)

/!\ 28/08/2024 : Jeedom 4.4.15 à introduit la notion de « OS Min », exemple pour le plugin-rfxcom : Echec mise à jour RFXCOM - #17 par akenad

Depuis Jeedom V3.3.54 (01/12/2020), si l’OS est supérieur à Jessie (Debian 9 « Stretch » ou Debian 10 « Buster »), un outil de migration facile est disponible dans le Centre de mise à jour (Bouton « Mettre à niveau V4 ») : https://doc.jeedom.com/fr_FR/howto/migration.version

Les méthodes officielles de Jeedom SAS :
(Ce sont des installations d’images, et non une mise à jour de l’OS, qui nécessitent ensuite une restauration d’une sauvegarde Jeedom.)

Pour la Smart :

La « Restauration Image » est un assistant qui automatise le « Recovery Mode » pour une « Migration Facile ».

Les 2 méthodes utilisent l’image backupJeedom.tar.gz (Buster+Jeedom V4) ici : Index of /smart
(Contient plus précisément Debian 10.4 + Jeedom V4.0.61)
/!\ ATTENTION : depuis le 24/11/2020, cette image à remplacé l’ancienne (Stretch+Jeedom V3).
Plus de détails ici : [RTEX] Jeedom Smart Recovery mode - passage en Buster Jeedom V4

Pour la Mini Plus :
/!\ ATTENTION : il n’existe pas d’image Jeedom Buster ! (uniquement Stretch + Jeedom v3)
La Mini+ (« JeeBoard ») est basée sur une HummingBoard iMX6.

(jeeboard, microSD uniquement, SDHC 32GB SanDisk Extreme PRO conseillé) :
pour la passer en Stretch, documentation officielle Jeedom SAS : https://doc.jeedom.com/fr_FR/installation/mini
il est indiqué que l’image est ici (Stretch+Jeedom V3 uniquement, autrement dit pas de Buster+Jeedom V4) :
Index of /jeeboard
Méthode qui fonctionne :
-télécharger jeedom_jeeboard_3.3.24_stretch.zip (environ 1,4 Go) avec Edge Chromium
-décompresser avec 7-Zip dernière version => jeedom_jeeboard_3.3.24_stretch.img (environ 8,1 Go)
-bien vérifier l’empreinte Hash SHA256 de jeedom_jeeboard_3.3.24_stretch.img : 41 98 f6 45 6b 43 a9 6a 32 7c 56 8e 4a 08 54 81 65 03 bc c8 04 1a e3 a3 7c 66 c6 9f ea 33 b7 1b)
-Flasher avec balenaEtcher
Voir aussi : Installation Linux sur mini+ - #7 par purplelynx42

Pour Rpi et x86-64 (Buster+Jeedom V4) :
les images sont ici :
https://images.jeedom.com

RPi avec eMMC : RAZ Jeedom sur RPI 3 - #4 par akenad

/!\ ATTENTION : exporter au préalable une sauvegarde de Jeedom pour la restaurer ensuite (par exemple avec le plugin JeeXplorer).

Pour avoir des informations sur le système :

$ cat /etc/debian_version
$ uname -a
$ cat /etc/os-release
$ lsb_release -a
$ arch
$ lscpu
$ dpkg --print-architecture

exemple :

$ cat /etc/debian_version
10.4

$ uname -a
Linux jeedom9 4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24) x86_64 GNU/Linux      

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

$ arch
x86_64

$ lscpu | grep Arch
Architecture:        x86_64

$ dpkg --print-architecture
amd64

SMART :
$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

ATLAS :
$ cat /etc/os-release
PRETTY_NAME="Armbian 21.05.8 Buster"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Pour RPi :

$ cat /proc/cpuinfo | grep Model
Model		: Raspberry Pi 4 Model B Rev 1.2

La version du système dans Jeedom s’obtient en allant dans :
Analyse → Santé
Version OS : […]

C’est très utile pour résoudre un problème de préciser sont matériel et son système lorsqu’on expose un problème sur Jeedom Community.

Les architectures (Kernel 3.x, 4.x, 5.x, 6.x) :

Quelques exemples :

  • Jeedom Luna
    Version OS : Linux JeedomLuna 4.4.194 #101 SMP Wed Sep 14 01:49:23 UTC 2022 aarch64 GNU/Linux [11.6]

  • Jeedom Atlas Armbian Bullseye (après recovery depuis 2024)
    Version OS : Linux JeedomAtlas 5.15.93-rockchip64 #23.02.2 SMP PREEMPT Fri Feb 17 23:48:36 UTC 2023 aarch64 GNU/Linux [11.8]

  • Jeedom Atlas Armbian Buster (après recovery avant 2024)
    Version OS : Linux JeedomAtlas 5.10.43-rockchip64 #21.05.4 SMP PREEMPT Wed Jun 16 08:02:12 UTC 2021 aarch64 GNU/Linux [10.10]

  • Jeedom Smart Debian Bullseye : avec nouvelle eMMC Domadoo Juillet 2024 (Jeedom 4.4.8.1)
    Version OS : Linux JeedomSmart 6.5.13-arm64 #odroid SMP PREEMPT Thu Dec 7 18:13:19 CET 2023 aarch64 GNU/Linux [11.10]

  • Jeedom Smart Debian Buster (avec Kernel mis à jour)
    Version OS : Linux jeedom 3.16.85+ #1 SMP PREEMPT Mon Jul 13 14:40:04 UTC 2020 aarch64 GNU/Linux [10.4]

  • Rock Pi4B+ V1.72 Armbian bookworm
    Version OS : Linux rockpi-4bplus 6.11.0-edge-rockchip64 #1 SMP PREEMPT Sun Sep 15 14:57:56 UTC 2024 aarch64 GNU/Linux [12.7]

  • Rock Pi4B+ V1.72 Armbian bullseye
    Version OS : Linux rockpi-4b 5.10.63-rockchip64 #21.08.2 SMP PREEMPT Wed Sep 8 10:57:23 UTC 2021 aarch64 GNU/Linux [11.2]

  • Rock Pi4B+ V1.72 Armbian bullseye
    Version OS : Linux rockpi-4b 6.1.50-current-rockchip64 #3 SMP PREEMPT Wed Aug 30 14:11:13 UTC 2023 aarch64 GNU/Linux [11.7]

  • Odroid-C2 eMMC Armbian Bullseye
    Version OS : Linux odroidc2 5.10.123-meson64 #22.05.3 SMP PREEMPT Wed Jun 22 07:23:04 UTC 2022 aarch64 GNU/Linux [11.3]

  • Odroid-C2 eMMC Armbian Buster
    Version OS : Linux odroidc2 5.3.11-meson64 #19.11.3 SMP PREEMPT Mon Nov 18 20:10:57 CET 2019 aarch64 GNU/Linux [10.2]

  • RPi4B SSD Raspbian Buster
    Version OS : Linux hostname 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l GNU/Linux [10.3]

  • RPi4B V1.2 SSD Pi OS 64 Bits (Buster)
    Version OS : Linux hostname 5.10.103-v8+ #1529 SMP PREEMPT Tue Mar 8 12:26:46 GMT 2022 aarch64 GNU/Linux [10.13]

  • RPi4B V1.1 SSD Pi OS 64 Bits (Buster)
    Version OS : Linux hostname 5.4.51-v8+ #1327 SMP PREEMPT Thu Jul 23 11:11:34 BST 2020 aarch64 GNU/Linux [10.13]

  • RPi3B+ SSD Pi OS 32 Bits (Bullseye)
    Version OS : Linux raspberrypi 5.15.76-v7+ #1597 SMP Fri Nov 4 12:13:17 GMT 2022 armv7l GNU/Linux [11.5]

  • image RPi 64 Bits (Buster) de Jeedom SAS : jeedom-debian-buster-rpi-64-4.0.61.zip (du 03/12/2020)
    Version OS : Linux jeedom 5.4.72-v8+ #1356 SMP PREEMPT Thu Oct 22 13:58:52 BST 2020 aarch64 GNU/Linux [10.7]

  • image x86-64 (Buster) de Jeedom SAS : jeedom-debian-buster-amd64-4.1.19.iso (du 03/02/2021)
    Version OS : Linux jeedom 4.19.0-14-amd64 #1 SMP Debian 4.19.171-2 (2021-01-30) x86_64 GNU/Linux [10.7]

  • image x86-64 (Bulleye) de Jeedom SAS : jeedom-debian-bullseye-amd64-4.3.17.iso (du 20/04/2023)
    Version OS : Linux jeedom 5.10.0-21-amd64 #1 SMP Debian 5.10.162-1 (2023-01-21) x86_64 GNU/Linux [11.6]

  • NUC Intel VM proxmox Bookworm
    Version OS : Linux hostname 6.1.0-25-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.106-3 (2024-08-26) x86_64 GNU/Linux [12.7]

  • NUC Intel VM proxmox Bullseye
    Version OS : Linux hostname 5.10.0-9-amd64 #1 SMP Debian 5.10.70-1 (2021-09-30) x86_64 GNU/Linux [11.1]

  • NUC Intel VM proxmox Buster
    Version OS : Linux hostname 4.19.0-5-amd64 #1 SMP Debian 4.19.37-5 (2019-06-19) x86_64 GNU/Linux [10.0]

  • NUC Intel VM proxmox Buster
    Version OS : Linux hostname 4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24) x86_64 GNU/Linux [10.5]

Voici un petit tableau comparatif simplifié de versions de paquets Debian, fréquemment utilisés par Jeedom :

------------Jessie---------Stretch--------Buster----------Bullseye------Bookworm
------------Debian 8.0—Debian 9.0—Debian 10.0—Debian 11.0—Debian-12.0
Kernel—3.16------------4.9-------------4.19-------------5.10--------------6.1
GCC-----4.9------------6.3-------------7.4 et 8.3------10.2----------------12.2
PHP------5.6-------------7.0-------------7.3--------------7.4----------------8.2
Python—2.7 et 3.4------2.7 et 3.5-----2.7 et 3.7------3.9--------------3.11
Apache–2.4.10--------2.4.25---------2.4.38----------2.4.51-------------2.4.57
MariaDB-MySQL 5.5-----5.8------------10.3-------------10.5-------------10.11
npm--------5.8
NodeJS—10.15
ffmpeg-----3.2-------------4.1--------------4.3--------------4.3--------------5.1

A noter que le Core et les plugins de Jeedom peuvent être amenés, via l’installation des Dépendances, à désinstaller certains paquets et les remplacer par d’autres versions.

Il suffit d’un seul plugin qui gère mal l’installation de ses dépendances (certaines pouvant être communes avec d’autres plugins) et cela peut générer une inconsistance au détriment de tous les autres plugins.

Afin de cadrer et structurer l’installation de dépendances système,
et pour minimiser les problèmes associés, une solution serait de réaliser une librairie bash commune à Jeedom, utilisable par les plugins dans leur script d’installation des dépendances.
L’idée étant donc d’éviter les inconsistances essentiellement sur PHP, Python et NodeJS.

Concernant NodeJS, les plugins orientés Apple de @nebz sont pour moi des références en la matière.
Astuce : NodeJS et NPM dans une version utilisée par plusieurs plugins peuvent être installées en installant les dépendances du plugin alexa-api.

akenad :slight_smile:

2 « J'aime »