Qu'est-ce que le format de fichier APPIMAGE ?
Un fichier .appimage est une application Linux complète empaquetée dans un seul exécutable. Il regroupe le programme avec les bibliothèques partagées dont il a besoin, de sorte qu'il fonctionne sur la plupart des distributions sans installation, sans gestionnaire de paquets et sans accès root. Le format a été créé par Simon Peter, livré pour la première fois en 2004 sous le nom *klik*, et a pris le nom de AppImage en 2013. Le format actuel de type 2, introduit en 2016, est un exécutable ELF avec une image SquashFS compressée ajoutée à la suite. Lorsque vous lancez le fichier, un petit segment d'exécution (runtime stub) monte cette image avec FUSE et démarre le point d'entrée AppRun à l'intérieur, de sorte que rien n'est copié dans vos répertoires système. Un format plus ancien de type 1 utilisait une image .iso 9660 au lieu de SquashFS et est désormais obsolète. AppImage se situe aux côtés de .flatpak et Snap comme une méthode de distribution de logiciels Linux indépendante de la distribution, et il est publié sous licence MIT.
Sécurité et sûreté
RISQUE : MEDIUMAn AppImage is an executable program, so running one is like running any downloaded native binary: it runs with your user privileges and can access your files. The format has no sandbox of its own and no mandatory signing, so only run AppImages from sources you trust and prefer downloads over HTTPS from the project's official site. Optional GPG signatures and update info exist but are not enforced.
Détails du format
en bref- Generic 'application image' output - Some imaging or rendering tools have used .appimage informally for an application-specific image dump, unrelated to the Linux AppImage bundle format.
Programmes qui ouvrent les fichiers APPIMAGE
Détails techniques
spécifications approfondies| Encoding | Binary |
| Byte order | Little-endian (follows the host ELF and SquashFS layout) |
| Container | ELF executable with an appended filesystem image (type 2: SquashFS; type 1: ISO 9660 with Rock Ridge extensions) |
| Compression | SquashFS payload, commonly compressed with gzip, xz/LZMA, or zstd (type 2). Type 1 uses ISO 9660 with optional zisofs compression. |
| Encryption | None built into the format |
| Typical size | A few megabytes to several hundred megabytes, depending on bundled libraries and assets |
| Structure | A small ELF runtime stub at the start of the file mounts the appended filesystem image with FUSE at launch, then executes the AppRun entry point at the root of the mounted AppDir. The root also contains exactly one .desktop file, an application icon, and the bundled binaries, libraries, and resources. |
| Integrity | Optional embedded update information (zsync, gh-releases-zsync, or Pling transport) plus an optional embedded signature; SquashFS itself carries per-block metadata but no format-level hash of the whole file |
| Platforms | Linux |
| Structure Notes | Two format generations: type 1 (ISO 9660, now deprecated) and type 2 (SquashFS, current). Both are valid ELF executables that self-mount. Recent type 2 files support runtime flags such as --appimage-extract, --appimage-mount, and --appimage-offset. |
| Entry Point | AppRun (ELF binary or interpreted script) at the AppDir root |
| Runtime | Bundled runtime stub relies on FUSE (libfuse) on the host to mount the image without extraction; --appimage-extract works without FUSE |
| Publié | 2004 (as klik); renamed AppImage in 2013; type 2 format in 2016 |
| Dernière version | Type 2 |
| Standard ouvert | Oui · libre de droits |
| Spécification | github.com |
Conversions APPIMAGE
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers APPIMAGE.