ウェブサイト検索

ゼロからFlatpakアプリケーションを作成する方法


アプリケーション開発者は、ソフトウェアのパッケージ化と配布の手段としてFlatpakを選択することがよくあります。Flatpakは、開発者が各ディストリビューションの要件を満たすために個別のインストーラーを公開することなく、すべての種類のLinuxシステムでソフトウェアを利用可能にすることを可能にします。アプリ開発者はまた、ソフトウェアリポジトリに依存するFlatpakの配布システムを利用することができます。自分自身のホスティングを行ったり、有名なFlatpakリモートに作品をアップロードするのは非常に簡単です。

このチュートリアルでは、Linuxシステム上でゼロからFlatpakアプリケーションを作成するためのステップバイステップの指示をお届けします。すでにアプリケーションを構築およびコンパイルしていると仮定しますが、そうでない場合は、シンプルな「Hello World」Bashスクリプトを使用して、アプリケーションをFlatpakにパッケージ化し、他のユーザーに配布するためにリポジトリに追加する方法を示します。

このチュートリアルでは、あなたは学びます:

  • Flatpak SDKのインストール方法
  • 新しいアプリケーションとマニフェストを作成する方法
  • アプリケーションをリポジトリに追加する方法
  • 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オプションを追加します。私たちのリポジトリを「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は、開発者が他のユーザーにアプリケーションを配布するための信頼できる方法であり、ホストされたリポジトリを通じて更新を管理し、プッシュするための簡単な手段を提供します。

関連記事: