웹사이트 검색

Flatpak 패키지를 만들고 게시하는 방법


애플리케이션 개발자는 Flatpak을 통해 작업을 패키징하고 배포하는 데 관심이 있을 수 있습니다. 많은 개발자들이 Flatpak을 사용하기로 선택하는 이유는 개별 종속성 및 배포판 간의 차이점에 대해 걱정할 필요 없이 다양한 Linux 시스템에 애플리케이션을 배포할 수 있기 때문입니다. 또한 FlatHub와 같은 많은 공개 소프트웨어 저장소가 있어 작업을 업로드할 수 있고 직접 호스팅하는 것에 대해 걱정할 필요가 없습니다.

이 자습서에서는 첫 번째 Flatpak 앱을 만들고 게시하여 Flatpak 패키지 개발을 시작하는 방법을 알아봅니다. Linux에서 새 Flatpak 프로그램을 생성, 패키징 및 게시하는 단계를 안내하는 단계별 지침을 따르십시오.

이 자습서에서는 다음에 대해 알아봅니다.

  • Flatpak SDK를 설치하는 방법
  • 새 응용 프로그램 및 매니페스트를 만드는 방법
  • 리포지토리에 애플리케이션을 추가하는 방법
  • Flatpak 애플리케이션을 설치하고 실행하는 방법

Flatpak 패키지 생성 및 게시 단계별 지침

다음 단계에서는 시스템에 최소한 Flatpak이 이미 설치되어 있고 FlatHub 원격 저장소를 활성화했다고 가정합니다. 여기에서 SDK를 설치하고 애플리케이션 패키징을 시작합니다.

  1. 먼저 모든 Flatpak 앱에는 런타임이 필요하고 앱을 빌드하고 패키징하려면 SDK가 필요하므로 런타임과 SDK를 다운로드하여 설치해야 합니다. 다음 명령을 사용하여 Freedesktop 22.08 런타임을 설치합니다.

    
    flatpak install flathub org.freedesktop.Platform//22.08 org.freedesktop.Sdk//22.08
    
  2. 앱을 만듭니다. 패키지화하려는 응용 프로그램이 아직 없고 테스트로 실행하려는 경우 간단한 Hello World 스크립트를 만듭니다.

    
    #!/bin/bash
    echo "Hello World!"
    

    파일을 hello.sh 로 저장

  3. 또한 애플리케이션과 함께 매니페스트 파일이 필요합니다. 다시 말하지만, 테스트 목적으로 간단한 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 파일과 동일한 디렉터리에 저장합니다.

  4. 그런 다음 flatpak-builder 명령을 사용하여 애플리케이션을 생성합니다.

    
    flatpak-builder build-dir org.flatpak.Hello.yml
    

  5. 다음으로 다음 명령을 사용하여 새 패키지의 설치를 테스트합니다.

    
    flatpak-builder --user --install --force-clean build-dir org.flatpak.Hello.yml
    
  6. 그런 다음 다음을 사용하여 응용 프로그램을 실행할 수 있습니다.

    
    flatpak run org.flatpak.Hello
    
  7. 지금까지 모든 것이 예상대로 작동하면 응용 프로그램을 저장소에 넣을 수 있습니다. 여기에서 자체 저장소를 만들 것이지만 앱을 온라인에 게시하려면 업로드하려는 사이트(예: FlatHub)에 대한 제출 지침을 따라야 합니다. 앱을 다시 한 번 빌드하지만 이번에는 --repo 옵션을 추가합니다. 우리는 우리의 repo를 "myrepo"라고 부를 것입니다.

    
    flatpak-builder --repo=myrepo --force-clean build-dir org.flatpak.Hello.yml
    
  8. 다음으로 Flatpak에 새 저장소를 추가한 다음 저장소에서 애플리케이션을 설치할 수 있습니다.

    
    flatpak --user remote-add --no-gpg-verify myrepo myrepo
    flatpak --user install myrepo org.flatpak.Hello
    

    여기에서 --user 옵션을 사용하여 시스템 전체에서 사용하기 위해 응용 프로그램을 설치하지 않도록 합니다. 원하는 경우 이 옵션을 생략할 수 있습니다.

  9. 마지막으로 새 응용 프로그램을 이전과 동일하게 실행할 수 있습니다.

    
    flatpak run org.flatpak.Hello
    

마무리 생각

이 자습서에서는 Linux 시스템에서 Flatpak 애플리케이션을 생성, 게시 및 설치하는 방법을 살펴보았습니다. 이를 통해 개발자는 Flatpak 패키지 관리자를 통해 소프트웨어를 패키징 및 배포할 수 있으며, 궁극적으로 자체 소프트웨어 리포지토리를 호스팅할지 아니면 온라인 Flatpak 원격에 작업을 제출할지 여부를 결정할 수 있습니다.

관련기사: