Comment utiliser AppImages sous Linux

Comment utiliser AppImages sous Linux

AppImages permet aux développeurs Linux de regrouper leurs applications dans un seul fichier qui s’installe sur n’importe quelle distribution Linux. Cela simplifie grandement les choses. Voici comment les utiliser et les intégrer à votre bureau.

Installation de logiciels sous Linux

L’installation du logiciel doit être simple et pratique. La simplicité et la commodité de cela dépendent en grande partie du gestionnaire de paquets de votre distribution. Les gestionnaires de packages sont des applications logicielles qui vous permettent de télécharger et d’installer d’autres programmes Linux.

Les distributions Linux dérivées ont tendance à utiliser les gestionnaires de packages de leur distribution parente. Par exemple, de nombreuses variantes et dérivés de Debian utilisent apt, les distributions RedHat et Fedora utilisent dnf, et la famille de distributions Arch utilise pacman. Heureusement, il n’y a pas autant de gestionnaires de paquets que de distributions.

Cependant, du point de vue d’un développeur, prendre en charge tous les différents formats de paquetage signifie encapsuler votre application dans un fichier DEB de la famille Debian, un RPM de la famille RedHat, etc. C’est beaucoup de frais généraux supplémentaires.

Cela signifie également que si ni les développeurs ni personne d’autre n’a créé de package d’installation pour votre distribution, vous ne pourrez pas installer ce logiciel. Du moins pas des proches.

Vous pourrez peut-être télécharger un package à partir d’une distribution différente sur votre ordinateur, mais il ne s’agit pas d’une méthode sécurisée et son fonctionnement n’est pas garanti. Si vous savez ce que vous faites, vous pouvez télécharger le code source et créer l’application sur votre ordinateur, mais c’est loin d’être facile et pratique.

Des projets tels que Snap et Flatpak ont ​​​​été développés pour résoudre le problème de l’empaquetage d’applications par distribution. Si vous pouvez regrouper un package dans un seul fichier afin qu’il soit fourni avec les bibliothèques appropriées et toutes les autres dépendances qu’il a afin qu’il ne nécessite pas (pratiquement) le système d’exploitation hôte, il devrait pouvoir s’exécuter sur n’importe quelle distribution.

Le projet AppImage est une telle initiative. AppImage est le nom du projet et AppImages est le nom des applications packagées.

Fonctionnement des images d’application

Les fichiers AppImage ne sont pas installés au sens traditionnel. Les fichiers de composants qui composent un package d’application sont contenus dans un seul fichier. Ils ne sont pas décompressés et sont stockés dans différents répertoires du système de fichiers.

Le fichier exécutable de l’application installée par votre gestionnaire de packages sera copié dans le répertoire « /bin » approprié, ses manpages seront stockées dans le répertoire « /usr/share/man », etc. Cette étape de décompression et de copie n’a pas lieu avec AppImages.

À l’intérieur de l’AppImage, il y a un système de fichiers, généralement le système de fichiers squashFS . Les fichiers nécessaires à l’exécution de l’application sont stockés dans ce système de fichiers, et non dans le système de fichiers principal de votre installation Linux. Lorsque AppImage est exécuté, il exécute l’un de ses programmes d’assistance internes, qui monte le système de fichiers squashFS sur « /tmp/mount » afin qu’il soit accessible depuis votre système de fichiers principal. Il lance ensuite l’application elle-même.

C’est pourquoi le lancement d’applications à partir de Snaps, Flatpaks et AppImages est légèrement plus lent que le lancement d’une application normale. Pour que tout cela fonctionne, quelque chose appelé  » système de fichiers en espace utilisateur » doit être configuré sur le système de fichiers de l’hôte . Il s’agit de la seule dépendance des hôtes AppImages. FUSE est généralement préinstallé sur les distributions Linux modernes.

Utilisation du fichier AppImage

La première chose que vous devez faire est de télécharger l’AppImage pour l’application que vous souhaitez. Ils ne seront pas dans le référentiel de votre distribution. Vous les trouverez généralement sur le site Web de l’application elle-même.

