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.
La grande force du format Appimage réside dans le fait qu’il n’exige aucun pré-requis pour utiliser un fichier Appimage, autre que bien sûr une connexion à Internet, ainsi que la librairie FUSE :
libfuse2
ou libfuse2t64
(voir ci-dessous) quand il ne l'est pas déjà. L'Appimage embarque ses propres dépendances. Cela permet à des applications assez anciennes 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 pas encore disponible dans les dépôts officiels d'Ubuntu.Le format AppImage a 6 principaux inconvénients :
L'installation se déroule en quelques étapes :
libfuse2t64
est un pré-requis à l'utilisation d'une Appimage (à faire une seule fois sur chaque système Ubuntu). Pour Ubuntu Jammy 22.04, c'est le paquet libfuse2
qu'il faut installer. Il était installé par défaut sur les versions précédentes.~/Applications
1)) ;Ces logiciels simplifient donc fortement l’installation et la mise à jour des fichiers AppImage.
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 officielle3).
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 :
chmod a+x truc.appImage
Pour lancer un AppImage, il existe 4 possibilités :
[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
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/.
Les logiciels fournis dans ce format sont généralement directement des applications exécutables, et pas des installateurs. Ils ne sont pas directement intégrés au système, et ne sont par exemple 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 répertoire AppImage dans Documents et y sauvegarder également les icônes de vos applications, afin de faciliter la création des lanceurs.
Il existe diverses applications d'intégration des paquets AppImage au sein des différentes interfaces graphiques d'Ubuntu, entre lesquelles il faut choisir (elles sont généralement incompatibles les unes avec les autres) :
AppImage Pool est un client graphique simple pour AppImageHub. Il est disponible en AppImage, ainsi que sur le dépôt Flathub et peut donc s'installer en suivant cette procédure puis en installant le paquet io.github.prateekmedia.appimagepool
.
Il permet de parcourir et de télécharger des AppImages depuis un dépôt centralisé. Puis d'intégrer les AppImages à l'environnement de bureau et de les mettre à jour ou de les désinstaller.
Il propose de définir chaque répertoire indépendamment, pour les AppImages, pour les launchers, et pour les icônes.
Gear Lever permet d'intégrer les AppImages au bureau, en téléchargeant des îcones et créant des lanceurs. Il est aussi disponible sur le dépôt Flathub et peut donc s'installer en suivant cette procédure puis en installant le paquet it.mijorus.gearlever
.
Il permet de choisir le répertoire des AppImages et y enregistre les icônes dans un sous-répertoire .icons
. Il détecte les AppImages dans les launchers existants, il faut malheureusement ajouter les autres manuellement un par un.
Go AppImage est un ensemble d'outils développés par le créateur du format Appimage incluant appimaged. Celui-ci est un service permettant de rendre exécutable et d'intégrer automatiquement les applications Appimage à l'environnement de bureau. C'est une solution plus moderne que AppImageLauncher, et généralement recommandée.
La procédure pour l'installer est décrite en anglais sur cette page :
# Supprimer les éventuels outils pré-existants susceptibles d'entrer en conflit systemctl --user stop appimaged.service || true sudo apt-get -y purge appimagelauncher || true [ -f ~/.config/systemd/user/default.target.wants/appimagelauncherd.service ] && rm ~/.config/systemd/user/default.target.wants/appimagelauncherd.service # Videz le cache rm "$HOME"/.local/share/applications/appimage* # Installez Firejail si vous le souhaitez (fournit des fonctionnalités de sandboxing) # Téléchargez mkdir -p ~/Applications wget -c https://github.com/$(wget -q https://github.com/probonopd/go-appimage/releases/expanded_assets/continuous -O - | grep "appimaged-.*-x86_64.AppImage" | head -n 1 | cut -d '"' -f 2) -P ~/Applications/ chmod +x ~/Applications/appimaged-*.AppImage # Lancez ~/Applications/appimaged-*.AppImage
Le fichier ~/Applications/appimaged-***.AppImage
est un wrapper pour les autres AppImages (une "pseudo application" qui sert à lancer les applications réelles).
On peut vérifier le bon fonctionnement du service avec la commande :
systemctl --user status appimaged
Ce service détecte les fichiers AppImage téléchargés, les rend exécutables, et créé automatiquement un lanceur appimagekit_***.desktop
dans le répertoire ~/.local/share/applications
(donc une icône / raccourci pour l'application). Ce lanceur est aussi supprimé ou mis à jour automatiquement avec le fichier AppImage de l'application.
AppImageLauncher et appimaged sont les gestionnaires généralement recommandés pour la gestion des paquets AppImages.4)5) Ils ne sont cependant pas compatibles l'un avec l'autre !
Télécharger le paquet compilé .deb
sur la page Github dédiée AppImageLauncher release builds (la version AMD64 convient sur les ordinateurs classiques). 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 pour procéder automatiquement à son intégration au système.
Bauh est une alternative à Appimaged et AppImageLauncher, avec lesquels il est incompatible, qui gère de plus flatpak et snap.
Si vous avez installé AppImageLauncher 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.
AppImageUpdate permet de mettre à jour automatiquement certaines AppImages.
A partir de la version Jammy 22.04, Ubuntu n'inclut plus la librairie FUSE en version 2 (libfuse.so.2
), qui est pourtant nécessaire à l'exécution des anciennes Appimages, malheureusement encore souvent d'actualité.
Les nouvelles Appimage (de type 3) sont conçues pour fonctionner avec la librairie FUSE en version 3, qui est désormais installée par défaut sur Ubuntu.
Ubuntu Jammy 22.04 n'inclut plus la librairie libfuse.so.2
(mais la version 3). Pour pouvoir exécuter une ancienne AppImage il est nécessaire d'installer le paquet libfuse2
, mais cela crée parfois la casse du bureau Gnome !6)
Ubuntu Noble 24.04 n'inclut plus non plus la librairie libfuse.so.2
(mais aussi la version 3). Pour pouvoir exécuter une ancienne AppImage il est nécessaire d'installer le paquet libfuse2t64
.7)
Contributeurs : roschan, krodelabestiole