12,925
回編集
55行目: | 55行目: | ||
AppImageToolを実行する。<br> | AppImageToolを実行する。<br> | ||
./<AppImageToolファイル> --list <展開するディレクトリ> | ./<AppImageToolファイル> --list <展開するディレクトリ> | ||
<br><br> | |||
== AppImageファイルの作成 : .NETアプリケーション == | |||
==== .NETアプリケーションのパブリッシュ ==== | |||
.NETアプリケーションをビルドする。<br> | |||
dotnet publish -c:Release \ | |||
-r:linux-x64 \ | |||
-p:PublishReadyToRun=false \ | |||
-p:PublishSingleFile=true \ | |||
--self-contained true | |||
<br> | |||
==== AppImageKitのダウンロード ==== | |||
まず、[https://github.com/AppImage/AppImageKit/ AppImageKitのGithub]にアクセスして、AppImageKitをダウンロードする。<br> | |||
または、<code>wget</code>コマンド等を使用して、AppImageKitをダウンロードする。<br> | |||
wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage | |||
<br> | |||
AppImageKitに実行権限を付加する。<br> | |||
chmod u+x appimagetool-x86_64.AppImage | |||
<br> | |||
==== AppDirの構成 ==== | |||
次に、AppDirを構成する。<br> | |||
mkdir <AppImageのルートディレクトリ> | |||
mkdir -p /<AppImageのルートディレクトリ>/{usr/bin,usr/share/applications,usr/share/icon,usr/share/metainfo} | |||
<br> | |||
.NETアプリケーションをusr/binディレクトリにコピーする。<br> | |||
cp <.NETアプリケーションのパス> /<AppImageのルートディレクトリ>/usr/bin | |||
<br> | |||
.NETアプリケーションのアイコンをAppImageのルートディレクトリに配置する。<br> | |||
cp <アイコンファイルのパス> <AppImageのルートディレクトリ> | |||
<br> | |||
デスクトップエントリファイルを作成する。<br> | |||
vi /<AppImageのルートディレクトリ>/<デスクトップエントリファイル名>.desktop | |||
<br> | |||
<syntaxhighlight lang="ini"> | |||
# /<AppImageのルートディレクトリ>/<デスクトップエントリファイル名>.desktopファイル | |||
[Desktop Entry] | |||
Type=Application | |||
Name=<任意のアプリケーション名> | |||
GenericName=<汎用的な任意のアプリケーション名> | |||
Comment=<アプリケーションの説明> | |||
Comment[ja_JP]=<アプリケーションの説明> | |||
Exec=<実行ファイル名> | |||
Icon=<アイコンファイル名> | |||
Categories=<任意のカテゴリ 例: Utility>; | |||
Terminal=false # (オプション) GUIアプリケーションの場合はfalseを指定する | |||
</syntaxhighlight> | |||
<br> | |||
.NETアプリケーションのAppImageを作成する場合は、エントリーポイントの設定が必要なため、AppRunファイルを作成する。<br> | |||
vi /<AppImageのルートディレクトリ>/AppRun | |||
<br> | |||
<syntaxhighlight lang="sh"> | |||
# /<AppImageのルートディレクトリ>/AppRunファイル | |||
#!/usr/bin/env sh | |||
appname="<アプリケーションファイル名>" | |||
# use -f to make the readlink path absolute | |||
dirname="$(dirname -- "$(readlink -f -- "${0}")" )" | |||
if [ "$dirname" = "." ]; then | |||
dirname="$PWD/$dirname" | |||
fi | |||
export DOTNET_ROOT="$dirname/usr/bin" | |||
# Run Application binary | |||
exec "$dirname/usr/bin/$appname" "$@" | |||
</syntaxhighlight> | |||
<br> | |||
AppRunファイルに実行権限を付加する。<br> | |||
chmod u+x /<AppImageのルートディレクトリ>/AppRun | |||
<br> | |||
==== AppImageファイルの生成 ==== | |||
AppImageファイルを生成する。<br> | |||
./appimagetool-x86_64.AppImage <任意のディレクトリ名> <任意のAppImageファイル名>.AppImage | |||
<br><br> | <br><br> | ||