Diese Webseite nutzt nur technisch notwendige Cookies.

Flatpak Tutorial – Linux Anwendungen einfach installieren

Flatpak einfach erklaert - Steffen Lippke Coding Tutorials

Brauche ich Flatpak? Wie kann ich Anwendungen in Linux einfach installieren?

Dieser Guide erklärt Dir alles, was Du zu diesem Thema wissen musst.

Starten wir!

Was sind Flatpaks?

Flathub als Quelle für Flatpaks

Flatpak ist ein weiteres Installationsformat, wie ein Programm auf Deinen Computer kommt. Flatpak arbeitet als eine Plattform, welche wir auf viele Linux Distributionen installieren können. Wir erhalten den gleichen Komfort auf allen Systemen und die Programme laufen. Debian nutzt seinen Paketmanager apt und Open Suse seinen YaST. Auf allen soll Flatpak laufen und die Installation von allen Programmen vereinheitlichen.

Warum soll ich Flatpaks verwenden?

  • Einfachheit & Anfänger freundlich: Software zu installieren ist in der Regel kein Kinderspiel. Selbst wer Windows kennt, hat immer wieder Probleme Software zu laufen zu bekommen. Entweder braucht man Laufzeitumgebungen oder andere Programme, um die Installation abzuschließen. Flatpak ist wie der App Store bei Apple. Einfach auf installieren klicken und die Software wird installiert. Ohne Murren. Flatpaks sind für Anfänger besonders gut geeignet, welche macOS oder Windows vorher genutzt haben.
  • Verfügbarkeit: Flatpaks sind bei Entwicklern beliebt. Viele Programme gibt es bereits als Flatpak. Nutzer können bestehende Software in ein Flatpaks kapseln, ohne der Entwickler zu sein. Es gibt Open Source, Shareware, Closed-Source-, Bezahl-Software und Games.
Software einfach in Gnome installieren
  • Übertragbarkeit: Flatpak macht die Installation einheitlich. Ist Flatpak einmal auf dem Linux System Deiner Wahl, sind die Kommandos und das Vorgehen überall gleich. Entwickler müssen sich nicht mehr um die 20 verschiedenen Paket-Formate für Linux kümmern.
  • Auswahl: Flatpak (Flathub) bietet eine so große Auswahl, dass Du quasi nichts anderes brauchst. Wenn Du hauptsächlich surfst, E-Mails liest oder ein Dokument bearbeitest, bist Du mit Flatpak komplett zufrieden.
  • Schnelle Installation: Native Anwendungen sind effektiv schneller installiert, aber die Grundlagen und das Vorwissen musst Du Dir erst erarbeiten. Der Zeitaufwand insgesamt sinkt.
  • Viel ohne Root-Rechte: Endlich können auch Nutzer (nicht Admins) Software für sich lokal installieren. Wir brauchen in den meisten Fällen keine Root-Rechte, wenn Du Flatpak nutzt
  • Visuell ansprechend: Flathub und die App Stores für Gnome oder Linux Mint sind super einfach zu bedienen und nicht kryptisch.

Wann sind Flatpaks ungeeignet?

  • Ineffizient: Flatpaks verbrauchen mehr Speicherplatz. Native Anwendungen können sich z. B. eine Installation von Python teilen. Bei Flatpaks muss das nicht der Fall sein. Die Flatpak Laufzeitumgebungen sind oft redundant oder Entwickler brauchen verschiedene Versionen.
  • Langsamer Performance: Jede Zwischenschicht kann Performance-Verlust bedeuten. Das ist nicht immer der Fall, z. B. Firefox läuft schneller in Flatpak als die native Installation (deb).
DNS bitte nicht als Flatpak
  • Fehlerquelle: Jede Software Zwischenschicht führt dazu, dass mehr Fehler auftreten können. Komplexere Logik als bei einer nativen Anwendung ist immer nicht die optimale Wahl, wenn man auf 100 % Stabilität setzt. Trotzdem ist Flatpak sehr robust und fortgeschritten in der Entwicklung.
  • Nicht Verfügbarkeit: Nicht alle Software ist als Flatpak erhältlich. Nicht jeder Entwickler hat Zeit oder ist interessiert an Flatpak. Vielmals gibt es nur deb- oder rpm-Installationsdateien. Die bekannten Open-Source-Projekte setzen alle auf Flatpak (oder ein Nutzer hat aus einer deb-Anwendung ein Flatpak gemacht). Programme wie Steam als Flatpak erlauben die Installation von weiterer Software wie Games.
  • Nicht immer topaktuell: Wenn Du basierend vom Quellcode baust, hast Du immer das Aktuellste. Flatpaks werden erst nach und nach bei Releases veröffentlicht. Dafür musst Du Dich nicht mit einer komplexen Kompilierung abquälen.

Tutorial Flatpaks

Wichtigste Kommandos

Installation von Flatpak

  • flatpak install [remote] [app]: Installiert eine Anwendung von einem angegebenen Remote-Repository.flatpak install flathub com.spotify.Client

Anwendung starten

  • flatpak run [app]: Startet eine installierte Flatpak-Anwendung.flatpak run com.spotify.Client

