아치리눅스 설치 과정 30 - Appimage 실행 안됨? libfuse.so.2 해결
이전 글(아치리눅스 설치 과정 29 - Wayland GNOME ibus-hangul 한자 문제)에 이어...
Snap, Flatpak, Appimage는 샌드박스 느낌으로 배포되는 리눅스용 포터블 앱 형식입니다. 규격별 장단점은 직접 검색해 보시고... 저는 Appimage를 좋아하는 편인데요,
https://www.audacityteam.org/download/linux/
▲ 아치리눅스에서 Appimage 실행 테스트 해보려고... Audacity 프로그램을 받아 봤습니다.
▲ chmod +x audacity-linux-3.3.2-x64.AppImage
보여드릴 목적으로 터미널 창에서 실행권한을 넣었는데, 실사용은 이렇게 안하죠.
▲ 파일관리자 프로그램에서 파일 속성 띄우고 실행 권한 부여하면 편하니까요.
▲ 실행권한 부여 후, 터미널 창에서 Appimage 실행 명령어를 넣어 봤습니다.
(./audacity-linux-3.3.2-x64.AppImage)
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
▲ 실행이 왜 안되지? libfuse.so.2 아니면 FUSE가 필요할 것 같은데...
▲ FUSE는 버전 3으로 이미 깔려 있었고, libfuse 같은 것은 저장소에 없었습니다.
이래저래 찾아본 결과, Arch Linux에서 dlopen(): error loading libfuse.so.2 문제를 해결하는 방법은 두가지 정도가 있었습니다. 선택 적용하면 될 것 같네요.
첫번째 해결법
▼ sudo pacman -S fuse2
버전 2의 fuse 패키지를 설치합니다. 조치 끝.
▲ Audacity Appimage를 실행해 보세요. 잘 될 겁니다.
이 방법은 Appimage Launcher에서 "Run once" 버튼을 눌러 실행한 것과 같은 효과를 내는 것 같은데요,
현재 조치가 불편하지 않으면 그냥 쓰면 됩니다. 하지만 업데이트 되는 앱이미지 버전을 자동으로 통합 관리하길 원한다면 두번째 해결법을 이용해야 되겠습니다.
두번째 해결법
AUR에 appimagelauncher라는 패키지가 있습니다. 우분투 리눅스 사용 경험이 있다면 앱이미지 런처는 익숙하실 거예요.
▼ yay -S appimagelauncher
yay든 pamac이든 본인에게 편한 방법으로 appimagelauncher를 설치합니다. 조치 끝!
▲ 잘 모르겠는(+귀찮은) 선택지들은 엔터 치면 대부분 기본값이 선택되면서 넘어갑니다.
▲ 의존성 패키지에 fuse2가 있습니다.
그래서 문제가 해결되는 것이죠. 첫번째 해결법과 같은 원리.
▼ 설치 끝난 다음 audacity AppImage 파일을 실행해 보세요.
▲ 앱이미지 런처 최초 실행시 AppImage 보관 경로를 딱 한 번 물어봅니다.
적당히 정하고 확인 버튼 눌러 넘어가세요.
▲ 이것은 앞으로 자주 볼 화면인데요, AppImage 프로그램 버전 올릴 때마다 나올 갑니다. Integrate하면 현재 위치의 AppImage 파일이 /home/계정명/Applications로 옮겨져요. 저는 자주 쓰는 프로그램은 Integrate 하고, 가끔 쓰는 프로그램은 Run once 합니다.
내가 선택한 방법은?
저는 뭔가가 많이 설치되는 것이 싫어서 첫번째 해결법을 사용합니다.
그리고 AppImage를 몰아 넣는 폴더를 하나 만들었어요.
▲ 그리고 파일관리자 앱에서 해당 폴더를 책갈피(즐겨찾기) 해놨습니다.
나중에 계기가 생기면 두번째 방법을 사용하게 되겠지만, 그게 언제가 될 지는 모르겠습니다.