Flatpak 패키지를 만들고 게시하는 방법
애플리케이션 개발자는 Flatpak을 통해 작업을 패키징하고 배포하는 데 관심이 있을 수 있습니다. 많은 개발자들이 Flatpak을 사용하기로 선택하는 이유는 개별 종속성 및 배포판 간의 차이점에 대해 걱정할 필요 없이 다양한 Linux 시스템에 애플리케이션을 배포할 수 있기 때문입니다. 또한 FlatHub와 같은 많은 공개 소프트웨어 저장소가 있어 작업을 업로드할 수 있고 직접 호스팅하는 것에 대해 걱정할 필요가 없습니다.
이 자습서에서는 첫 번째 Flatpak 앱을 만들고 게시하여 Flatpak 패키지 개발을 시작하는 방법을 알아봅니다. Linux에서 새 Flatpak 프로그램을 생성, 패키징 및 게시하는 단계를 안내하는 단계별 지침을 따르십시오.
이 자습서에서는 다음에 대해 알아봅니다.
- Flatpak SDK를 설치하는 방법
- 새 응용 프로그램 및 매니페스트를 만드는 방법
- 리포지토리에 애플리케이션을 추가하는 방법
- Flatpak 애플리케이션을 설치하고 실행하는 방법
Flatpak 패키지 생성 및 게시 단계별 지침
다음 단계에서는 시스템에 최소한 Flatpak이 이미 설치되어 있고 FlatHub 원격 저장소를 활성화했다고 가정합니다. 여기에서 SDK를 설치하고 애플리케이션 패키징을 시작합니다.
먼저 모든 Flatpak 앱에는 런타임이 필요하고 앱을 빌드하고 패키징하려면 SDK가 필요하므로 런타임과 SDK를 다운로드하여 설치해야 합니다. 다음 명령을 사용하여 Freedesktop 22.08 런타임을 설치합니다.
flatpak install flathub org.freedesktop.Platform//22.08 org.freedesktop.Sdk//22.08-
앱을 만듭니다. 패키지화하려는 응용 프로그램이 아직 없고 테스트로 실행하려는 경우 간단한 Hello World 스크립트를 만듭니다.
#!/bin/bash echo "Hello World!"파일을
hello.sh로 저장 또한 애플리케이션과 함께 매니페스트 파일이 필요합니다. 다시 말하지만, 테스트 목적으로 간단한 Hello World 매니페스트 파일을 만들 수 있습니다.
app-id: org.flatpak.Hello runtime: org.freedesktop.Platform runtime-version: '22.08' sdk: org.freedesktop.Sdk command: hello.sh modules: - name: hello buildsystem: simple build-commands: - install -D hello.sh /app/bin/hello.sh sources: - type: file path: hello.sh이 파일을
org.flatpak.Hello.yml으로 저장하고 위에서 만든 애플리케이션 또는hello.sh파일과 동일한 디렉터리에 저장합니다.그런 다음
flatpak-builder명령을 사용하여 애플리케이션을 생성합니다.flatpak-builder build-dir org.flatpak.Hello.yml다음으로 다음 명령을 사용하여 새 패키지의 설치를 테스트합니다.
flatpak-builder --user --install --force-clean build-dir org.flatpak.Hello.yml그런 다음 다음을 사용하여 응용 프로그램을 실행할 수 있습니다.
flatpak run org.flatpak.Hello지금까지 모든 것이 예상대로 작동하면 응용 프로그램을 저장소에 넣을 수 있습니다. 여기에서 자체 저장소를 만들 것이지만 앱을 온라인에 게시하려면 업로드하려는 사이트(예: FlatHub)에 대한 제출 지침을 따라야 합니다. 앱을 다시 한 번 빌드하지만 이번에는
--repo옵션을 추가합니다. 우리는 우리의 repo를 "myrepo"라고 부를 것입니다.flatpak-builder --repo=myrepo --force-clean build-dir org.flatpak.Hello.yml다음으로 Flatpak에 새 저장소를 추가한 다음 저장소에서 애플리케이션을 설치할 수 있습니다.
flatpak --user remote-add --no-gpg-verify myrepo myrepo flatpak --user install myrepo org.flatpak.Hello여기에서
--user옵션을 사용하여 시스템 전체에서 사용하기 위해 응용 프로그램을 설치하지 않도록 합니다. 원하는 경우 이 옵션을 생략할 수 있습니다.마지막으로 새 응용 프로그램을 이전과 동일하게 실행할 수 있습니다.
flatpak run org.flatpak.Hello
마무리 생각
이 자습서에서는 Linux 시스템에서 Flatpak 애플리케이션을 생성, 게시 및 설치하는 방법을 살펴보았습니다. 이를 통해 개발자는 Flatpak 패키지 관리자를 통해 소프트웨어를 패키징 및 배포할 수 있으며, 궁극적으로 자체 소프트웨어 리포지토리를 호스팅할지 아니면 온라인 Flatpak 원격에 작업을 제출할지 여부를 결정할 수 있습니다.

