Comment créer l'AppImage OpenBoard154.AppImage ?

Le but de cette page Web est de montrer comment créer le fichier : OpenBoard154.AppImage à partir du fichier : "openboard_ubuntu_16.04_1.5.4_amd64.deb" que l'on peut télécharger sur le site officiel de openboard.
Le résultat est téléchargeable ici : Le fichier OpenBoard154.AppImage
Plus d'information pour l'exécuter
Comme d'habitude avec les fichiers au format .AppImage, leur utilisation est très simple :
télécharger ce fichier,
le sauvegarder dans un dossier au choix,
le rendre exécutable avec :
- soit avec un clique droit et propriétés,
- soit en tapant dans un Terminal : chmod 774 OpenBoard154.AppImage
l'exécuter ne double cliquant dessus.

Pas besoin d'installation, pas besoin de droit administrateur !
La langue par défaut est celle du système.
Si on veut changer la langue par défaut, dans un Terminal, taper : ./OpenBoard154.AppImage -lang it
"it" est pour l'italien, "es", "de", "en", "pt" sont quelques autres possibilités.

J'ai testé l'exécution de cette application avec succès dans les distributions linux suivantes :
° KUbuntu 16.04 et 18.04 et 20.04 avec l'environnement KDE
° LUbuntu 20.04 avec l'environnement LXQT
° Linux Mint 19.2 Live_x64
° Manjaro avec l'environnement xfce
° Mageia avec l'environnement gnome
° Open Suse 15.2 avec l'environnement gnome
° Fedora avec l'environnement gnome

J'ai testé l'application sans succès sous Raspberry OS pour amd64 sur un PC.
Le message : "Aucun fichier trouvé" apparaît.
Ceci pour toutes les fichiers .AppImage que j'ai testé."

Marche à suivre pour créer l'AppImage OpenBoard154.AppImage à partir de son paquet .deb
° Commencer par créer un répertoire de travail, où sauvegarder les fichiers.
Installer le paquet : "openboard_ubuntu_16.04_1.5.4_amd64.deb" est probablement nécessaire, avant de faire ce qui suite.

Rendre exécutable les fichiers ".AppImage" et le fichier "linuxdeploy-plugin-gstreamer.sh"
- soit avec un clique droit et propriétés,
- soit en tapant dans un Terminal : chmod 774 OpenBoard154.AppImage

Créer un sous-répertoire : "AppDir"
Dans "AppDir", créer un sous répertoire "usr".
Dans ce sous répertoire "usr" créer un sous-sous-répertoire "bin".

Décompresser le paquet : "openboard_ubuntu_16.04_1.5.4_amd64.deb"
On peut l'ouvrir avec le programme "ark" pour voir son contenu et le décompresser.
On obtient deux fichiers : "control.tar.gz" et "data.tar.xz"
Décompresser "data.tar.xz", pour obtenir les deux dossiers : "opt" et "usr".
Copier le contenu du sous-répertoire de "opt" dans le répertoire "bin" créé précedemment."
Dans le répertoire "bin", changer le nom "OpenBoard" en "openboard" (pas de majuscutes).

Dans "AppDir/usr", créer un sous répertoire "share".
Dans ce sous répertoire "share" créer un sous-sous-répertoire "applications".
Dans ce dernier répertoire, créer le fichier texte "openboard.desktop" contenant :
[Desktop Entry]
Name=OpenBoard
Comment=OpenBoard, an interactive white board application
Exec=openboard %f
Icon=OpenBoard
StartupNotify=true
Terminal=false
Type=Application
MimeType=application/ubz
Categories=Education;
Une partie de ce fichier est disponible dans le paquet : "openboard_ubuntu_16.04_1.5.4_amd64.deb"
Mais il doit être modifié.
Il est important de ne pas avoir de lignes entre "[Desktop Entry]" et "Name=OpenBoard"

