「Linuxその他 - AppImage」の版間の差分

ナビゲーションに移動 検索に移動
 
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>


案内メニュー