WSLでAppImageを実行する:FUSEが必要なエラーを解決するには?

WSLでAppImageを実行する:FUSEが必要なエラーを解決するには?

WSL(Linux用Windowsサブシステム)をダウンロードしてAppImageを実行してみましたが、エラーメッセージが表示されました。

AppImage needs FUSE to run

--appimage-extractとオプションを試しても--appimage-extract-and-run何も機能しません。 WSLはFUSEをサポートしていないようです。

AppImageにFUSEが必要で、WSLがFUSEをサポートしていない場合、WSLでAppImageを実行するにはどうすればよいですか?

ベストアンサー1

どのUbuntuバージョンを使用しているかについては言及していませんが、そのバージョンにはデフォルトでFUSEが含まれていないため、Ubuntu 22.04であると推測されます。バラよりこの回答Ubuntuについて質問します。 WSLでKeePassXC AppImageを使用してUbuntu 20.04および22.04でテストしました。 20.04ではうまく動作しますが、22.04でも同じエラーが発生します。より簡単な検索のために完全なエラーを引用します。

dlopen(): error loading libfuse.so.2

AppImages require FUSE to run.
You might still be able to extract the contents of this AppImage
if you run it with the --appimage-extract option.
See https://github.com/AppImage/AppImageKit/wiki/FUSE
for more information

繰り返しますが、これはWSLの問題ではありません。すべてのUbuntu 22.04インストールで同じ内容を見ることができます。

解決策は簡単です。

sudo apt install libfuse2

ただし、WSLでは、WSL UbuntuディストリビューションはUbuntu Serverに基づいており、デフォルトではグラフィックライブラリを含まないため、グラフィックアプリケーションに追加の依存関係が必要になる場合があります。

たとえば、KeePassXC の場合、AppImage には Ubuntu Server が提供しない多くのグラフィックス依存関係があります。

正直なところ何か分からないみんな依存関係は成功せずに断片的にインストールしようとしたからです。ただし、次の場合

sudo apt install xterm

...そして(少なくとも)KeePassXC(そしておそらく他のもの)に必要なすべてのグラフィックライブラリも付属しています。

ただし、AppImageにはデスクトップ環境(GnomeやKDEなど)などの他の依存関係があることはほぼ確実です。

おすすめ記事