Dans le dossier AppDir/usr/share, créer les dossiers : icons/hicolor/256x256/apps et y copier le fichier "OpenBoard.png", que l'on trouve dans le paquet "openboard_ubuntu_16.04_1.5.4_amd64.deb" sous "opt/openboard".

La structure du répertoire "AppDir" peut être obtenue en tapant : ./OpenBoard154.AppImage --appimage-extract
Cela crée un répertoire : "squashfs-root" qui contient la structure désirée de "AppDir".
Donc si des étapes précédentes ont posé des problèmes ou veulent être vérifiés, c'est une bonne étape à suivre.
Les exécutables "squashfs-root/usr/bin/openboard" et "AppDir/usr/bin/openboard" sont différents, c'est normal, car l'original sera modifié pour rendre les liens aux bibliothèques relatifs.

Taper : ./linuxdeploy-x86_64.AppImage --list-plugins pour vérifier que les deux bibliothèques "gstreamer" et "qt5" sont disponibles.

Un programme sera nécessaire pour que la création de l'AppImage fonctionne, il faut donc l'installer.
Dans le Terminal, taper : sudo apt install patchelf

Il est également nécessaire d'avoir la librairie qt5 installée.
Pour cela, dans le Terminal, taper : sudo apt install qt5-default

Pour créer le fichier : "openboard_ubuntu_16.04_1.5.4_amd64.deb", taper :
./linuxdeploy-x86_64.AppImage --appdir AppDir --output appimage --plugin gstreamer --plugin qt
Le programme tourne durant plusieurs minutes. À la fin, si tout c'est bien passé, le fichier : "openboard.AppImage" a été créé.
Le rendre exécutable, puis le tester.

Comme expliqué en fin de vidéo ci-dessous, il est possible de faire des modifications dans le dossier AppDir, puis de recréer l'AppImage en tapant :
./appimagetool-x86_64.AppImage AppDir

On peut le copier ensuite sur d'autres distributions, telles que KUbuntu 20.04.
S'il a été copié à l'aide d'une clé USB formatée en FAT32 ou NTFS, il faudra de nouveau rendre la copie exécutable.
Tester la copie dans le nouvelle environnement. Chez moi, cela a très bien fonctionné, j'ai testé les manipulations précédentes plusieurs fois, avec succès à chaque fois.

Une viédo qui complète cette page Web.   Elle est disponible ici dans Youtube

openboard


Table des matières :

00:00 Introduction
00:50 Création d'un répertoire de travail
01:45 Téléchargement des fichiers
04:10 Rendre exécutable les .AppImage
04:40 Décompression de linuxdeploy-plugin-gstreamer-master.zip
05:15 Création de /usr/bin et décompression du .deb
06:55 Renommage de OpenBoard en openboard, création de usr/share/application
07:55 Copie et modification de openboard.desktop
09:05 Copie de OpenBoard.png dans usr/share/icons/hicolos/256x256/apps
10:20 Vérification à partir du fichier OpenBoard154.AppImage et comparaison des répertoires
12:25 Test de l'existance des plugins gstreamer et qt5
13:00 Installation de patchelf et de la librairie qt5
14:10 Exécution de linuxdeploy et explication de la commande, pour créer l'AppImage de OpenBoard
15:20 Fin de la création de l'AppImage et teste de OpenBoard-x86_64.AppImage
17:50 Exploration du répertoire AppDir, pour voir des modifications qui y ont été apportées
19:45 Utilité de appimagetool-x86_64.AppImage, pour recréer une AppImage à partir du dossier AppDir

Disscution d'erreurs possibles lors de la création de l'AppImage

Si la création de "OpenBoard-x86_64.AppImage" a été effectuée avec succès, le lien suivant est inutile.
Sinon, voici une présentation d'erreurs possibles.


Home arrow appimage.html arrow appi_openboard.html
Mise à jour le 16 avril 2021 par Libre Gisin.