From Mageia wiki
Jump to: navigation, search


Drakconf multiflag.png
Andere Sprachen
Deutsch ; English ; Español; Français ; Nederlands ;
Einleitung:
Flatpak ist eine Möglichkeit um Zugriff auf viele weitere Anwendungen zu erhalten, mehr als von Mageia als Pakete zur Verfügung gestellt werden - auch wenn wir bereits einige anbieten. Für weitere Möglichkeiten siehe Möglichkeiten um Anwendungen zu installieren.

Was ist Flatpak

Flatpak ist ein Werkzeug zur Softwarverteilung und Paketverwaltung für Linux. Es wird als eine Sandbox angeboten, in welcher die Nutzer Anwendungssoftware in einer, vom eigenen System, konfigurierbaren isolierten Umgebung ausführen können. Flatpak wurde als Teil des freedesktop.org Projekts entwickelt (ursprünglich als X Desktop Group oder XDG bekannt) und wurde xdg-app genannt.

Mit Verwendung von Flatpak können Sie eine große Anzahl an Anwendungen, direkt von den Entwicklern und unabhängig vom rpm Paketsystem installieren.

Das Flatpak System betreut interne Abhängigkeiten für die Anwendungen und installiert automatisch, was benötigt wird.

Anwendungen werden in einer Sandbox ausgeführt, bis auf die Rechte, welche zur Installation abgefragt werden.

In Mageia unterstützen wir diese Technologie dadurch, dass wir flatpak und dessen Abhängigkeiten als Paket anbieten.

32-Bit Verfügbarkeit

Während wir das System paketiert haben war es schwer 32-Bit Anwendungen als Flatpak zu finden.

Sowohl für i386 als auch armv7 wurde die Unterstützung auf Flathub eingestellt.

Falls Sie die Dateien der Anwendung haben können Sie diese manuell, unter der Anleitung der Flatpak Dokumentation, installieren.

Installation des Flatpak Systems

Flatpak wird bei den meisten gängigen Auswahlmöglichkeiten zur Installation von Mageia vorinstalliert.

Falls nicht können Sie es über das Mageia Kontrollzentrum (MCC) installieren oder über eine Konsole als root

  • sowie mit urpmi
$ /usr/bin/sudo urpmi flatpak
[sudo] password for user:
  • oder DNF:
$ /usr/bin/sudo dnf install flatpak
[sudo] password for user:

Falls Sie sudo nicht eingerichtet haben und nicht das MCC verwenden möchten, müssen Sie als erstes in die root Privilegien wechseln:

$ su -
password (for root):

und anschließend urpmi flatpak oder dnf install flatpak eingeben und die Eingabetaste drücken.

Systemweit oder für einzelne Anwender

Sie können die Flatpak Repositorien und Anwendungsinstallationen systemweit (für alle Anwender) oder für einzelne Anwender konfigurieren. Voreingestellt werden die Repositorien und Anwendungen durch Flatpak systemweit installiert. Um die Installation für den aktuellen Anwender festzulegen fügen Sie "--user" als Zusatz zu den Befehlen remote-add und install usw, hinzu.

Ein Aspekt zur Auswahl einer bestimmten Methode ist es, zu schauen, wo Sie genügend Speicherplatz vorhanden haben wenn die Anwendung groß ist. Anwenderinstallationen werden unter ~/.local/share/flatpak/ gespeichert und systemweite Anwendungen und Grunddateien werden unter /var/lib/flatpak/ gespeichert.

Falls Sie Repositorien für das System und für den jeweiligen Anwender eingerichtet haben, wird Sie Flatpak bei jeder Anwendung fragen, ob Sie die Installation systemweit durchführen möchten oder nur für Ihren Anwender.

Flatpak Repositorien hinzufügen

Sie müssen ein Flatpakrepo hinzufügen - ein Repositorium von Flatpak Anwendungen. Die zwei unten aufgeführten sind die am häufigsten verwendeten und enthalten eine große Anzahl an Anwendungen.

Die aufgeführten Beispiele werden ein Repository systemweit hinzufügen und Sie werden nach root Privilegien gefragt werden, falls Sie die Befehle nicht als root ausführen.

Falls Sie eine Installation pro Anwender bevorzugen (zum Beispiel falls Sie wenig Speicherplatz unter / haben, aber nicht unter /home) fügen Sie "--user" zum remote-add und install Befehl, wie oben beschrieben, hinzu.

  • flatpak Repository von Flathub (flathub.org) welches freie und unfreie Software enthält:
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
  • flatpak Repository von Fedora (fedora.org) welches nur freie/Open Source Software enthält:
$ flatpak remote-add --if-not-exists fedora oci+https://registry.fedoraproject.org

