APPIMAGE ファイル形式とは?
.appimage ファイルは、1つの実行ファイルにパッケージ化された完全な Linux アプリケーションです。プログラムと必要な共有ライブラリが同梱されているため、インストールやパッケージマネージャー、ルート権限を必要とせず、ほとんどのディストリビューションで動作します。この形式は Simon Peter 氏によって作成され、2004年に *klik* として最初にリリースされ、2013年に AppImage という名称になりました。2016年に導入された現在のタイプ2形式は、圧縮された SquashFS イメージが末尾に追加された ELF 実行ファイルです。ファイルを実行すると、小さなランタイムスタブが FUSE を使用してそのイメージをマウントし、内部の AppRun エントリポイントを開始するため、システムディレクトリには何もコピーされません。古いタイプ1形式は SquashFS の代わりに .iso 9660 イメージを使用していましたが、現在は非推奨です。AppImage は、.flatpak や Snap と並んで、ディストリビューションに依存せずに Linux ソフトウェアを配布する方法として位置づけられており、MIT ライセンスで公開されています。
セキュリティと安全性
リスク: 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.
形式の詳細
概要- 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.
APPIMAGE ファイルを開くプログラム
技術的詳細
詳細仕様| 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 |
| リリース日 | 2004 (as klik); renamed AppImage in 2013; type 2 format in 2016 |
| 最新バージョン | Type 2 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | github.com |
APPIMAGE の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。APPIMAGE ファイルについて最初の質問をしてみましょう。
よくある質問
.appimage ファイルはどうやって開きますか?
chmod +x App.appimage を実行するか、ファイルマネージャーのプロパティで «プログラムとして実行を許可» にチェックを入れて実行権限を付与し、ダブルクリックするかターミナルで ./App.appimage を実行します。これは Linux でのみ動作します。AppImage が実行できないのはなぜですか?
chmod +x を実行してください)、および新しいシステムで FUSE ライブラリが不足していることです。お使いのディストリビューションに合わせて libfuse2(または fuse)をインストールするか、--appimage-extract-and-run フラグを付けて実行してください。これにより FUSE なしで展開・実行されます。Windows や macOS で .appimage を開けますか?
AppImage の中身を見るにはどうすればいいですか?
./App.appimage --appimage-extract を実行すると、プログラムを実行せずに内容を squashfs-root フォルダに展開できます。そのフォルダが AppDir であり、AppRun スクリプト、.desktop ファイル、同梱ライブラリが含まれています。AppImage をアンインストールするには?
.appimage ファイルを削除するだけです。AppImageLauncher、Gearlever、または appimaged で統合している場合は、それらのツールを使用してメニュー項目やデスクトップアイコンも削除してください。