Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
appimage [Le 27/07/2017, 10:12]
Fabux Retouche
appimage [Le 13/04/2024, 09:12] (Version actuelle)
86.202.8.12 [Désinstaller un AppImage]
Ligne 1: Ligne 1:
-{{tag>Trusty Xenial ​application format paquet}}+{{tag>​application format paquet}}
  
----- 
 {{ https://​upload.wikimedia.org/​wikipedia/​commons/​thumb/​7/​73/​App-image-logo.svg/​220px-App-image-logo.svg.png?​100}} {{ https://​upload.wikimedia.org/​wikipedia/​commons/​thumb/​7/​73/​App-image-logo.svg/​220px-App-image-logo.svg.png?​100}}
 +
 ====== Appimage ====== ====== Appimage ======
  
-Le format de paquets **Appimage** permet de distribuer des logiciels de manière portable sur n'importe quelle distribution Linux, y compris Ubuntu.\\ +Le format de paquets **Appimage** ​([[wpfr>​appimage|voir sur Wikipédia]]) ​permet de distribuer des logiciels de manière portable sur nimporte quelle distribution Linux, y compris Ubuntu. 
-Ce format est en fait une [[wpfr>Archive_(informatique)|archive]], qui contient le logiciel et toutes les librairies ​dont il dépend.+ 
 +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 [[apt>​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 ses 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 [[apt>​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 (on recommande généralement de créer un répertoire ''​~/​Applications''​(([[wpfr>Stack Exchange Network|Ask Ubuntu]] : //​[[https://​askubuntu.com/​a/​1106044|Where should I put .Appimages files?​]]//​))) ;​ 
 +  - Autoriser son exécution ​(//​clic-droit sur le fichier AppImage -> Propriétés -> Permissions -> Autoriser l’exécution//​
 +  - (Optionnel) créer un [[raccourci-lanceur|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** [[https://​github.com/​TheAssassin/​AppImageLauncher/​releases|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. 
 + 
 +<note important>​AppImage est le seul format de packaging existant sans gestionnaire de paquet ni dépôt : il faut chercher les applications en ligne soi-même, **faites attention à la fiabilité du site** sur lequel vous vous procurez l'​AppImage. 
 + 
 +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. [[https://​appimage.github.io/​apps/​|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** 
 +</​note>​ 
 + 
 +<note tip>Des logiciels comme par exemple [[:​Krita]]((Exemple d'​application disponible au format AppImage : https://​krita.org/​fr/​telechargement/​krita-desktop/​)),​ Subsurface, [[:​kdenlive]] ou [[:​Openshot]] fournissent les fichiers AppImage directement sur leur page web officielle, on peut donc leur faire confiance. 
 + 
 +Arduino, [[:​Blender]],​ Chromium, [[:​Firefox]] ou encore [[:​LibreOffice]] disposent aussi d'une installation par AppImage si besoin, mais de manière moins officielle((Le site https://​bintray.com/​probono/​AppImages fournit des AppImages pour divers logiciels, avec l'aval et la confiance d'​appimage.org)).</​note>​ 
 + 
 +==== 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 **[[:​permissions#​modifier_les_permissions|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) : \\ <​code>​chmod a+x truc.appImage</​code>​ 
 + 
 +<note help>Le format AppImage est en fait une archive, qui contient le logiciel et toutes les bibliothèques ​dont il dépend, si vous oubliez de le rendre exécutable,​ l'​archive se montera comme un simple disque amovible, explorable avec un gestionnaire de fichiers !</​note>​ 
 + 
 +===== 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 [[raccourci-lanceur|lanceur]] dans le menu des applications Ubuntu via le programme **Appimage Launcher** (cf. chapitre 2). 
 +  - Créer __manuellement__ un [[raccourci-lanceur|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|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 [[:​raccourci-lanceur|créer un lanceur]] vers le fichier AppImage concerné. 
 + 
 +<​note>​Certains logiciels (comme //Etcher//, //Motrix// ou //​[[:​Molotov]]//​) proposent, au moment de la première utilisation,​ de créer un lanceur automatiquement,​ ça reste cependant une pratique peu répandue. 
 + 
 +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. 
 +</​note>​ 
 + 
 +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 : 
 + 
 +==== AppImage Pool ==== 
 + 
 +**[[https://​github.com/​prateekmedia/​appimagepool|AppImage Pool]]** est un client graphique simple pour [[https://​www.appimagehub.com|AppImageHub]]. Il est disponible en AppImage, ainsi que sur le dépôt [[https://​flathub.org/​apps/​io.github.prateekmedia.appimagepool|Flathub]] et peut donc s'​installer en suivant [[:​tutoriel:​installer_application_flatpak|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.
  
-Le but est ainsi de pouvoir déployer des applications simplement, avec une grande compatibilité,​ sans impacter le système.+==== Gear Lever ====
  
-L'​inconvénient majeur de ce principe de distribution de logiciels, c'est qu'**il n'y a aucune mise à jour**. \\ +**[[https://​github.com/​mijorus/​gearlever|Gear Lever]]** permet d'​intégrer ​les AppImages au bureauen téléchargeant des îcones et créant des lanceurs. Il est aussi disponible sur le dépôt [[https://​flathub.org/​apps/​it.mijorus.gearlever|Flathub]] et peut donc s'​installer en suivant [[:​tutoriel:​installer_application_flatpak|cette procédure]] puis en installant le paquet ''​it.mijorus.gearlever''​.
-Pour corriger ​les bugs et éviter les failles de sécuritéil faudra aller soi-même chercher les nouvelles versions quand elles sortent.+
  
-===== Pré-requis =====+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.
  
-La grande force d'​**Appimage** est que ce format ne nécessite **__aucun__** pré-requis : +==== AppImageLauncher ====
-  * aucun droit d'​administration +
-  * aucun paquet ni aucune librairie à installer+
  
-===== Installer un .appimage ​=====+**[[https://​github.com/​TheAssassin/​AppImageLauncher|AppImageLauncher]]** est le gestionnaire généralement recommandé pour la gestion des paquets AppImages.(([[https://​appimage.org|Documentation officielle]] : //​Integrating AppImages into the desktop// -> //​[[https://​docs.appimage.org/​user-guide/​run-appimages.html#​appimagelauncher|AppImageLauncher]]//​))((se référer à [[https://​www.linuxuprising.com/​2018/​04/​easily-run-and-integrate-appimage-files.html|Easily Run And Integrate AppImage Files With AppImageLauncher]] ​ \\ — site : Linuxuprising.com ; auteur : logix ; date : 17 juillet 2018.))
  
-Il faut tout d'​abord se procurer ​le fichier //**.appimage**// de l'​application qu'on veut utiliser. +Télécharger ​le paquet précompilé ​*.deb sur la page Github dédiée ​//[[https://​github.com/​TheAssassin/​AppImageLauncher/​releases|AppImageLauncher release builds]]//.
-Vous pouvez le télécharger,​ ou l'​amener sur votre ordinateur via une clé USB.\\ +
-<note tip>​Quelques exemples de logiciels proposant ce type de fichier sont visibles ​[[#Quelques exemples|en fin de page]].</note>+
  
-Placez vos fichiers //​**.appimage**//​ dans un dossier où ils pourront rester : si vous les supprimez par erreur, l'​application sera supprimée !+==== Go AppImage ====
  
-Ensuite, il va falloir **[[:permissions#​modifier_les_permissions|rendre le fichier exécutable]]**. Celà peut se faire au choix +[[https://​github.com/​probonopd/​go-appimage|Go AppImage]] est un ensemble d'​outils incluant ​**[[https://github.com/​probonopd/​go-appimage/blob/master/src/appimaged/README.md|appimaged]]** et [[https://​github.com/​probonopd/​go-appimage/​blob/​master/​src/​appimagetool/​README.md|appimagetool]].
-  * __Graphiquement:__ //clic-droit sur l'appimage ​-> Propriétés -> Permissions -> Autoriser l'​exécution// +
-  * __En ligne de commande:__ Exemple pour une application fictive nommée ​//truc// placée dans votre **Dossier Personnel**,​ depuis un [[:terminal]] saisissez la [[:​commande_shell|commande]] suivante: <​code>​chmod a+x ~/truc.appImage</​code>​+
  
-===== Utiliser un .appimage =====+Il est possible d'​utiliser appimaged en complément de AppImageLauncherPour l'​installer **après avoir installé AppImageLauncher** : 
 +<code bash>​wget "​https://​github.com/​AppImage/​appimaged/​releases/​download/​continuous/​appimaged-x86_64.AppImage"</​code>​ 
 +rendez vous dans votre dossier personnel 
 +<code bash> sudo chmod a+x appimaged-x86_64.AppImage</​code>​ 
 +<code bash>​sudo ./​appimaged-x86_64.AppImage --install</​code>​
  
-Il suffit d'​exécuter l'​appimage,​ ce qui peut normalement se faire graphiquement en double-cliquant dessus ; ou bien depuis le dossier où se trouve votre fichier AppImage, dans un [[:​terminal]] saisissez la [[:​commande_shell|commande suivante]]:​ +==== Bauh ====
-<​code>​./​truc.AppImage</​code>​+
  
-Les logiciels fournis par ce format n'​étant pas réellement installés sur le système, ils ne sont donc pas présents dans les menus. Il faut manuellement ​[[:raccourci-lanceur|créer un lanceur]] vers le fichier **.appimage** concerné. +[[:Bauh]] est une alternative à [[#Go AppImage|Appimaged]] et [[#AppImageLauncher]], avec lesquels il est incompatible,​ qui gère de plus [[:​flatpak]] et [[:​snap]]. ​
-<note help>Si vous oubliez de le rendre exécutable,​ comme préconisé dans la section <<[[#Installer un .appimage]]>>l'​archive se montera comme un disque amovible, explorable ​avec un gestionnaire ​de fichiers !</​note>​+
  
-===== Quelques exemples ===== +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 SnapsFlatpak et AppImageentrer cette commande dans un terminal ​
-Les applications suivantes fournissent des fichiers //​**.appimage**//​ directement sur leur page web. +<code bash> 
-  * [[:​Krita]](([[https://​krita.org/​fr/​telechargement/​krita-desktop/​|Exemple ​d'application disponible au format appimage]] )), +sudo find / -type f -name "[Aa]pp[Ii]mage[Ll]auncher"​ -exec rm -f '​{}'​ \; 
-  * Subsurface +sudo find / -type f -name "[Aa]ppimaged"​ -exec rm -f '​{}'​ \;  
-  * [[:kdenlive]], ​ +</​code>​
-  * MuseScore, ​ +
-  * KDevelop,  +
-  * digiKam  +
-  * [[:Openshot]]  +
-  * Atom,  +
-  * Arduino,  +
-  * [[:Blender]],  +
-  * Chromium : navigateur web +
-  * [[:Firefox]] : navigateur web +
-  * [[:​LibreOffice]] : suite bureautique+
  
-FIXME: Mettre en face ce que l'application est+En effet, vous devez désinstaller toute trace de ces deux logiciels avant l'utilisation du module AppImage de Bauh. \\ 
 +Rendez-vous sur [[:bauh|la page de Bauh]].
  
-===== Désinstaller un .appimage=====+==== AppImageUpdate ​====
  
-Pour supprimer une application installée par ce format, il suffit de supprimer son fichier ''​.appimage'',​ tout simplement.+[[https://​github.com/​AppImageCommunity/​AppImageUpdate|AppImageUpdate]] permet de mettre à jour automatiquement certaines AppImages.
  
 ===== Voir aussi ===== ===== Voir aussi =====
  
-  * [[http://​appimage.org/​|Site du Projet]]+  * [[https://​appimage.org/​|Site du Projet]] 
 +  * [[https://​bintray.com/​probono/​AppImages|Divers fichiers AppImage disponibles au téléchargement]] 
 +  * **[[https://​github.com/​linuxdeploy/​linuxdeploy|linuxdeploy]]** est un outil créé en 2018 pour la création et la maintenance d'​AppImages. ​
  
 ----- -----
  
-//​Contributeurs : [[:​utilisateurs:​roschan]]//​+//​Contributeurs : [[:​utilisateurs:​roschan]], [[:​utilisateurs:​krodelabestiole]]//
  • appimage.1501143122.txt.gz
  • Dernière modification: Le 27/07/2017, 10:12
  • par Fabux