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인 것으로 추측됩니다. 바라보다이 답변우분투에 대해 질문합니다. 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)과 같은 다른 종속성이 있는 것이 거의 확실합니다.

관련 정보