Nous allons télécharger et utiliser FreeCAD, un package de CAO 3D open source. Allez sur la page de téléchargement de FreeCAD et cliquez sur le bouton « AppImage 64 bits ».

Page de téléchargement FreeCAD

Une fois téléchargé, recherchez le fichier dans la fenêtre du terminal. Si vous n’avez pas modifié les paramètres par défaut de votre navigateur Web, il se trouvera probablement dans votre répertoire de téléchargements. Nous devons rendre AppImage exécutable. Nous utiliserons chmodla commande pour ajouter la -xpermission (exécutable).

chmod +x FreeCAD-0.20.0-Linux-x86_64.AppImage

créer une AppImage exécutable à l'aide de la commande chmod

Nous avons téléchargé notre fichier et l’avons rendu exécutable. Pour l’exécuter, nous pouvons l’appeler par son nom.

./FreeCAD-0.20.0-Linux-x86_64.AppImage

Exécution du fichier AppImage

C’est tout ce que nous devions faire dans Fedora et Manjaro. Dans Ubuntu 22.04, nous devions installer le fichier de bibliothèque. FUSE est déjà installé dans Ubuntu 22.04, mais il s’agit d’une version plus récente que la plupart des AppImages. L’installation du fichier de bibliothèque n’affecte pas la version installée de FUSE.

sudo apt install libfuse2

Installation du fichier de bibliothèque libfuse2

Cela a résolu le problème immédiatement et nous avons pu exécuter AppImages sur Ubuntu Jammy Jellyfish 22.04 sans problème.

application freeCAD exécutée à partir d'AppImage

Tout cela est génial. Et si vous vouliez prendre votre gâteau et le manger ? Imaginez s’il existait un moyen d’utiliser AppImages qui ne nécessitait pas de les lancer à partir d’une fenêtre de terminal. Il serait beaucoup plus pratique de pouvoir exécuter des applications AppImage comme des applications natives normales.

Il y a une contradiction évidente ici – tout l’intérêt d’AppImages est qu’ils ne sont pas installés par eux-mêmes au sens traditionnel, y compris lorsqu’ils ne sont pas intégrés à votre bureau. Mais néanmoins c’est possible avec AppImageLauncher.

AppImageLauncher

AppImageLauncher garde une trace du répertoire attribué. Il analyse le répertoire à la recherche de fichiers AppImage. Pour chacun qu’il trouve, il extrait l’icône de l’application (s’il y en a une) et intègre l’AppImage dans le bureau comme une application normale.

Ceci est répété pour chaque nouvelle AppImage ajoutée au répertoire. Lorsqu’il détecte que l’AppImage a été supprimée, il supprime l’intégration. Ainsi, en faisant simplement glisser et déposer les fichiers AppImage téléchargés dans un répertoire surveillé, ils s’intégreront à votre environnement de bureau.

Si vous utilisez Ubuntu ou Fedora, accédez à la page de téléchargement d’AppImageLauncher et cliquez sur le lien Assets dans la section Build Release (Latest).

Cliquez sur le lien « appimagelauncher-XXX.x86_64.rpm » pour Fedora ou sur le fichier « appimagelauncher_XXX.bionic_arm64.deb » pour Ubuntu. « XXX » représente le numéro de version du logiciel.

Liens de téléchargement pour AppImageLauncher RPM et DEB

Veuillez noter qu’il existe des liens pour AppImageLauncherLite et pour AppImageLauncher. Utilisez les liens AppImageLauncher.

Accédez au fichier téléchargé et double-cliquez dessus pour démarrer l’installation. Sur GNOME, cela lancera l’application logicielle.

Fichier AppImageLauncher DEB ouvert dans un programme logiciel Ubuntu

Sur Manjaro, vous pouvez installer l’AppImageLauncher avec cette commande :

sudo pacman -S appimagelauncher

Installer AppImageLauncher sur Manjaro

