| ファイル名拡張子 |
.AppImage |
|---|---|
| 魔法の数字 | 41 49 02(オフセット8からの16進数3バイト) |
| 開発者 | シモン・ペテロ |
| 初回リリース | 2004年 |
| 最新リリース | V13. 2020年12月31日 |
| コンテナ用 | ソフトウェアのインストール |
| オープンフォーマット? | はい |
| フリーフォーマット? | はい |
| Webサイト | 出典: |
AppImage(以前はklikおよびPortableLinuxAppsと呼ばれていました)は、 Linux上でポータブル ソフトウェアを配布するためのオープンソースフォーマットです。特定のLinuxディストリビューションから独立してバイナリソフトウェアをインストールできるようにすることを目的としており、この概念はしばしばアップストリームパッケージングと呼ばれます。その結果、1つのAppImageをUbuntu、Arch Linux、Red Hat Enterprise Linuxにインストールして実行することができ、異なるファイルを使用する必要はありません。自己完結型でルートレスであり、基盤となるLinuxディストリビューションに依存しないフォーマットを目指しています。 [1]
2004 年に klik という名前で最初にリリースされ、その後継続的に開発され、2011 年に PortableLinuxApps に、さらに 2013 年に AppImage に名前が変更されました。バージョン 2 は 2016 年にリリースされました。
歴史
AppImageの前身であるklikは、2004年にSimon Peterによって設計されました。[2]クライアント側のソフトウェアはGNU GPLの下でライセンスされています。klikは、ユーザーのコンピューターのWebブラウザーに統合されています。ユーザーは、で始まるURLを入力してソフトウェアをダウンロードしてインストールしますklik://。これにより、klikの「レシピ」ファイルがダウンロードされ、.cmgファイルを生成するために使用されました。主な材料として、Debian Stableリポジトリからのビルド済み.debパッケージが通常レシピの生成プロセスに供給されました。このようにして、1つのレシピを使用して、さまざまなプラットフォームにパッケージを提供できます。klikでは、FUSEを使用しない限り、Linuxカーネルで圧縮イメージをマウントするという制限のため、一度に実行できるプログラムは8つだけです。ファイルはプログラムが実行されるたびに再マウントされるため、ユーザーはファイルを削除するだけでプログラムを完全に削除できます。次のバージョンであるklik2は開発中であり、FUSEカーネルモジュールをネイティブに組み込む予定でしたが、ベータ段階を超えることはありませんでした。[3] 2011年頃、klikプロジェクトは休止状態となり、ウェブサイトはオフラインになりました。[4]
Simon Peterは、その頃、同様の目標を掲げてPortableLinuxAppsという後継プロジェクトを開始しました。[5]この技術は、例えば「portablelinuxgames.org」リポジトリに採用され、何百ものオープンソースのビデオゲームを提供しました。[6]
2013年頃、ソフトウェアの名前はportableLinuxAppsからAppImageに変更され、ライセンスはMITライセンスになりました。AppImageはフォーマットであり、AppImageKitは具体的なオープンソース実装です。開発はGitHubリポジトリで行われています。[7]
2016年に、AppImage仕様のバージョン2が策定されました。バージョン2ではファイルシステムの種類に制限はありません(ドラフト実装ではSquashFSが使用されていました)。[8] [9]ファイル内のファイルシステムイメージの開始位置の固定オフセットが削除され、デジタル署名を別のファイルではなくAppImageに直接埋め込むことができるようになりました。
デザイン