Beispiele für einige spezifischen Anwendungen

Built-in Hilfe

Einige Hilfen werden mitgeliefert. Versuchen Sie :

$ flatpak --help
und zum Beispiel:
$ flatpak install --help

Schauen Sie sich auch die verfügbaren Befehle und Erklärungen in den Befehlreferenzen an. Beachten Sie, dass viele Befehle zur Erstellung von Flatpaks sind, es gibt aber auch viele Befehle um diese auf Anwenderseite zu handhaben.

Installation von Flatpak Anwendungen

Um eine Anwendung in den installieren Flatpak-Repositorien zu suchen, können Sie hierfür einen Teil des Namens angeben:

$ flatpak search chromi

Lassen Sie einfach die Anwendungen über die Konsole finden und installieren. Sie müssen nicht den gesamten Namen der Anwendung eingeben. Die Anwendung muss sich in einem eingerichteten Repository befinden, ansonsten werden Sie die Meldung bekommen, dass diese nicht gefunden wurde. Falls Sie die Anwendung für einen Anwender installieren möchten, müssen Sie für den Anwender ein Repository installiert haben (wie und die Funktion System/Nutzer, beschrieben wir oben). Beispiel:

§ flatpak install warpin Looking for matches? Found similar ref(s) for ?warpinator? in remote ?flathub? (user). Use this remote? [Y/n]: y Found ref ?app/org.x.Warpinator/x86_64/stable? in remote ?flathub? (user). Use this ref? [Y/n]: y org.x.Warpinator permissions: ipc network fallback-x11 wayland x11 dri file access [1] dbus access [2] bus ownership [3] [1] /media, home [2] org.freedesktop.FileManager1, org.x.StatusIconMonitor.* [3] org.x.StatusIcon.warpinator ID Branch Op Remote Download 1. org.x.Warpinator.Locale stable i flathub < 282.3?kB (partial) 2. org.x.Warpinator stable i flathub < 5.5?MB Proceed with these changes to the user installation? [Y/n]:

Beachte, dass es anzeigt, welche Berechtigungen den Anwendungen gegeben wird.

Oben sehen Sie, dass die Installation der Anwendung aus zwei Paketen besteht. Einige Anwendungen benötigen verschiedene zusätzlich Pakete welche dann auch aufgelistet werden, falls diese noch nicht bereits installiert sind. Durch das Bestätigen der Abfrage werden diese installiert.

Wie man mit flatpakref installiert

Beispiel: Unoffizielles Firefox ESR:

$ flatpak install https://gitlab.com/projects261/firefox-esr-flatpak/-/raw/main/firefox-esr.flatpakref

Grafische Installationswerkzeuge

Seit Mageia 8 empfehlen wir die Verwendung von plasma-discover (Discover)) unter Plasma/LXQt oder gnome-software (GNOME Software) unter einer GTK-Desktop-Umgebung.

Starten Sie das ausgewählte Werkzeug und geben Sie zum Beispiel Spotify oder Digikam in das Suchfeld ein. Beachten Sie, dass Sie nach Ihrem Passwort gefragt werden um die jeweilige Anwendung zu installieren - diese werden durch eine Kindersicherung (malcontent) geschützt.

Beachten Sie, dass in Plasma Discover das flathub Repository im Menü unter Einstellungen -> flathub hinzufügen eingestellt werden kann.

Flatpak Anwendungen starten

Diese finden Sie möglicherweise in Ihrem Startmenü des Desktops, als Symbol oder durch Verwendung des dortigen Suchfelds.

Falls nicht können Sie die bereitgestellte .desktop Datei auf Ihren Desktop oder in das Startmenü kopieren: Anwendungen, welche für den jeweiligen Anwender installiert wurde, finden Sie unter ~/.local/share/flatpak/exports/share/applications/ und systemweit installierte Anwendungen finden Sie unter /var/lib/flatpak/exports/share/applications/.

Alternativ können Sie die für Ihre Desktop-Umgebung gewöhnliche Methode verwenden um ein Startsymbol oder Menüeintrag zu erstellen und die Befehlszeile, wie unten aufgeführt, zu starten.

Das Symbol kann bei einigen Desktop-Umgebunden über ein Dialog gefunden werden, zum Beispiel klicken Sie in Plasmas Werkzeug auf das entsprechende Symbol um ein Dialog zur Symbolauswahl aufzurufen. „Systemsymbole“ und „Anwendungen“ werden Vorausgewählt und wenn Sie etwas in das Suchfeld eingeben wird das Symbol angezeigt. Ansonsten, bei vom Anwender installierte Programme, schauen Sie unter ~/.local/share/flatpak/exports/share/icons/ und für systemweite Installationen /var/lib/flatpak/exports/share/icons/ Um den Befehl zum Starten über die Befehlszeile herauszufinden können Sie die Flatpak Befehle auflisten lassen um die Anwendungs-ID der installierten Programm aufzulisten:

