최근 리눅스 생태계에서는 범용 애플리케이션 설치 프로그램에 대한 관심이 높아지고 있습니다. Ubuntu를 비롯한 여러 개발자들은 스냅, App Image(.exe 파일과 유사), Deis, ZeroInstall과 같은 다양한 기술을 선보였으며, 그중에서도 특히 Flatpak이 주목받고 있습니다. 오랫동안 오픈 소스 커뮤니티와 리눅스 사용자들은 다양한 배포판에서 소프트웨어를 일관되게 설치할 수 있는 방법을 갈망해왔습니다. 2017년부터 여러 프로젝트들이 경쟁하며 발전해왔고, Flatpak도 그중 하나입니다. Freedesktop Project에서 개발한 Flatpak은 모든 리눅스 배포판에서 다양한 소프트웨어를 손쉽게 이용할 수 있도록 설계되었습니다.
이 글에서는 Flatpak을 사용하여 리눅스 배포판에서 소프트웨어를 설치하고 관리하는 방법을 살펴보겠습니다. 하단에는 관련 비디오 튜토리얼도 있으니 참고하시기 바랍니다.
Flatpak 설치 방법
Flatpak 개발자들은 리눅스 배포판 관리자들과 협력하여 설치 과정을 간소화했습니다. 터미널을 열고, 사용 중인 운영체제에 맞는 명령어를 입력하여 Flatpak을 설치해보세요.
Arch Linux
sudo pacman -S flatpak
Fedora
sudo dnf install flatpak
OpenSUSE
sudo zypper install flatpak
Mageia
sudo urpmi flatpak
또는 (DNF를 사용하는 경우):
sudo dnf install flatpak
Ubuntu
Ubuntu 16.04 LTS
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update && sudo apt install flatpak
Ubuntu 17.04 이상
sudo apt install flatpak
Debian Testing/Unstable
sudo apt-get install flatpak
Gentoo
먼저 루트 쉘을 얻습니다: sudo -s
또는 su
다음으로, 새로운 설정 파일을 생성합니다: nano -w /etc/portage/repos.conf/flatpak-overlay.conf
파일 내에 다음 코드를 붙여넣습니다:
[flatpak-overlay]
priority = 50
location = /usr/local/portage/flatpak-overlay
sync-type = git
sync-uri = git://github.com/fosero/flatpak-overlay.git
auto-sync = yes
Ctrl + O
키를 눌러 설정 파일을 저장합니다.
마지막으로, 동기화를 실행하여 Flatpak을 설치합니다.
emerge --sync
Flatpak 사용법
Flatpak은 분산형 기술입니다. 스냅과 같은 다른 범용 앱 솔루션과 달리, 중앙 소프트웨어 저장소가 있는 것이 아니라 여러 개의 저장소가 존재합니다. 사용자는 자신의 컨테이너를 만들고 공식 서버에 업로드하거나, 개인적으로 호스팅하여 공식 저장소를 우회할 수도 있습니다.
개발자이신가요? 공식 자료에서 Flatpak 생성 방법을 확인해보세요.
저장소에서 Flatpak 앱 설치
터미널을 열고 sudo -s
명령어를 입력하여 루트 액세스 권한을 얻습니다. 그런 다음, 다음 명령어를 사용하여 Spotify를 설치하는 예시를 보여드리겠습니다. 먼저 Flatpak 서비스에 원격 앱을 가져옵니다.
flatpak install --from https://s3.amazonaws.com/alexlarsson/spotify-repo/spotify.flatpakref
이제 다음 명령어를 사용하여 Spotify를 실행합니다.
flatpak run com.spotify.Client
설치가 완료되면 응용 프로그램 메뉴에서 Spotify 아이콘을 확인할 수 있습니다.
파일에서 Flatpak 앱 설치
명령줄 외에도 .flatpakref 파일을 사용하여 Flatpak 앱을 설치할 수 있습니다. 먼저 gnome-software가 설치되어 있는지 확인합니다. 앱 페이지에서 .flatpakref 파일을 다운로드합니다. 여기서는 Skype를 예시로 사용하겠습니다.
다운로드한 파일을 마우스 오른쪽 버튼으로 클릭하고 “소프트웨어 설치로 열기”를 선택합니다. Gnome 소프트웨어 스토어가 실행되고 설치할 앱 정보 페이지가 나타납니다.
설치 버튼을 클릭하고 비밀번호를 입력한 후, 설치가 완료되면 알림이 표시됩니다. 이제 응용 프로그램 메뉴에서 새로 설치된 앱을 확인할 수 있습니다.
Flatpak 업데이트 방법
Flatpak 업데이트는 터미널 또는 Gnome 소프트웨어를 통해 가능합니다. 터미널을 사용하려면 먼저 다음 명령어를 입력하여 설치된 모든 Flatpak 앱 목록을 확인합니다.
flatpak list
업데이트할 앱을 선택한 후 flatpak update
뒤에 앱 이름을 추가하여 개별 앱을 업데이트하거나, flatpak update
만 입력하여 시스템의 모든 앱을 업데이트할 수 있습니다.
터미널 대신 Gnome 소프트웨어를 사용해도 됩니다. Flatpak 업데이트가 있을 경우 알림을 통해 알려줍니다. 일반 소프트웨어 업데이트와 마찬가지로 설치를 진행하면 됩니다.
Flatpak 제거 방법
앱 제거는 먼저 flatpak list
명령어를 사용하여 제거할 앱의 이름을 찾은 후, 다음 명령어를 사용하여 제거합니다.
sudo flatpak uninstall 앱이름
또는 Gnome 소프트웨어를 실행하고 앱을 검색한 후 “제거”를 클릭하여 제거할 수도 있습니다.
결론
소프트웨어 배포는 리눅스에서 항상 어려운 문제였습니다. 개발자들은 자신의 프로그램을 다양한 형식으로 패키징하는 것을 꺼렸으며, 사용자들은 터미널 대신 더 나은 설치 방법을 원했습니다. Flatpak은 이러한 문제에 대한 또 다른 해결책입니다. 컨테이너 내부에서 가상화하여 언제든 소프트웨어를 실행할 수 있게 합니다. Spotify, Blender, Firefox, Skype 등과 같은 인기 소프트웨어를 Flatpak으로 사용할 수 있게 되면서 빠른 속도로 발전하고 있습니다.
Flatpak은 큰 잠재력을 가지고 있지만, 다른 범용 리눅스 설치 프로그램에 가려져 리눅스 사용자들에게만 알려져 있습니다. 이 튜토리얼이 Flatpak에 대한 이해를 높이고 모든 사용자가 더 편리하게 사용할 수 있게 되기를 바랍니다.