본문 바로가기
리눅스

Flatpak

by 다움위키 2023. 12. 8.

Flatpak리눅스(Linux)에 대해 소프트웨어 배포(software deployment)패키지 관리(package management)에 대해 유틸리티(utility)입니다. 사용자가 시스템의 나머지와 별도로 응용-프로그램 소프트웨어(application software)를 실행할 수 있는 샌드박스 환경을 제공하는 것으로 알려졌습니다.

Flatpak은 freedesktop.org 프로젝트 (이전의 X Desktop Group 또는 XDG)의 일부로 개발되었고 원래 xdg-app라고 불렸습니다.

Installation

데비안 저장소에서 설치할 수 있습니다:

  • sudo apt install flatpak gnome-software-plugin-flatpak

뒤의 패키지는 gnome-software와 통합을 위해 필요한 패키지로서, flatpak 패키지를 명령-줄에서 찾을 필요 없이 gnome-software에서 찾고, 설치, 제거, 및 업그레이드를 수행할 수 있습니다.

Uninstall

관련된 패키지를 완전히 제거할 수 있습니다:

  • sudo apt install flatpak
  • flatpak uninstall --all
  • sudo apt purge --autoremove flatpak gnome-software-plugin-flatpak

재시작 후에, /var/lib/flatpak 디렉토리를 확인해 보십시오.

Features

Flatpak을 사용하는 응용-프로그램은 블루투스(Bluetooth), 소리 (PulseAudio와 함께), 네트워크(network), 파일(files), 등에 접근할 수 있는 권한, Flatpak의 관리자에 의해 정의된 권한을 필요로 하고 그들 시스템의 사용자에 의해 제어 (추가 또는 제거)될 수 있습니다.

Flatpak의 또 다른 주요 기능은 응용-프로그램 개발자에게 배포판을 거치지 않고, 각 배포판에 대해 응용-프로그램을 개별적으로 패키지화하고 테스트하지 않고 사용자에게 직접 업데이트를 제공하는 것을 허용한다는 것입니다.

flathub.org에 위치한 저장소 (또는 Flatpak 용어에서 원격 소스), Flathub는 Flatpak과 함께 패키지된 응용-프로그램을 가져오기 위한 사실상의 표준이 되었습니다. 패키지는 Flathub 관리자와 프로그램의 개발자 둘 다에 의해 그것에 더해집니다 (비록 관리자가 개발자-제출된 앱에 대해 선호도를 명시했지만). 비록 Flathub는 Flatpak과 함께 패키지된 응용-프로그램의 사실상 원천이지만 Flatpak은 Flathub와 독립적으로 작동할 수 있습니다; Flathub와 완전히 독립적인 Flatpak 저장소를 호스트하는 것이 가능합니다.

Support

이론적으로, Flatpak 앱은 리눅스 호환성 레이어에 대한 윈도우 하위시스템과 함께 설치된 배포판을 포함하여 임의의 기존 리눅스 배포판에 설치될 수 있습니다.

Supported out-of-the-box

다음은 Flatpak이 기본적으로 설치되는 배포판 목록입니다:

Supported

다음은 Flatpak이 기본적으로 설치되지 않지만 설치할 수 있는 배포판 목록입니다:

그것은 Chrome OS와 같은 리눅스 커널 기반 시스템에서도 사용할 수 있습니다.

Troubleshootings

theme change for root user : 루트 사용자는 .themes 와 .icons 디텍토리를 갖고 있지 않기 때문에, 어떤 명령, 예를 들어, gst를 루트 권한으로 실행하면, 테마가 적용되지 않는 문제가 발생할 수 있습니다.

  • su -
  • pwd
  • ln -sf 특정사용자/.themes .
  • ln -sf 특정사용자/.icons .

theme change : 사용자가 설정한 gtk 테마와 다르게 표시될 수 있습니다. 아래와 같이 현재 테마를 사용하도록 변경할 수 있습니다:

  • sudo flatpak override --filesystem=$HOME/.themes

df: /run/user/1000/doc: Operation not permitted : 다음 서비스의 실행 여부를 확인해 보십시오:

  • systemctl --user status xdg-document-portal.service

필요 없다면, 중지하던지 제거해 버립니다:

  • systemctl --user stop xdg-document-portal.service

또는

  • sudo apt purge xdg-desktop-portal

See also