AppDir の作成および保守ツール。
AppImage は、開発者からエンド ユーザーにアプリケーションを配布するためのよく知られ、非常に人気のある形式です。
AppImage を作成するツールである appimagetool は、最終的な AppImage に変換される特定の形式のディレクトリを必要とします。この形式は AppDir と呼ばれます。理解するのはそれほど難しいことではありませんが、任意のアプリケーション用に AppDirs を作成するのは非常に反復的な作業になる傾向があります。また、すべての依存関係を適切にバンドルすることは、非常に困難な作業になる可能性があります。これらのタスクを簡素化するツールが必要のようです。
linuxdeploy は、AppDir メンテナンス ツールとして設計されています。アプリケーションの AppDirs を作成およびバンドルするための広範な機能を提供します。フレームワークを簡単にバンドルし、AppImage などの出力バンドルを簡単に作成できるプラグイン システムを備えています。
linuxdeploy は linuxdeployqt から大きな影響を受けており、AppDirs に対してより厳格なルールを採用していますが、使用方法はより柔軟です。現在 linuxdeployqt を使用している場合は、今すぐ linuxdeploy に切り替えることを検討してください。
AppImage ドキュメントの linuxdeploy ユーザー ガイドとネイティブ バイナリ パッケージ ガイドを参照してください。例のセクションもあります。
これは、linuxdeploy を使用するプロジェクトの不完全なリストです。彼らのビルド スクリプトを読んで、linuxdeploy がどのように使用されているかを確認してください。
linuxdeploy はプラグイン システムを備えています。プラグインは、CLI ベースのプラグイン インターフェイス (仕様) を実装する個別の実行可能ファイルです。
プラグインには、バンドル プラグインと出力プラグインの 2 種類があります。バンドル プラグインを使用して、AppDir にリソースを追加できます。出力プラグインは、AppImage などの実際のバンドル内の AppDir を変換します。
linuxdeploy は次の場所でプラグインを探します。
$PATH
内のディレクトリ./linuxdeploy*.AppImage --list-plugins
使用すると、linuxdeploy がシステム上で検出したすべてのプラグインのリストを取得できます。
linuxdeploy には現在、いくつかのプラグインが同梱されています。これらはおそらく期限切れです。問題が発生した場合は、バンドルされたプラグインよりも優先される最新バージョンをダウンロードしてください。
プラグインを使用して追加のリソースをバンドルする場合は、 ./linuxdeploy*.AppImage --plugin <name>
linuxdeploy コマンドに追加してください。出力プラグインは、 ./linuxdeploy*.AppImage --output <name>
を使用してアクティブ化できます。
公式プラグインとコミュニティ プラグインのリストは、awesome-linuxdeploy プロジェクトにあります。
注:特定のフレームワーク、言語などのプラグインを提案したい場合は、お気軽に新しい問題を作成してください。現在のプラグイン リクエストはここで確認できます。
追加のリソースをバンドルしましたが、それらを実行しようとすると、システム バイナリが呼び出されるか、ファイルが見つかりません。
linuxdeploy は、 $PATH
などの環境変数を変更しません。アプリケーションは、メイン バイナリに関連するアイコン ファイルや実行可能ファイルなどの追加リソースを検索する必要があります。
開発者と連絡を取る最も簡単な方法は、https://libera.chat の IRC チャットルーム #AppImage に参加することです。これは、このアプリケーションの使用方法に関する一般的なフィードバックや質問を行う場合に推奨される方法です。
問題を報告するには、GitHub で問題を作成してください。
貢献は大歓迎です!ぜひこのリポジトリをフォークして、プル リクエストを送信してください。この README などの小さな変更でも大歓迎です。