Flatpak 은 앱과 실행 환경을 함께 묶어 어느 배포판에서나 같게 실행한다

요약

Flatpak 은 앱과 필요한 실행 환경을 한데 묶어, 같은 꾸러미를 다른 배포판에서도 같은 방식으로 설치하고 띄운다. 사이의 샌드박스가 권한을 드러내므로 설치 전에 무엇을 건드리는지 보인다.

추천
이름
Flatpak
버전
1.18
요금
무료
오픈소스
오픈소스
운영체제
Linux
공식 사이트
https://flatpak.org/
업데이트
2026-10-06 04:52

여섯 배포판, 같은 프로그램이 안 들어가는 여섯 가지 이유

Linux 에서 책상용 앱을 나눠 주려 하면 매번 같은 벽에 부딪힌다. 의존 관계라는 벽이다. 한 번 빌드한 같은 프로그램이 다른 배포판에서는 들어가지 않을 수 있다. 기대하는 라이브러리 판이 거기 없거나, 경로를 정하는 관례가 다르기 때문이다. 나오는 문장은 대개 재미없다. 번호 하나와 찾을 수 없는 이름 하나. 어느 쪽이 잘못인지 따지는 일은 쓰는 사람에게 남는다.

흔한 답은 배포판마다 다른 꾸러미를 만드는 것이다. 목표 수만큼 일이 늘고, 그래도 어긋난 조합은 남는다. Flatpak 은 다른 길을 간다.

실행 환경을 앱과 함께 묶는다

방식은 앱을 그것이 필요로 하는 실행 환경과 함께 묶고, 그 환경을 아래 체계로부터 떼어 두는 것이다. 앱은 배포판의 라이브러리를 빌리지 않고 제 몫을 들고 온다. 덕분에 같은 꾸러미가 공통점이 적은 체계에서도 같은 방식으로 설치되고 같은 방식으로 뜬다.

이 분리가 구상의 핵심이고, 무엇을 사는 것인지 정확히 말해 둘 만하다. 앱을 두루 옮길 수 있게 만드는 것이 아니다. 실행 환경을 움직이지 않는 양으로 만들어, 체계 꾸러미의 줄이 아니라 한 가지만 맞으면 되게 만드는 것이다. 값은 반대쪽에 있다. 환경 자체를 나눠 주고 갱신하므로, 그 체계에 원래 있는 꾸러미보다 자리도 갱신 횟수도 늘어난다.

Linux 책상에서 도는 앱

앱과 체계 사이의 샌드박스

앱과 체계 사이에는 샌드박스가 놓인다. 처음 상태에서 앱은 파일 체계 전체를 보지 못하고, 기기에 직접 손댈 권한도 없다. 어떤 폴더를 읽거나 쓰려 하거나 어떤 기기를 쓰려 하면, 권한 안에 분명히 적어야 한다.

이 틀은 앱 동작의 경계를 또렷하게 하고, 설치 전에 그 프로그램이 어떤 자원을 건드릴지 대략 보여 준다. 실제로는 작은 소득이고, 됨됨이로는 진짜다. 어디까지 손을 뻗는가라는 물음을 더는 믿음만으로 답하지 않아도 된다.

1.18 에서 기기 권한이 잘게 나뉘었다

1.18 판은 기기 권한에 더 잘은 조건을 더했다. 앱은 정말 필요한 한 종류의 기기만 요구할 수 있고, 모든 문을 열 필요가 없다. 작은 변경처럼 들리지만 그렇지 않다. 기기를 한꺼번에 요구하는 것이 샌드박스를 장식으로 여기게 하는 이유 중 하나이고, 그 폭을 좁혀야 선언이 설치 화면의 한 줄이 아니라 근거가 된다.

여기에는 일반적인 교훈이 있다. 권한 제도가 진지하게 다뤄지는 것은 하나하나의 요구가 판단할 수 있을 만큼 구체적일 때다. 한꺼번에 요구하면 쓰는 사람은 읽지 않고 누르는 버릇을 들인다.

소프트웨어 센터의 항목

앱은 어디서 오는가

가장 흔한 출처는 Flathub 이고, 많은 앱이 모이는 중심 창고다. 명령 줄에서는 설치 지시 하나로 충분하고, 그림 화면의 소프트웨어 센터도 대개 이것을 안에 갖춘다. 같은 목록에 어느 쪽에서든 손이 닿는다.

공식 창고 밖에 제삼자 창고를 스스로 더할 수 있다. 이것은 안내가 아니라 경고로 적어 두고 싶다. 제삼자 창고는 같은 심사를 거치지 않으므로, 더하기 전에 출처가 믿을 만한지 확인해야 한다. 1.18 판은 OCI 이미지에서 곧바로 설치하는 것도 받쳐 주고, 갱신이 실패할 때 보여 주는 문장도 나아졌다. 뒤의 변경은 이미 무언가 잘못된 뒤에야 뜻이 있고, 바로 그때가 가장 뜻이 있다.

다른 방식들과 그 차이

같은 종류의 물음에 무게를 달리 두고 붙는 계획이 여럿 있다. 하나는 앱을 심사가 붙은 중심 상점에 두고 많은 배포판을 덮는다. 하나는 한 배포판에 단단히 묶여 그 계정과 갱신 틀을 빌린다. 또 하나는 가장 간단해서, 파일 하나가 그대로 돌지만 중심 갱신도 공통 목록도 없다.

어느 것도 체계의 꾸러미 관리를 바꿔 놓지 않는다. 이 비교를 승부로 읽는 것은 잘못이다. 다른 것은 힘을 어디에 두는가이다. 덮는 범위와 심사, 한 토대와의 결합, 아니면 묶기를 최소로 하고 손질을 쓰는 사람에게 남기기.

무난한 조합

대부분의 책상 사용자에게 안정적인 것은 이것을 보충 경로로 다루고, 체계 층의 도구는 배포판에 원래 있는 꾸러미로 두는 것이다. 배포판이 다루지 않거나 너무 늦게 따라오는 앱은 꾸러미에서 받는다. 체계 자체를 건드리는 것은 체계가 기대하는 자리에 남긴다.

날마다 하는 일은 대체로 셋으로 줄어든다. 설치하고, 갱신하고, 어떤 앱에 무엇이 주어졌는지 본다. 셋째가 가장 잘 건너뛰어지고, 샌드박스를 둘 값어치는 바로 거기에 있다.

Flatpak 의 값어치는 앱이 어느 기계에서 도는가라는 물음을 배포판의 차이에서 떼어 내고, 샌드박스와 권한으로 설치 행위를 살펴볼 수 있게 만든 데 있다. 체계의 꾸러미 관리를 바꾸는 것이 아니라, 비어 있던 자리를 채운다.

Flatpak다운로드
지원 운영체제: Linux