AppImageは、シンプルさ、バイナリ互換性、移植性、ディストリビューションにとらわれない、インストール不要、ルート権限不要、基盤となるオペレーティングシステムを変更しないという目標を掲げ、Linux用のアプリケーション展開システムを目指しています。[10]このため、AppImageは実行ファイルをさまざまな場所に配置してソフトウェアをインストールするのではなく、ファイル自体が単一のファイルシステムイメージとなります。実行すると、ファイルはFUSEでマウントされます。AppImageは、オペレーティングシステムやユーザー環境を変更する必要がないため、 DebやRPMなどの従来のインストーラー形式よりも簡単に使用できるように設計されています。
各ファイルは自己完結型で、アプリケーションが依存するライブラリのうち、対象システムにまだ含まれていないすべてのライブラリが含まれています。バージョン 1.0 の AppImage は、最小限のAppDirとランタイムを含むISO 9660 Rock Ridgeファイル (zisofs で圧縮することもできます)です。[11]
AppImageでは、外部で検証する必要があるデジタル署名を埋め込むことができます。このフォーマットでは、署名の検証は必要なく、署名を含めることのみが必要です。[12] AppImageはサンドボックス化を強制しませんが、一部のアプリケーションではサンドボックス化が行われる場合があります。[13]
受付と使用方法
2007年、KlikはFlatpakの前身であるAlexander Larssonのglickプロジェクトのインスピレーションとなった。[14]
2015年、Linuxカーネルの作成者であるリーナス・トーバルズは、「これは本当にクールだ。ようやくSubsurfaceの「AppImage」バージョンを試すことができたが、本当に「うまく機能する」ようだ」と述べた。[15]マーク・シャトルワースは、「AppImageは非常にクリーンな体験であり、その背後にある仕事に感心している」と述べた。[16]
参照
- Autopackage – Linux パッケージ管理システム
- Linux パッケージ管理システムのリスト
- ポータブルアプリケーション作成者一覧
- ROX デスクトップ – X Window System 用のデスクトップ環境
- Snap (ソフトウェア) – Canonical による Linux 用ソフトウェア展開システム
- ゼロインストール
- アプリ(ファイル形式) - 同様の原理を利用するHarmonyOSアプリケーション
参考文献
- ^ Mobily, Tony (2006-04-07). 「Free Software Magazine の Simon Peter 氏へのインタビュー」. Free Software Magazine . 2007-03-30 時点のオリジナルよりアーカイブ。2007-05-05に閲覧。
- ^ 「Slashdot - ポイントアンドクリックによる Linux ソフトウェアのインストール?」slashdot.com . 2005 年 1 月 15 日。
- ^ video.google.com の Klik2 のスクリーン キャプチャ ビデオ (アーカイブ)
- ^ 「klik - Linux ソフトウェア ダウンロード」。2007 年 6 月 26 日時点のオリジナルよりアーカイブ。
- ^ Peter, Simon (2010). 「AppImageKit Documentation 1.0」(PDF) . PortableLinuxApps.org. pp. 2–3. 2010-11-29 のオリジナル(PDF)からアーカイブ。2011-07-29に取得。
- ^ 「Linux 用ポータブル ゲーム」。
- ^ 「AppImageKit」。github.com。 2021年11月19日。
- ^ “AppImage/AppImageSpec”. GitHub . 2021年11月18日.
- ^ 「AppImage の将来: Type 2 と新しいツール」。AppImage。2016年 9 月 15 日。
- ^ AppImage: youtube.com のどこでも実行できる Linux アプリ (Simon Peter 著、2016 年 6 月)
- ^ Peter, Simon. 「AppImageKit ドキュメント」(PDF)。2010 年 11 月 29 日のオリジナル(PDF)からアーカイブ。2011 年 8 月 3 日に取得。
- ^ 「AppImage の署名 — AppImage ドキュメント」。docs.appimage.org。2019年 10 月 29 日時点のオリジナルよりアーカイブ。2019年 10 月 29 日閲覧。
- ^ Peter, Simon (2020-09-20). 「AppImage Mythbusting」(PDF) . GitHub . p. 17 . 2024-01-18閲覧。
- ^ 「ランタイムレス アプリバンドルの実験 – Alexander Larsson」 2007 年 8 月 7 日. 2024 年 1 月 18 日閲覧。
- ^ Torvalds, Linus (2016-02-05). 「これは本当にクールです。ようやく「AppImage」で遊ぶことができました…」。Google Plus。2016-02-05にオリジナルからアーカイブ。2024-01-18に取得。
- ^ Shuttleworth, Mark (2017-04-09). 「皆さんの精神と知性とエネルギーに感謝します...」Google Plus。2017-04-09時点のオリジナルよりアーカイブ。2024-01-18に閲覧。
外部リンク
- 公式サイト
- AppImage開発者によるさまざまなアプリケーション用のAppImage
- AppImageLauncher で AppImage ファイルを簡単に実行および統合
