Website-Suche

Eine Einführung in Flatpak App Bundles


Normalerweise wird Flatpak verwendet, indem Online-Repositories nach Software zum Herunterladen und Installieren abgefragt werden. Die Installation einer Anwendung aus einem Repository (wie FlatHub) bedeutet, dass es sehr einfach ist, Updates für die Anwendung und andere, die über Flatpak installiert wurden, zu pflegen. Flatpak bietet uns jedoch auch die Möglichkeit, einzelne Anwendungen mit der Erweiterung .flatpak zu installieren.

Dies kann in Situationen nützlich sein, in denen ein Entwickler eine Software erstellt hat, die mit Flatpak installiert werden kann, die Anwendung aber noch nicht in ein zentrales Repository hochgeladen hat, um sie zu verteilen und Updates zu organisieren. Diese einzelnen Installationen werden in sogenannten Single-File-Bundles verteilt.

In diesem Tutorial erfahren Sie, wie Sie mit Flatpak-App-Bundles beginnen, indem Sie sehen, wie Sie ein App-Bundle erstellen und mit Flatpak auf einem Linux-System installieren.

In diesem Tutorial lernen Sie:

  • So erstellen Sie ein einzelnes App-Bundle in Flatpak
  • Installieren und Ausführen eines einzelnen App Bundles

Eine Einführung in Flatpak App Bundles

WUSSTEN SIE SCHON?
Flatpak-Einzeldatei-Bundles bieten dem Benutzer keine einfache Möglichkeit, seine Software auf dem neuesten Stand zu halten, was der Hauptgrund dafür ist, dass die bevorzugte Methode darin besteht, Ihre Arbeit auf eine Flatpak-Fernbedienung hochzuladen. Darüber hinaus können Abhängigkeiten bei der Installation einzelner Dateipakete nicht automatisch identifiziert und heruntergeladen werden.

  1. Zuerst müssen wir eine Runtime und ein SDK herunterladen und installieren, da jede Flatpak-App eine Runtime benötigt und das SDK erforderlich ist, um die App zu erstellen und zu verpacken. Installieren Sie die Freedesktop 22.08 Runtime mit dem folgenden Befehl:

    
    flatpak install flathub org.freedesktop.Platform//22.08 org.freedesktop.Sdk//22.08
    
  2. Erstellen Sie Ihre App. Wenn Sie noch nicht über eine Anwendung verfügen, die Sie packen möchten, und diese nur als Test ausführen möchten, erstellen Sie ein einfaches Hello World-Skript:

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

    Speichern Sie Ihre Datei unter hello.sh

  3. Sie benötigen auch eine Manifestdatei neben Ihrer Anwendung. Auch hier können wir nur zu Testzwecken eine einfache Hello World-Manifestdatei erstellen:

    
    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
    

    Speichern Sie diese Datei als org.flatpak.Hello.yml und speichern Sie sie im selben Verzeichnis wie Ihre Anwendung oder hello.sh oben erstellte Datei.

  4. Verwenden Sie als Nächstes den Befehl flatpak-builder, um die Anwendung zu erstellen.

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

  5. Um das einzelne App-Bundle als einzelne Anwendung zu installieren, verwenden wir den folgenden Befehl:

    
    flatpak-builder --user --install --force-clean build-dir org.flatpak.Hello.yml
    
  6. Dann können wir unsere Anwendung ausführen mit:

    
    flatpak run org.flatpak.Hello
    

Abschließende Gedanken

In diesem Tutorial haben wir gesehen, wie Sie ein einzelnes App-Bundle in Flatpak auf einem Linux-System erstellen und installieren. Obwohl Flatpak normalerweise mit dem Herunterladen von Installationssoftware aus einem Repository arbeitet, bietet es uns auch die Möglichkeit, einzelne Anwendungsdateien zu installieren und zu verteilen, ohne sie hosten oder in ein Software-Repository hochladen zu müssen.

Verwandte Artikel: