Appimage
Le format de paquets Appimage (voir sur Wikipédia) permet de distribuer des logiciels de manière portable sur n’importe quelle distribution Linux, y compris Ubuntu.
Le but est de pouvoir déployer des applications par une procédure simple, assurant une grande compatibilité et évitant d’altérer le système hôte.
Avantages et inconvénients
Avantages
La grande force du format Appimage réside dans le fait qu’il n’exige aucun pré-requis – sauf bien sûr une connexion à Internet pour récupérer les fichiers Appimage :
- Installation par un compte utilisateur standard : aucun droit d’administration n’est nécessaire ;
- Gestion par un seul fichier de tout le logiciel : aucun paquet et aucune bibliothèque ne sont à installer au préalable, à part le paquet libfuse2. Le paquet embarque ses propres dépendances. Cela permet à des logiciels assez anciens de continuer à fonctionner alors que, pour des raisons d’obsolescence, leurs dépendances ont été retirées des versions plus récentes du système Ubuntu. À l’inverse, cela permet aussi de disposer de manière anticipée d’une nouvelle version non encore déployée sur Ubuntu.
Inconvénients
Le format AppImage a 5 principaux inconvénients :
- Pas d’automatisation de la mise à jour : les nouvelles fonctionnalités et les corrections de failles de sécurité seront disponibles dans les nouvelles versions à récupérer et à déployer de manière manuelle ;
- Pas d’intégration au système : en l’occurrence, pas d’entrée ajoutée le menu des applications. Notons que l’utilitaire AppImage Launcher permet de remédier aux deux premiers inconvénients cités – cf. la section infra sur l’installation ;
- Fichier plus volumineux : un paquet AppImage embarque ses dépendances. Cela conduit à un plus grand nombre de fichiers inclus et à un plus grand espace occupé par rapport à l’équivalent au format .deb ;
- Démarrage moins rapide : le lancement du logiciel s’avère un peu plus lent que pour un logiciel classique au format .deb issu des dépôts ;
- Sécurité plus incertaine : un éditeur de distribution contrôle les paquets qu’il publie dans les dépôts. Cela réduit le risque de logiciels fortement défectueux ("bogués") ou fortement agressifs (logiciels espions, …). Un fichier AppImage est généralement téléchargé depuis Internet, sans le contrôle d’une équipe de distribution. Le logiciel récupéré représente ainsi un danger de sécurité plus marqué.
Au-delà des avantages et inconvénients, certains (rares) logiciels sont publiés uniquement dans ce format. Le choix ne se pose alors plus.
Installer un appimage
En résumé, l’installation se déroule en 5 étapes :
- installer le paquet libfuse2, ou au terminal : sudo apt install libfuse2 (a faire seulement à l'installation de votre 1er AppImage )
- Récupérer le fichier AppImage du logiciel souhaité, en le téléchargeant sur Internet ;
- Déposer le fichier dans un répertoire quelconque (par exemple : /Documents/appimage) ;
- Autoriser son exécution (clic-droit sur le fichier AppImage → Propriétés → Permissions → Autoriser l’exécution) ;
- (Optionnel) créer un lanceur qui fera apparaître le programme dans votre menu des applications. Sinon, pour démarrer le fichier AppImage, double-cliquer l’icône du fichier dans son répertoire.
Automatisation : l’application AppImageLauncher permet aussi de gérer les points 4 et 5 (autoriser l’exécution et créer un raccourci dans le menu d’Ubuntu). La télécharger au format .deb sur le site du développeur (normalement la version AMD64 conviendra). Puis l’installer, la démarrer (AppImage Launcher Settings) et la paramétrer. Désormais un programme résident scrute le démarrage de toute AppImage. Ainsi, dès un premier lancement (par un clic sur l’icône associée) :
- le fichier AppImage est activé en exécution ;
- une icône est créée dans le menu Ubuntu sans vous poser de question ;
- le programme AppImage est déplacé dans le répertoire que vous aurez défini dans les paramètres de AppImage Launcher ;
- enfin, si l’application au format AppImage présente une fonctionnalité de mise à jour distante, une offre de mise à jour vers une éventuelle nouvelle version vous sera proposée.
AppImageLauncher simplifie donc fortement l’installation et la mise à jour des fichiers AppImage.
Se procurer le fichier
Il faut tout d'abord se procurer le fichier appimage de l'application qu'on veut utiliser. Vous pouvez le télécharger, ou l'amener sur votre ordinateur via une clé USB. Les fichiers en question n'ont hélas pas toujours l'extension .appimage
ce qui ne facilite pas la compréhension de ce format par les débutants.
Si on peut ponctuellement se procurer des logiciels Appimage sur le site officiel du développeur de l'application, sachez qu'il existe un « Appimage Store » officiel. Le AppimageHub officiel Linux.
Il y a aussi le site https://apprepo.de qui en propose bon nombre en précisant bien À vos risques et périls
Arduino, Blender, Chromium, Firefox ou encore LibreOffice disposent aussi d'une installation par AppImage si besoin, mais de manière moins officielle2).
Modification des permissions
Tout d'abord, placez vos fichiers appimage dans un dossier où ils pourront rester : si vous les supprimez par erreur, l'application sera supprimée !
Il va falloir rendre le fichier exécutable. Cela peut être fait :
- Graphiquement (clic-droit sur l'appimage → Propriétés → Permissions → Autoriser l'exécution) ;
- En ligne de commande (pour une application fictive nommée truc) :
chmod a+x truc.appImage
Lancer un appimage
Pour lancer un appimage, il existe 4 possibilités :
- double cliquer sur le fichier appimage.
- en ligne de commande, taper le nom du programme avec tout le chemin qui y mène. Par exemple pour Audacity, si ce dernier se trouve dans un répertoire /Documents/appimage/, il faudra taper : ~/Documents/appimage/audacity-linux-3.1.3-x86_64.AppImage
- Créer automatiquement un lanceur dans le menu des applications Ubuntu via le programme Appimage Launcher (cf. chapitre 2).
- Créer manuellement un lanceur, qu'on placera dans le répertoire caché /.local/share/applications, et qui apparaitra ainsi dans le menu des applications Ubuntu. Pour créer ce lanceur, créer un fichier au format texte que vous appellerez nom_du_programme.desktop. Dans ce fichier, collez les commandes suivantes (l'exemple ci-dessous est avec le programme Audacity, adaptez-le à vos besoins) :
[Desktop Entry] Encoding=UTF-8 Type=Application Categories=Audio;AudioVideo; Name=Audacity Comment=Editions de fichiers audio Exec=/home/<votre_nom_utilisateur>/Documents/appimage/audacity-linux-3.1.3-x86_64.AppImage Icon=audacity StartupNotify=false Terminal=false Hidden=false
Désinstaller un appimage
Pour supprimer une application installée par ce format, il suffit de supprimer son fichier appimage, tout simplement. Effacez aussi le lanceur (s'il existe), qui est probablement dans /.local/share/applications/.
Intégration au bureau
Les logiciels fournis dans ce format ne sont pas réellement installés sur le système, et ne sont donc pas présents dans les menus, il faut manuellement créer un lanceur vers le fichier appimage concerné.
Nous vous conseillons de créer un dossier Appimage dans Documents et y sauvegarder également les icônes de vos applications, afin de faciliter la création des lanceurs.
Il existe des applications d'intégration des paquets Flatpak, Snap, Appimage et des application hébergées sur le Github. Concernant l'Intégration de Appimage au sein des différentes interfaces graphiques d'Ubuntu :
- se référer à Easily Run And Integrate AppImage Files With AppImageLauncher
— site : Linuxuprising.com ; auteur : logix ; date : 17 juillet 2018. - télécharger le paquet précompilé *.deb sur la page Github dédiée « Appimage Launcher release builds ».
Ceci ne vous empêche nullement de l'utiliser en complément de Appimage Launcher. Pour l'installer après avoir installé Appimage Launcher :
wget "https://github.com/AppImage/appimaged/releases/download/continuous/appimaged-x86_64.AppImage"
rendez vous dans votre dossier personnel
sudo chmod a+x appimaged-x86_64.AppImage
sudo ./appimaged-x86_64.AppImage --install
=============================================== ~oOo~ =====================================================================
IMPORTANT
: Mise à jour de cette note
Appimaged et AppimageLauncher sont fortement dépréciés et leur installation déconseillée depuis l'arrivée de Bauh.
Ces derniers produisant des bogues. Ils sont en outre incompatibles avec Bauh.
Si vous avez installé AppimageLaucher manuellement et que vous désirez suivre nos recommandations et souhaitez installer Bauh afin de bénéficier d'un gestionnaire stable pour les fichiers Snaps, Flatpak et Appimage, entrer cette commande dans un terminal :
sudo find / -type f -name "[Aa]pp[Ii]mage[Ll]auncher" -exec rm -f '{}' \; sudo find / -type f -name "[Aa]ppimaged" -exec rm -f '{}' \;
En effet, vous devez désinstaller toute "trace" de ces deux logiciels avant l'utilisation du module Appimage de Bauh.
Rendez-vous sur la page de Bauh.