Flatpak 매니페스트에서 .Flatpak 패키지 파일을 빌드하는 방법은 무엇입니까?

Flatpak 매니페스트에서 .Flatpak 패키지 파일을 빌드하는 방법은 무엇입니까?

Flatpak 매니페스트를 Flathub에 제출하고 싶지만 직접 재배포할 수 있는 .flapak 패키지 파일도 만들고 싶습니다. 어떻게 해야 하나요? 명령 참조에서 아무것도 찾지 못했고 flatpak-builder검색해도 소용이 없었습니다. 분명히 말하면 Flatpak에 필요한 모든 런타임이 포함될 것이라고는 기대하지 않지만 다른 곳에서 Freedesktop 런타임을 설치한 사용자는 이를 설치할 수 있을 것으로 기대합니다.

답변1

Flatpak 문서에서는 이를 "단일 파일 패키지"라고 부르며, 생성 방법은 다소 복잡합니다.

먼저 다음 명령을 사용하여 Flatpak을 빌드해야 합니다 flatpak-builder.

$ flatpak-builder build/ <path/to/manifest>

--force-cleanbuild/이미 존재 하는 경우 추가해야 할 수도 있습니다.

그런 다음 다음을 사용하여 결과를 내보내야 합니다 flatpak build-export.

$ flatpak build-export export build

마지막으로 Flatpak 단일 파일 패키지 자체를 내보낼 수 있습니다.

$ flatpak build-bundle export example.flatpak <Flatpak app ID>

Flatpak이 원격 저장소에서 누락된 종속성을 자동으로 가져오도록 하려면 이 --runtime-repo옵션을 추가할 수 있습니다. 다음은 Flathub를 런타임 저장소로 사용하는 예입니다.

$ flatpak build-bundle export example.flatpak <Flatpak app ID> --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo

여기에서 다루지 않은 설치에 대한 일부 정보가 포함된 공식 문서를 여기에서 읽을 수 있습니다.https://docs.Flatpak.org/en/latest/single-file-bundles.html

관련 정보