Vous pouvez lancer AppImageLauncher en appuyant sur la touche « Super ». Sur la plupart des claviers, il se situe entre les touches gauches « Ctrl » et « Alt ». Tapez « appim » dans la barre de recherche.

L’icône AppImageLauncher apparaîtra. Cliquez dessus pour lancer l’application.

Écran principal d'AppImageLauncher

Il reste à s’installer un peu. Nous devons indiquer à AppImageLauncher quel répertoire nous voulons surveiller. Cliquez sur l’icône « dossier » et accédez au répertoire où vous stockez habituellement vos AppImages. Nous avons sélectionné notre répertoire « Téléchargements ». Vous pouvez sélectionner un sous-répertoire si vous le souhaitez, tel que « /Downloads/apps ».

Une application AppImageLauncher avec /home/dave/Downloads défini comme répertoire surveillé.

Si vous souhaitez qu’AppImageLauncher vous invite à déplacer les AppImages trouvées dans d’autres répertoires vers un répertoire surveillé, assurez-vous que la case « Demander si je veux déplacer les fichiers AppImage vers mon répertoire d’application » est cochée. Mais si l’AppImageLauncher ne surveille qu’un seul répertoire, comment trouvera-t-il l’AppImage ailleurs ?

La réponse à cette question se trouve dans l’onglet « appimagelauncherd ». Cliquez sur l’onglet « appimagelauncherd » et vous verrez qu’AppImage peut suivre plus d’un répertoire.

onglet appimagelauncherd de l'application AppImageLauncher

Cliquez sur l’icône verte Plus pour ajouter d’autres répertoires. Assurez-vous que la case Auto-Integration Daemon Autostart est cochée. Cliquez sur le bouton « OK » lorsque vous avez fait votre choix.

Attendez quelques minutes, puis appuyez sur la touche Super et tapez la première partie du nom de l’AppImage qui se trouve dans le répertoire surveillé. Dans notre cas, nous n’en avons qu’un.

Une fois que vous avez tapé « gratuit », vous devriez voir l’icône FreeCAD. Cliquer dessus lancera l’application. Si le fichier AppImage ne contient pas d’icône, l’icône d’engrenage générique est utilisée, comme c’est le cas avec FreeCAD.

Pour des tests supplémentaires, nous avons téléchargé le fichier AppImage pour l’ application Subsurface . Nous avons attendu environ 30 secondes pour nous assurer qu’il était détecté et intégré, puis nous avons appuyé sur la touche « Super », tapé « sub » et l’icône de l’application est apparue. Cette fois, l’icône de l’application d’origine a été trouvée et utilisée.

Cliquer sur l’icône lance l’application. Nous n’avons même pas eu besoin de l’utiliser chmodpour rendre l’AppImage exécutable.

Application souterraine exécutée à partir d'AppImage

Une autre touche agréable est qu’un clic droit sur l’icône vous permet de supprimer l’AppImage directement depuis le menu contextuel.

Menu contextuel du sous-sol

Il existe également une option pour épingler une icône au lanceur, ce qui rend l’utilisation d’AppImage aussi pratique que l’utilisation de vos propres applications.

AppImages à la hausse

Sur nos machines de test, les applications lancées à partir d’AppImages se sont chargées légèrement plus rapidement que les applications Flatpak et beaucoup plus rapidement que les applications Snap. Lorsque vous utilisez AppImages, vous n’avez pas besoin de mettre en place une structure de base, donc – à part l’espace nécessaire pour les applications elles-mêmes – l’utilisation d’AppImages ne prend aucun espace sur le disque dur.

L’AppImageLauncher en option ajoute une touche de sophistication, mais vous pouvez utiliser AppImages avec plaisir sans lui.

De plus en plus d’applications proposent AppImages. Si vous essayez d’installer quelque chose qui ne se trouve pas dans les dépôts de votre distribution, visitez le site Web de l’application. Ils peuvent très bien avoir un AppImage.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *