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édentesRévision précédente
Prochaine révision
Révision précédente
appimage [Le 05/01/2026, 16:20] – [Inconvénients] .. et pas besoin de les compter krodelabestioleappimage [Le 27/02/2026, 14:51] (Version actuelle) – typos / liens / détails / simplification titre / ¿ duckstation, heroiclauncher et rpcs3 *remplacent* automatiquement le fichier AppImage pour la màj ? krodelabestiole
Ligne 2: Ligne 2:
  
 {{ 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 **[[wpfr>Appimage]]** permet de distribuer des logiciels de manière portable sur nimporte quelle [[:distributions|distribution]] Linux, y compris Ubuntu.+Le format de [[:paquet|paquets]] **[[wpfr>AppImage]]** permet de distribuer des applications de manière portable sur n'importe quelle [[:distributions|distribution Linux]], y compris bien sûr 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. 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.
Ligne 12: Ligne 12:
 ==== Avantages ==== ==== Avantages ====
  
-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 la librairie [[:FUSE]] : +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 la librairie [[:FUSE]] : 
-  * **Installation par un compte utilisateur standard** : aucun droit d’administration n’est nécessaire +  * **Installation par un compte utilisateur standard** : les [[:permissions administrateur]] ne sont pas requises 
-  * **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]]'' ou ''[[apt>libfuse2t64]]'' (voir [[#Installer une Appimage|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.+  * **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]]'' ou ''[[apt>libfuse2t64]]'' (voir [[#Installer une AppImage|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.
  
 ==== Inconvénients ==== ==== Inconvénients ====
Ligne 20: Ligne 20:
 Le format **AppImage** a quelques inconvénients : Le format **AppImage** a quelques 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'automatisation des mises à 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 (à l'exception de certaines applications, dont Duckstation, RPCS3, Heroic Launcher) ;
   * **Pas d'intégration au système** : à moins que l'installation soit gérée par l'application AppImage elle-même (ce qui est rarement le cas), aucune entrée ne sera ajoutée dans le menu des applications, et si l'AppImage ne l'a pas intégrée aucune icône ne sera affichée pour l'application une fois lancée (en fonction du pack d'icônes utilisée elle sera par exemple remplacée par un engrenage). Certains utilitaires tels que **AppImage Launcher** permettent de remédier à ces deux premiers inconvénients – voir ci-dessous la section concernant l'[[#intégration au bureau]] ;   * **Pas d'intégration au système** : à moins que l'installation soit gérée par l'application AppImage elle-même (ce qui est rarement le cas), aucune entrée ne sera ajoutée dans le menu des applications, et si l'AppImage ne l'a pas intégrée aucune icône ne sera affichée pour l'application une fois lancée (en fonction du pack d'icônes utilisée elle sera par exemple remplacée par un engrenage). Certains utilitaires tels que **AppImage Launcher** permettent de remédier à ces deux premiers inconvénients – voir ci-dessous la section concernant l'[[#intégration au bureau]] ;
   * **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]] ;   * **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 savère un peu plus lent que pour un logiciel classique au format [[:deb]] issu des [[:dépôts]] ; +  * **Démarrage moins rapide** : le lancement de l'application s'avère un peu plus lent que celui d'une application [[:paquet|empaquetée]] au format [[:deb]] ; 
-  * **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 défectueux (//bugués//) ou malveillants (logiciels espions, //malwares//, etc.). Un fichier AppImage peut être téléchargé depuis n'importe quel site Internet, sans le contrôle d'une équipe de distribution. Le logiciel récupéré représente ainsi un risque de sécurité notable.+  * **Sécurité plus incertaine** : un éditeur de distribution contrôle les paquets qu'il publie dans ses [[:dépôts]]. C'est aussi le cas d'autres dépôts centralisés, comme [[https://flathub.org/fr|Flathub]] et [[https://snapcraft.io/|Snapcraft]]. Cela réduit le risque de défectueux (//bugués//) ou [[wpfr>Logiciel_malveillant|malveillants]] (logiciels espions, //malwares//, etc.). À l'inverse une application **AppImage** peut être téléchargée depuis n'importe quel site Internet, sans le contrôle d'une équipe de distribution. Le logiciel récupéré représente ainsi un risque de [[:sécurité]] notable.
  
 <note important> <note important>
-Dans ces conditions mieux vaut généralement lui préférer les formats [[:snap]] et [[:Flatpak]], qui offrent les mêmes avantages sans la plupart des inconvénients (dépôts centralisés, mises à jour automatiques).\\ +Dans ces conditions mieux vaut généralement lui préférer les formats [[:snap]] et [[:Flatpak]], qui offrent les mêmes avantages sans la plupart des inconvénients (ils proviennent généralement de dépôts centralisés et leur mise à jour est automatiques). 
-Cependant au-delà de ces avantages et inconvénientscertains (rares) logiciels sont publiés uniquement dans ce format. Le choix ne se pose alors plus.+ 
 +Cependant le choix ne se pose pas toujourscertaines applications n'étant distribuées que dans ce format.
 </note> </note>
  
-===== Installer une Appimage =====+===== Installer une AppImage =====
  
 L'installation se déroule en quelques étapes : L'installation se déroule en quelques étapes :
-  - À partir de la version Ubuntu [[:noble|Noble 24.04]], l'[[:tutoriel:comment_installer_un_paquet|installation du paquet]] ''[[apt>libfuse2t64]]'' est un pré-requis à l'utilisation d'une Appimage (à faire une seule fois sur chaque système Ubuntu). Pour Ubuntu [[:jammy|Jammy 22.04]], c'est le paquet ''[[apt>libfuse2]]'' qu'il faut [[:tutoriel:comment_installer_un_paquet|installer]]. Il était installé par défaut sur les versions précédentes. +  - À partir de la version Ubuntu [[:noble|Noble 24.04]], l'[[:tutoriel:comment_installer_un_paquet|installation du paquet]] ''[[apt>libfuse2t64]]'' est un pré-requis à l'utilisation d'une AppImage (à faire une seule fois sur chaque système Ubuntu). Pour Ubuntu [[:jammy|Jammy 22.04]], c'est le paquet ''[[apt>libfuse2]]'' qu'il faut [[:tutoriel:comment_installer_un_paquet|installer]]. Il était installé par défaut sur les versions précédentes. 
-  - Récupérer le fichier AppImage du logiciel souhaité, en le téléchargeant sur Internet (attention à la confiance qu'on accorde au site : vérifier l'utilisation du protocole HTTPS, et que le nom de domaine soit bien celui de l'éditeur ou d'une [[:git#principaux_depots_git|forge Git]]) ;+  - Récupérer le fichier AppImage de l'application souhaitée, en le téléchargeant sur Internet (//attention à la confiance qu'on accorde au site// : vérifier l'utilisation du protocole HTTPS, et que le nom de domaine soit bien celui de l'éditeur ou d'un [[:git#principaux_depots_git|dépôt Git]]) ;
   - 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?]]//))) ;   - 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//) ;+  - 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 sur le fichier depuis un [[:gestionnaire de fichiers]].   - (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 sur le fichier depuis un [[:gestionnaire de fichiers]].
  
Ligne 53: Ligne 54:
 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. 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.+<note important>AppImage est un des seuls formats de //[[:paquet|packaging]]// qui n'ait pas initialement été associé à un gestionnaire de paquetni dépôt particulier : il faut en principe chercher les applications en ligne soi-même. //Faites donc **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'applicationsachez qu'il existe un « Appimage Store » officiel. [[https://appimage.github.io/apps/|Le AppimageHub officiel Linux]].\\ +Désormais il existe tout de même au moins deux dépôts qui tentent cette centralisationmais semblent encore loin d'être exhaustifs : 
-Il y a aussi le site [[https://apprepo.de]] qui en propose bon nombre en précisant bien **À vos risques et périls**+  * le **[[https://appimage.github.io/apps/|AppImage store]]** officiel 
 +  * et **[[https://www.appimagehub.com/|AppImageHub]]**.
 </note> </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.+<note tip>Des applications 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>+Arduino, [[:Blender]], Chromium, [[:Firefox]] ou encore [[:LibreOffice]] disposent aussi d'une installation par AppImage si besoin, mais de manière moins officielle.</note>
  
 ==== Modification des permissions ==== ==== Modification des permissions ====
Ligne 68: Ligne 70:
  
 Il va falloir **[[:permissions#modifier_les_permissions|rendre le fichier exécutable]]**. Cela peut être fait : 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//) ; +  * 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>+  * 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>+<note help>Le fichier AppImage est en fait une archive, qui contient l'application et toutes les bibliothèques dont elle dépend. Si vous oubliez de le rendre exécutable, l'archive peut se monter comme un simple disque amovible, explorable avec un [[:gestionnaire de fichiers]] !</note>
  
-===== Lancer un AppImage =====+===== Lancer une AppImage =====
  
-Pour lancer un AppImage, il existe 4 possibilités : +Pour lancer une AppImage, il existe 4 possibilités : 
-  - double cliquer sur le fichier AppImage. +  - 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** +  - 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 entrer ''~/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 **automatiquement** un [[:raccourci-lanceur|lanceur]] dans le menu des applications d'Ubuntu via **[[#AppimageLauncher]]** ou **[[#Go AppImage / appimaged|appimaged]]**. 
-  - 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) :+  - 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, voir le chapitre //[[:raccourci-lanceur#Création d'un lanceur]]// : créer un fichier (texte simple) qu'on appellera ''//nom_du_programme//.desktop'' et dans lequel on colle les lignes suivantes (exemple ci-dessous pour le programme [[:Audacity]], adaptez-le à vos besoins) : 
 +<file> 
 +[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 
 +</file>
  
- +===== Désinstaller une AppImage =====
-  [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. Pour supprimer une application installée par ce format, il suffit de supprimer son fichier AppImage, tout simplement.
Ligne 101: Ligne 103:
 ===== Intégration au bureau ===== ===== Intégration au bureau =====
  
-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 [[:raccourci-lanceur|créer un lanceur]] vers le fichier AppImage concerné.+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 le [[:gnome-shell#l_appmenu|menu des applications]] ni les menus contextuels. 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. <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.
Ligne 109: Ligne 111:
  
 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) : 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) :
 +
 +==== Gear Lever ====
 +
 +**[[https://github.com/mijorus/gearlever|Gear Lever]]** (//levier de vitesse//) 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 [[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''.
 +
 +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.
  
 ==== AppImage Pool ==== ==== AppImage Pool ====
Ligne 117: Ligne 125:
  
 Il propose de définir chaque répertoire indépendamment, pour les AppImages, pour les //launchers//, et pour les icônes. Il propose de définir chaque répertoire indépendamment, pour les AppImages, pour les //launchers//, et pour les icônes.
- 
-==== Levier de vitesse (Gear Lever en VO) ==== 
- 
-**[[https://github.com/mijorus/gearlever|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 [[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''. 
- 
-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 / appimaged ==== ==== Go AppImage / appimaged ====
Ligne 202: Ligne 204:
  
 ----- -----
- +//[[:Contributeurs]] : [[:utilisateurs:roschan]], [[:utilisateurs:krodelabestiole]].//
-//Contributeurs : [[:utilisateurs:roschan]], [[:utilisateurs:krodelabestiole]]//+