AppImageファイルを通常の実行可能ファイルと区別するには?

AppImageファイルを通常の実行可能ファイルと区別するには?

問題はほぼタイトルにあります。fileAppImageでコマンドを実行すると、次の結果が表示されます。

ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.18, stripped

通常の実行ファイルでは、次のようになります。

ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=b6e2c0d6aaa2a3cb1555e8e7511e67424eb9ebeb, stripped

コマンドの出力を見て、最初のファイルをAppImageとして識別できますかfile?これを達成するために使用する必要がある他のコマンドはありますか?

答え1

magic numberツールを使用してファイルの内容を確認できますxxd。 AppImageの場合、数字はです0x414902

xxd ucdmap.appimage-0.2.0-x86_64.AppImage| head -1
00000000: 7f45 4c46 0201 0100 4149 0200 0000 0000  .ELF....AI......

AppImage マジックナンバー

関連情報