2016-08-04 6 views
1

プロジェクトWikiにCreating AppImagesの後にAppImageを作成しています。 AppRunファイルを作成するはずですが、そのファイルの形式や作成方法に関するドキュメントは表示されません。私のプロジェクトはPythonアプリケーションであり、apt-appdirは私のチームのソフトウェアであり、どのリポジトリでも利用できないため、オプションではありません。AppRunファイル形式ですか?

答えて

1

見つけました。 AppRunは、ガイドの冒頭に作成されたAppImageKitディレクトリにあります。

1

これは、APPDIRの一般的な構造である:

MyApp.AppDir/ 
MyApp.AppDir/AppRun 
MyApp.AppDir/myapp.desktop 
MyApp.AppDir/myapp.png 
MyApp.AppDir/usr/bin/myapp 
MyApp.AppDir/usr/lib/libfoo.so.0 

ではなく、手でそれを作成し、あなたが大幅にAPPDIRとAppImage生成を簡素化しますfunctions.shヘルパースクリプトを使用することができます。

これを使用する方法についてはsample recipesを参照し、フォーマットのより正式な仕様についてはAppImageSpecを参照してください。

+0

ああ、申し訳ありませんが、私はAppRunファイルを意味しました。私の質問を編集します。 – philo

+0

functions.shへのポインタありがとう。 AppRunは、get_apprun()を使ってプロジェクトのgithubからwgetする予定です。 – philo

0

AppImage(タイプ2)がSquashFSで圧縮されたファイルシステムであることはすでに分かっているかもしれません。実行時に、ペイロードの実行のために一時的な(オンザフライで作成された)マウントポイントにマウントされます。この「マウント」ビジネスは、「ランタイム」と呼ばれる組み込みコンポーネントによって処理されます。別の埋め込みコンポーネントを「AppRun」と呼びます。

AppImage内のAppRunのタスクは、正しいパラメータと環境変数を設定してAppImageのペイロードアプリケーションを呼び出すことです。

あなたのAppImageが使用できるAppRunのための2つのオプションがあります。https://github.com/AppImage/AppImageKit/releases注:ここでのダウンロードのためAppImageプロジェクトによって提供されるよう標準 "AppRun" のバイナリを、使用

  1. をダウンロードするバージョンは2つあります:i686用、x64_86用、どちらを選んでも、それをあなたのAppImageに手動で埋め込むと「AppRun」に名前を変更する必要があります。)標準のAppRunは何もしません特別であり、プロジェクトの90%以上に適している可能性が非常に高い。

  2. あなた自身を記述する必要があり、すべての派手なことを行うであろうあなたが今まで想像もカスタム AppRun使用:など、非常に特定の方法でアンを環境の設定、追加のコマンドラインパラメータを実装しますかなり洗練されたAppRunの例はhttps://github.com/KurtPfeifle/ImageMagick/blob/master/appimage/AppRunです(--helpパラメータを使ってan ImageMagick AppImage from hereを実行した場合の例です)。

    このようなAppRunは、Bash(またはその他の言語)スクリプトでもあります。

多くの場合AppRunは単にAppImage内部(相対)USR/binに/経路内の実行ファイルを指しAppImageの最上位(ルート)ディレクトリからシンボリックリンクすることができることがあるべきですペイロードアプリケーションを起動して実行するのに十分です。