Wie fügt man eine Flatpak-App zum Pfad hinzu?
- Einführung in Flatpak und den System-Pfad
- Warum Flatpak-Apps nicht direkt im PATH sind
- Wie kann man eine Flatpak-App dennoch zum Pfad hinzufügen?
- Praktisches Beispiel
- Fazit
Einführung in Flatpak und den System-Pfad
Flatpak ist ein System zur Paketverwaltung und Anwendungsvirtualisierung unter Linux, das es ermöglicht, Software unabhängig von der Distribution zu installieren und auszuführen. Wenn Sie eine Flatpak-App installieren, wird diese in einem eigenen Verzeichnis abgelegt. Standardmäßig wird der Anwendungsbefehl über Flatpak selbst aufgerufen, zum Beispiel mit flatpak run app.name.
Der "Pfad" (PATH) ist eine Umgebungsvariable im Betriebssystem, die angibt, in welchen Verzeichnissen nach ausführbaren Dateien gesucht wird, wenn Sie einen Befehl in der Shell eingeben. Um eine Flatpak-App direkt als Befehl aufrufen zu können, müsste der entsprechende Pfad im PATH eingebunden sein oder es muss eine Verknüpfung eingerichtet werden.
Warum Flatpak-Apps nicht direkt im PATH sind
Flatpak abstrahiert die Anwendung von der Systemumgebung, um Abhängigkeiten und Versionen getrennt zu halten. Aus diesem Grund befinden sich die tatsächlichen App-Dateien typischerweise tief in Flatpaks eigenen Verzeichnissen, die nicht automatisch im System-PATH hinterlegt werden.
Dadurch soll verhindert werden, dass Flatpak-Apps mit systemweiten Befehlen kollidieren oder unkontrolliert ausgeführt werden.
Wie kann man eine Flatpak-App dennoch zum Pfad hinzufügen?
Eine häufige Methode ist, sogenannte Wrapper-Skripte oder Symlinks zu erstellen, die den Flatpak-Befehl aufrufen und im Verzeichnis liegen, das im PATH enthalten ist. Einige Flatpak-Apps installieren automatisch entsprechende Starter-Skripte in ~/.local/bin oder /var/lib/flatpak/exports/bin, welche oft im PATH sind.
Man kann den Pfad /var/lib/flatpak/exports/bin oder ~/.local/share/flatpak/exports/bin zu seiner PATH-Variablen hinzufügen, damit die Flatpak-Anwendungen direkt per Terminal gestartet werden können. Dies geschieht zum Beispiel durch Hinzufügen einer Zeile wie export PATH=$PATH:/var/lib/flatpak/exports/bin in der Shell-Konfigurationsdatei (.bashrc, .zshrc etc.).
Praktisches Beispiel
Angenommen, Sie haben eine Flatpak-App mit dem Namen org.example.App installiert. Prüfen Sie zuerst, ob der Pfad /var/lib/flatpak/exports/bin oder ~/.local/share/flatpak/exports/bin in Ihrem PATH liegt. Wenn nicht, fügen Sie ihn mit einem Export-Befehl zu Ihrer Shell-Konfiguration hinzu und starten Sie die Shell neu. Danach können Sie die App einfach per Befehlsname starten, z.B. org.example.App.
Sollte die App dort nicht erscheinen, prüfen Sie mit flatpak info --show-location org.example.App, wo die Dateien liegen, und erstellen Sie gegebenenfalls eigene Skripte oder Verknüpfungen.
Fazit
Flatpak-Apps werden nicht automatisch im klassischen System-PATH aufgelistet, da sie isoliert laufen. Dennoch lassen sie sich bequem in die Kommandozeilenumgebung einbinden, indem die richtigen Export-Pfade zu Flatpak-Exports-Verzeichnissen hinzugefügt werden. Dadurch erreichen Nutzer eine einfache und direkte Handhabung der Flatpak-Anwendungen über das Terminal.
Es empfiehlt sich immer, bestehende Flatpak-Exports-Verzeichnisse im PATH zu haben, da Flatpak selbst die Starter dort ablegt.