$ flatpak list
Name Application ID Version Branch Origin Installation Czkawka com.github.qarmin.czkawka 3.1.0 stable flathub user Spotify com.spotify.Client 1.1.55.498.gf9a83c60 stable flathub user

Der Befehl um eine Anwendung auszuführen ist "flatpak run" gefolgt von der App ID. Beispiel für Spotify: flatpak run com.spotify.Client

Berechtigungen

Ihr System, Dateien der Anwender und die Geräte sind geschützt, da flatpak Anwendungen in einer Sandbox ausgeführt werden.

Die Anwendungen erhalten nur eine Berechtigung auf Dinge zuzugreifen, welche sie benötigen.

Als Beispiel, die voreingestellte Berechtigung bietet keinen Zugriff auf Ihre Dateien, dem /home Verzeichnis. Bezüglich der Sicherheit ist dies natürlich eine gute Eigenschaft - jedoch müssen manchmal Anwendungen auf Ihre Dateien zugreifen, damit Sie mit diesen arbeiten können. Für Einzelheiten schauen Sie sich die Berechtigungen auf das Dateisystem an. Einige Leckerbissen hier.

Glücklicherweise gibt es ein grafisches Werkzeug welches die Verwaltung der Berechtigungen vereinfacht: Installieren Sie Flatseal,welches selbst ein Flatpak ist, aus dem Flathub Repository.

Seit Mageia 9 können Nutzer der Plasma-Umgebung auch stattdessen flatpak-kcm installieren, welches ein KDE Plasma Modul für die Systemeinstellungen ist, um Flatpak Berechtigungen zu verwalten. Sie finden es in den Systemsettings Abschnitt "Personalization": Anwendungen > als Menüpunkt Platpak Permission Settings.

Aktualisierungen

Das Flatpak Host-System wird, wie jedes andere Mageia Paket, aktualisiert.

Um die Flatpak Anwendungen und interne Abhängigkeiten zu aktualisieren:

$ flatpak update

- oder nutzen Sie hierfür eine der grafischen Werkzeuge.

Falls Sie nur ein bestimmtes Paket aktualisieren möchten, können Sie zum Beispiel

$ flatpak update us.zoom.Zoom
, für Zoom, ausführen.

Im grafischen Werkzeug können Sie das jeweilige Paket per Mausklick auswählen.

Entfernen

(Beispiel: FirefoxESR)

Um die Anwendung zu entfernen :

$ flatpak remove org.mozilla.FirefoxESR

Falls Sie jedoch auch die Dateien der Anwendung entfernen möchten, fügen Sie den Flag --delete-data hinzu:

$ flatpak remove --delete-data org.mozilla.FirefoxESR

Um ein Flatpak-Repositorium zu entfernen:

$ flatpak remote-delete firefoxesr-origin

Bereinigung

Um nicht benötigte Abhängigkeiten zu entfernen:

$ flatpak uninstall --unused

Dadurch werden unterstützende Flatpak-Funktionen entfernt Dies entfernt unterstützende Flatpak-Funktionen, welche aufgrund gelöschter Anwendungen, nicht mehr benötigt werden, wie zum Beispiel ältere oder nicht mehr verwendete (Versionen des) Nvidia Treiber(s), Freedesktop-Plattform, GNOME Anwendungsplattform, ..., entfernen.

Pros und Kontras

Eine der besten Dinge über die Verwendung von FlatPak ist es, dass es die Möglichkeit bietet die neusten Versionen von bekannten grafischen Anwendungen, wie Firefox, Evolution, ..., auszuführen und diese ein geteiltes Framework verwenden, welches im upstream aktualisiert wird. Dies ist auch eine Möglichkeit ein Programm mit der, als Mageia Paket zur Verfügung gestellten, Version neben einer anderen, über Flatpak zur Verfügung gestellten Version zu installieren.

Eine der Nachteile bei Verwendung von Flatpak ist es, dass es bei der ersten Verwendung eine Menge an Abhängigkeiten herunterladen wird und es viel Speicherplatz benötigt. Beispiel: Nur durch die Installation von KiCAD (welche ist selbst bereits groß ist) als systemweites Flatpak benötigte /var/lib/flatpak ca. 4GB

Warnung!
Plasma Discover und GNOME-Software bevorzugen Flatpak vor Mageia RPMs! mga#28354.

Weiterführende Artikel

Wikipedia|| flatpak.org || Documentation || Getting started (Fedora) || Command reference