우분투 flatpak 설치

1. Flatpak

레드헷 및 페도라에서 사용하기 위해 개발한 차세대 Linux App 포멧으로 한번의 빌드로 리눅스 배포판에 상관없이 설치 및 실행이 가능한 패키지 배포 방식이다. 이러한 배포 방식 때문에 여러 개발자들이 Flatpak으로 많은 앱을 배포하고 있으며, 우분투도 Snappy로 이와 유사한 배포 방식을 지원하지만, 범용적이지 않다.

 

OSTree Flatpak을 사용하여 Linux App 실행에 필요한 모든 라이브러리와 기타 파일을 포함시켜 완벽한 패키지 형태로 만들수 있다. 이것은 메인 시스템과 완벽히 분리되어 실행할 수 있으며, App간의 완벽한 분리가 가능하기 때문에, 동리한 App을 독립적으로 동시에 여러개 실행이 가능하다. 이런한 기법을 샌드박스(sandbox)라고 한다.

위 이미지가 샌드박스에 대한 정확한 설명은 아니지만, App의 isolation은 간단히 나타내며 최근 샌드박스 개념은 가상 환경인 Virtualbox, VMWare, Docker 등에 확장되어 사용되고 있다. 마지막으로 샌드박스 외부의 하드웨어 자원을 사용하기 위해 Linux App은 시스템에 권한을 요청하여, 유연하게 하드웨어를 제어할 수 있다.

 

2. Flatpak 설치

우분투 기본저장소을 이용하여 flatpak을 설치할 수 있으나, 최신버전의 flatpak을 설치하려면 아래의 PPA 등록 후 설치하고 Flathub를 아래와 같이 등록하도록 한다.

$ sudo add-apt-repository ppa:alexlarsson/flatpak
$ sudo apt install flatpak gnome-software-plugin-flatpak
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

flatpak과 그놈 플러그인 설치 및 flathub 등록하였다면 소프트웨어센터에서 김프의 최신버전을 검색하면 아래와 같이 flathub에서 검색되어 설치할 준비가 되어 있다.

그리고 flatpak 패키지의 앱은 아래의 flathub을 통해 검색 및 설치가 가능하다.

 

Flathub—An app store and build service for Linux

Find and install hundreds of apps and games for Linux. Enjoy GIMP, GNU Octave, Spotify, Steam and many more!

flathub.org

3. Flatpak 문제

Flatpak 및 Snappy 패키징 배포 방식에는 중대한 문제가 있어, 최신 버전의 김프를 설치하지 않았다. 중대한 문제는 바로 한글 입력이 제대로 되지 않는 문제가 있다. 앞서 설명했듯이 Flatpak로 설치한 패키지의 실행 환경이 메인 시스템과 완전 분리된 상태이기 때문에 한글 입력기를 통해 입력된 값이 Flatpak 실행환경으로 제대로 전달되지 않아 한글 입력이 불가하다. 한글 입력 문제가 해결되지 않는다면 당장 새로운 패키징 방식으로 앱을 설치할 이유가 없다.

 

또 다른 문제는 메인 시스템과 완전 분리된 실행 환경을 만들기 때문에 라이브러리 및 실행에 필요한 모듈이나 파일을 중복으로 설치될 수 있다. 이로인해 디스크 용량 낭비가 발생할 수 있다.

 

Flatpak 사용 방법 및 자세한 사항은 아래 블로그를 참고하도록 한다.

 

Using Flatpak on Ubuntu and Other Linux [Complete Guide]

Flatpak is a new universal packaging format from Fedora. Enabling Flatpak will give you access to the easy installation of many Linux applications. Here's how to use Flatpak in Ubuntu and other Linux distributions.

itsfoss.com