나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2026-01-28 07:19:33

AppImage


<nopad>[[Linux|
파일:Linux 로고.svg
Linux
관련 문서
]]
리누스 토르발스 · 커널 · 배포판 (목록) · 환경변수 · 소프트웨어 · 명령어 · GUI 환경 · Linux 게이밍 · Tux · Flatpak · Snap · AppImage

1. 개요2. 장점
2.1. 어느 배포판에서도2.2. 충돌 방지2.3. 버전 선택의 자유2.4. Flatpak의 대안
3. 단점
3.1. 큰 용량, 느린 실행 속도3.2. 스토어와 자동 업데이트의 부재
4. 에러 해결법
4.1. fuse: memory allocation failed

1. 개요

AppImageLauncher 홈페이지
쉬운 설치(Integrate)를 위한 패키지를 설치하는 것을 권장한다.

앱이미지(AppImage, 구 명칭: klik 및 PortableLinuxApps)는 리눅스에서 휴대용 소프트웨어를 배포하기 위한 오픈 소스 포맷이다. 업스트림 패키징이라고 불리는 개념인 특정 리눅스 배포판과 독립적으로 바이너리 소프트웨어를 설치할 수 있도록 하는 것을 목표로 한다. 결과적으로, 다른 파일을 사용할 필요 없이 하나의 앱이미지를 우분투, 아치 리눅스 및 레드햇 엔터프라이즈 리눅스에 설치하고 실행할 수 있다. 이는 기본 리눅스 배포판과 독립적인, 루트를 사용하지 않고 설치하는 형식을 목표로 한다.

2004년에 klik이라는 이름으로 처음 출시되었으며 지속적으로 개발된 후 2011년에 PortableLinuxApps로 이름이 바뀌고 2013년에 앱이미지로 이름이 변경되었다. 버전 2는 2016년에 출시됐다.

2. 장점

2.1. 어느 배포판에서도

apt를 사용하는 데비안, pacman을 사용하는 아치, dnf를 사용하는 페도라 상관 없이 하나의 패키지 시스템으로 통일하여, 굳이 여러 배포판용으로 힘들게 빌드하지 않아도 된다.

2.2. 충돌 방지

기존 패키지 관리자는 패키지 한 개만 원하는데 필요없는 패키지까지 같이 딸려 설치되거나 반대로 꼭 원하는 패키지의 삭제를 요구하여, 바이러스도 아닌데 시스템 설정을 파괴하는 경우도 있다. 게다가 배포판의 큰 업데이트 시 버전이 맞지 않는다고, 다른 패키지랑 함께 존재할 수 없다고 sudo apt autoremove로 삭제를 권하게 되고, 이렇게 패키지 간 내전이 일어나다가, 마치 내전이 핵전쟁으로 번지듯, 시스템이 정상 작동이 불가능할 정도로 망가지는 경우도 있었다. 하지만 AppImage는 필요 의존성 패키지까지 묶어, 다른 패키지나 배포판의 버전 충돌을 방지한다.

2.3. 버전 선택의 자유

기존 apt 패키지는 의존성 패키지의 버전 충돌을 막기 위해 버전 업데이트에 매우 보수적이었다. 업데이트가 매우 느렸다. 게다가 다운그레이드도 매우 어려웠다. 하지만 AppImage는 의존성 패키지까지 한 팩에 묶임으로서 어떤 버전이든 선택이 가능하다.

2.4. Flatpak의 대안

Flatpak 문서의 단점 문단에 서술한 것처럼, Flatpak에서 작동되지 않는 요소가 있다면(주로 타 프로그램이나 외부 경로 연동 등) AppImage로 한 번 시도해 볼 수 있다.
다행히 AppImage는 타 프로그램이나 외부 경로 관련 문제는 일으키지 않는다.

3. 단점

3.1. 큰 용량, 느린 실행 속도

의존성 패키지까지 묶어 배포하여 안정적이지만, 용량이 크고 그만큼 드라이브도 많이 읽는다.
Krita가 apt에서는 약 140 MB, AppImage에서는 약 336 MB를 차지한다. 그리고 실행 속도도 몇 초 느리다.
하지만 현대 컴퓨터 사양에서는 무시 가능한 수준.

3.2. 스토어와 자동 업데이트의 부재

Flatpak은 Flathub라는 공식 스토어와 자동 업데이트가 존재하지만, AppImage는 스토어가 없어 직접 다운로드 페이지까지 가서 다운로드받아야 한다. 자동 업데이트도 지원하지 않는다. 새 버전을 설치(Integrate) 시에는 파일명이 바뀌어(이름-버전-해시.appimage) 전혀 다른 프로그램으로 취급하여 타 프로그램 연동 시 새로 경로를 설정해야 한다.

4. 에러 해결법

4.1. fuse: memory allocation failed

AppImage 프로그램을 더블클릭해도 반응이 없는 증상.
우분투 리눅스 기준

sudo apt purge appimagelauncher

명령 실행 후, 해당 프로그램 실행을 시도해 본 후,
실행 성공 시 다시 AppImageLauncher를 설치하면 된다.

분류