저장소#

플랫팩 저장소는 응용프로그램들을 발행(publish)하여 사용자가 설치할 수 있도록 하기 위한 주요 메커니즘이다.

저장소에 관한 사항은 문서의 다른 장에서 다루고 있다. 저장소를 추가하고 제거하고 조회하기 위한 기본적인 명령들은 :doc:`플랫팩 사용하기`에서 찾을 수 있다. 추가적으로 :doc:`플랫팩 빌더`문서는 저장소에 응용프로그램을 추가하기 위한 일반적인 방법을 설명한다.

To use a repository to publish an application, it is possible to either host your own (covered in the next section, 저장소 운영하기) or use Flathub, the primary publishing and hosting service for Flatpak applications.

GNOME Software나 KDE Discover와 같은 소프트웨어 센터 응용프로그램들은 저장소를 브라우징하고 최신 혹은 인기있는 응용프로그램을 동적으로 조회할 수 있도록 지원한다. 플랫허브는 많은 사용자들이 추가하는 저장소이므로, 빌드한 프로그램을 플랫허브에 추가하는 것 만으로도 사용자들에게 공개하기에 충분하다.

.flatpakref 파일#

사용자에게 응용프로그램을 쉽게 설치하도록 지원하는 추가적인 수단으로 .flatpakref 파일과 저장소를 함께 이용할 수 있다.사용자는 .flatpakref 파일 또는 파일의 링크만 클릭하면 된다.

내부적으로 .flatpakref 파일은 플랫팩 응용프로그램에 관한 정보를 담고 있는 단순 설명 파일이다. 예를 들면 이렇다:

[Flatpak Ref]
Name=fr.free.Homebank
Branch=stable
Title=fr.free.Homebank from flathub
Url=https://dl.flathub.org/repo/
RuntimeRepo=https://dl.flathub.org/repo/flathub.flatpakrepo
IsRuntime=false
GPGKey=mQINBFlD2sABEADsiUZUO...

보이는 바와 같이 파일은 응용프로그램의 ID와 해당 프로그램을 올려둔 저장소의 위치, 그리고 해당 프로그램의 런타임을 제공하는 저장소 정보를 담고 있다. 따라서 응용프로그램 설치에 필요한 모든 정보가 .flatpakref 파일에 담겨있다고 할 수 있다.

참고

.flatpakref 파일은 저장소 서명에 사용된 GPG 키의 base64 인코딩 버전을 포함해야 한다. 다음과 같은 명령을 실행하여 통해 얻을 수 있다:

$ base64 --wrap=0 < key.gpg

.flatpakref 파일을 이용할 때의 장점은 사용자가 저장소를 추가하지 않았더라도 해당 저장소에 있는 응용프로그램을 설치할 수 있도록 한다는 것이다. 이 경우 해당 저장소는 자동으로 설치되거나 사용자에게 설치할 것인지 여부를 묻게된다. 필요한 런타임이 설치되어 있지 않은 경우에도 동일한 과정을 거친다.

.flatpakref 은 커맨드라인이나 GUI기반 설치관리자를 통해 응용프로그램을 설치할 때에도 사용할 수 있다. flatpak install 명령어를 실행하면 로컬 또는 원격의 .flatpakref 파일 링크를 이용하여 응용프로그램을 설치한다. 예를 들면:

$ flatpak install https://flathub.org/repo/appstream/fr.free.Homebank.flatpakref

해당 파일이 이미 다운로드 되어 있는 경우에는:

$ flatpak install fr.free.Homebank.flatpakref

발행 내역 갱신 (publishing updates)#

Flatpak repositories are similar to Git repositories, in that they store every version of an application by keeping a record of the difference between each version. This makes updating efficient, since only the difference (or “delta”) between two versions needs to be downloaded when an update is performed.

저장소에 새 버전의 응용프로그램이 추가되면, 사용자는 즉시 이를 사용할 수 있다. 소프트웨어 센터들은 자동으로 새 버전을 검사하고 설치할 수 있다. 명령 행을 사용하는 경우에는 수동으로``flatpak update`` 명령을 입력하여, 설치한 응용프로그램의 새 버전을 검사하고 설치할 수 있다.