Les App-images sont une façon de packager une application, nous n’allons pas rentrer dans le détail de ce packaging mais de comment les utiliser et les installer rapidement sans autre application que la console
Je suis sur Linux Mint 22.1 Cinnamon et je veut tester l’application Acreom qui est une application de prise de note. Pour ce faire rendez-vous sur le site internet https://acreom.com/downloads. Pour Linux, il nous propose de télécharger une App-image

Pour l’utilisation de l’App-Image nous allons:
- Télécharger l’App-Image
- Déplacer dans un repertoire ad hoc
- Rendre executable
- Récupérer l’icône de l’application
- Créer un lanceur desktop
Déplacer dans un repertoire ad hoc
Pour les App-images j’ai dans mon Dossier $HOME (remplacer le $HOME par votre répertoire personnel) un dossier App-image qui contient tout les applications que j’utilise dans ce format de packaging. Je vais partir du principe que rien n’existe et je vais donc créer deux dossier; un dossier AppImage et un dossier Acreom. Ensuite déplacer le fichier téléchargé dans ce nouveau repertoire et pour terminer nous positionner dans ce dossier Acreom
mkdir -p $HOME/AppImage/Acreom
mv $HOME/Téléchargement/acreom-1.20.3.AppImage $HOME/AppImage/Acreom
cd $HOME/AppImage/Acreom
Rendre exécutable ce App-image
La commande ls -lh dans le dossier Acreon nous retourne le résultat suivant :

Ce fichier n’est exécutable par personne. Nous allons modifier cela avec la commande suivante pour le rendre exécutable par tout le monde
chmod +x acreom-1.20.3.AppImage

Nous pouvons maintenant lancer cette application avec la commande ./acreom-1.20.3.AppImage. L’application doit se lancer sinon il faut vérifier si le droit d’exécution est bien renseigné : le ls -lh doit bien renseigner -rwxrwxr-x sur le fichier acreom..
Récupération de l’icône de l’application
Il est intéressant lors de la création du fichier .desktop de renseigner l’icône de l’application. Pour ce faire il faut l’extraire de l’App-Image avec la commande suivante:
./acreom-1.20.3.AppImage --appimage-extract
Un dossier squashfs-root est crée, dans ce répertoire nous retrouvons l’icone de l’application dans notre cas : acreom.png. Nous allons le copier dans a coté de notre AppImage.
cp squashfs-root/acreom.png acreom.png
nous pouvons supprimer le dossier squashfs-root avec la commande suite
rm -r squashfs-root
Nous avons dons dans notre dossier Acreom, deux fichiers le fichier AppImage et le fichier .png
Création du lanceur .desktop
Pour permettre l’intégration de l’application dans le menu des applications, il nous faut créer un lanceur d’application. Un lanceur d’application est un fichier avec l’extension desktop et ayant la structure suivante :
[Desktop Entry]
Type=Application
Name=Nom de l'application
Categories=Catégories du programme à séparer avec un point-virgule
Comment=Description du programme
Icon=Icône du programme
Exec=commande qui permettrait d'ouvrir le programme par le terminal.
Terminal=false #indique s'il faut ouvrir ou non un terminal lors de l'exécution du programme (false ou true)
nous allons donc créer un fichier Acreom.desktop, copier la structure et l’adapter a notre application.
touch Acreom.desktop
nano Acreom.desktop
# Coller le modèle et l'adapter dans nano
[Desktop Entry]
Type=Application
Name=Acreom
Categories=Bureautique
Comment=Application de prise de note
Icon=/home/manu/AppImage/Acreom/acreom.png
Exec=/home/manu/AppImage/Acreom/acreom.AppImage
Terminal=false
Il faut faire ici attention a l’attribut EXEC, j’ai volontairement supprimer le numéro de version du nom de fichier de l’App-Image pour que lorsqu’il y aura une nouvelle version du fichier App Image il suffira de télécharger la nouvelle version la déplacer dans le dossier ad hoc, supprimer la version courante et renommer le fichier dans le numéro de version avec la commande suivante:
mv $HOME/AppImage/Acreom/acreom-1.20.3.AppImage $HOME/AppImage/Acreom/acreom.AppImage
Maintenant pour ajouter notre lanceur dans le menu des applications nous allons créer un lien symbolique dans le répertoire $HOME/.local/share/application
ln -s $HOME/AppImage/Acreom/Acreom.desktop $HOME/.local/share/applications/Acreom.desktop
Suppression d’une App-Image
Maintenant que notre App-Image est fonctionnel et accessible depuis le menu des applications il faut maintenant la désinstaller. Pour ce faire, suppression du lien symbolique et suppression du dossier contenant l’AppImage
rm $HOME/.local/share/applications/Acreom.desktop
rm -r $HOME/AppImage/Acreom/
mais il y a encore les données de l’application, ces données sont stockées en fonction de l’application dans notre elle se trouve dans : $HOME/.config/acreom/ pour une supression de toutes les données de Acreom supprimer également ce dossier
rm -r $HOME/.config/acreom/