Liste der installierten Anwendungen anzeigen

  • flatpak list: Listet alle installierten Flatpak-Anwendungen und -Runtimes auf.flatpak list

Aktualisierung von Anwendungen und Runtimes

  • flatpak update: Aktualisiert alle installierten Flatpak-Anwendungen und -Runtimes.flatpak update

Anwendung deinstallieren

  • flatpak uninstall [app]: Deinstalliert eine installierte Flatpak-Anwendung.flatpak uninstall com.spotify.Client

Berechtigungen anzeigen

  • flatpak info [app]: Zeigt Informationen über eine installierte Flatpak-Anwendung, einschließlich der Berechtigungen.flatpak info com.spotify.Client

Berechtigungen einer Anwendung ändern

  • flatpak override [app] [option]: Ändert die Berechtigungen einer installierten Anwendung.flatpak override com.spotify.Client --filesystem=host

Neue Remote hinzufügen

  • flatpak remote-add [name] [url]: Fügt ein neues Remote-Repository hinzu.flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo

Remote-Repository-Liste anzeigen

  • flatpak remotes: Listet alle konfigurierten Remote-Repositorien auf.flatpak remotes

Laufzeitumgebung entfernen

  • flatpak uninstall –unused: Entfernt nicht verwendete Laufzeitumgebungen.flatpak uninstall --unused

Hilfe anzeigen

  • flatpak help: Zeigt die allgemeine Hilfe für Flatpak oder Hilfe für ein bestimmtes Kommando an.flatpak help install

Ein Beispiel zur Installation und Ausführung einer Anwendung:

  1. Installieren: flatpak install flathub org.gimp.GIMP
  2. Ausführen: flatpak run org.gimp.GIMP

Computer einrichten – Schnell mit Flatpak

Wenn Du Deinen Computer umziehen möchtest, dann solltest Du wie folgt vorgehen:

  1. Welche Flatpaks habe ich installiert? Liste die Flatpaks auf mit flatpak list und kopiere die Paketnamen in eine Datei
flatpak list
Name              Application ID                Version                  Branch      Installation
calibre           com.calibre_ebook.calibre     7.20.0                   stable      system
Postman           com.getpostman.Postman        11.18.0                  stable      system
Reco              com.github.ryonakano.reco     5.0.2                    stable      system
  1. Erstelle ein Kommando, um alle Flatpaks flatpak install com.calibre_ebook.calibre com.getpostman.Postman .... in einem Rutsch zu installieren.
  2. Vor diesem Kommando brauchen wir noch die Grundlage. Flatpak selbst muss installiert sein. Füge davor diesen Part ein
sudo apt install flatpak
sudo apt install gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
  1. Speichere die Datei als ein Shell-Script flatpak.sh.
  2. Sichere Dein Home-Verzeichnis mit allen Inhalten.
  3. Kopiere das Home-Verzeichnis auf Deinen neuen Computer und die Shell-Datei.
  4. Aktiviere das Script chmod +x flatpak.sh und führe das Script mit Admin-Rechten aus sudo ./flatpak.sh.
Calibre gibt es auch als Flatpak

Beste Alternativen

  • Native: Die native Installation über das deb- und rpm-Dateiformat ist bei vielen Programmen immer noch eine Pflicht. Einige Realzeitanwendungen wie das DNS sollen möglichst hardwarenah installiert sein.
  • Snap: Snap ist ein Paketverwaltungssystem und -format, das von Canonical, den Entwicklern von Ubuntu, entwickelt wurde. Es ermöglicht die einfache Verteilung und Installation von Software, unabhängig von den Abhängigkeiten oder dem zugrunde liegenden Linux-System. Snap-Pakete bieten eine bequeme und benutzerfreundliche Möglichkeit, Anwendungen zu installieren und zu verwalten, insbesondere in Umgebungen mit vielen verschiedenen Linux-Distributionen.
  • AppImage: AppImage ist eine Art von Paketformat für Linux, das darauf abzielt, Software einfach und unabhängig von den Abhängigkeiten des Systems bereitzustellen. Eine AppImage-Datei enthält alle notwendigen Abhängigkeiten und kann auf verschiedenen Linux-Distributionen ausgeführt werden, ohne dass zusätzliche Pakete installiert werden müssen. AppImages sind eigenständige ausführbare Dateien. Du musst sie nicht installieren, sondern kannst sie einfach herunterladen, ausführbar machen und starten.

Lass uns wissen, was du denkst! War dieses Tutorial /Beitrag hilfreich, oder hast du noch brennende Fragen? Schreibe einen Kommentar und werde Teil unserer wachsenden Community. Teile Deine Erfolge, Herausforderungen und Tipps – gemeinsam schaffen wir Großes im Bereich Security und Coding!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

get rss abo

Jetzt
Abbonnieren
academy

Erhalte Free
Security Kurs

Jeden Monat teile ich mit Mitgliedern
4 neue praxisnahe Tutorials (je 1000+ Wörter).


Trage Deine Mail, damit Du
Deine Coding + Hacking Skills erweitern kannst!