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?
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.
- Ü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).
- 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:
- Installieren:
flatpak install flathub org.gimp.GIMP
- 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:
- 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
- Erstelle ein Kommando, um alle Flatpaks
flatpak install com.calibre_ebook.calibre com.getpostman.Postman ....
in einem Rutsch zu installieren. - 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
- Speichere die Datei als ein Shell-Script
flatpak.sh
. - Sichere Dein Home-Verzeichnis mit allen Inhalten.
- Kopiere das Home-Verzeichnis auf Deinen neuen Computer und die Shell-Datei.
- Aktiviere das Script
chmod +x flatpak.sh
und führe das Script mit Admin-Rechten aussudo ./flatpak.sh
.
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.