MyLinuxBook/Kapitel4/Flatpak.tex
2024-10-14 17:00:20 +02:00

96 lines
5.1 KiB
TeX
Executable File

\section{Flatpack}
\begin{justify}
% https://docs.flatpak.org/en/latest/using-flatpak.html
Mit {\ttfamily flastpak} steht ein distributionsübergreifendes Format für die Software Installation bereit. Alle gängigen Distributionen führen das Programm in ihren Repositories.
%-------------------------------------------------------------------------------
% Section: Installation
%-------------------------------------------------------------------------------
\subsection{Installation}
Das Programm kann ganz einfach mit dem Paket-Manager installiert werden.
\listBash
\begin{lstlisting}[captionpos=b, caption=Installation]
uws@tux># Manjaro / Arch Linux
uws@tux>sudo pacman -S flatpak
uws@tux># Debian
uws@tux>sudo apt install flatpak
\end{lstlisting}
%-------------------------------------------------------------------------------
% Section: Repositories
%-------------------------------------------------------------------------------
\subsection{Repositories}
Mit dem folgenden Befehl kann man sich die Remote Repositories sich anzeigen lassen. Mit {\ttfamily flatpak remotes \verb|--|help} kann man sich die Hilfe anzeigen lassen. Dort sind die Namen der Spalten aufgelistet, die man abfragen kann.
\listBash
\begin{lstlisting}[captionpos=b, caption=Show Repositories]
uws@tux>flatpak remotes
Name Optionen
flathub system
uws@tux>flatpak remotes --columns=name,title,url,options
Name Titel ADRESSE Optionen
flathub Flathub https://dl.flathub.org/repo/ syste
\end{lstlisting}
Ein neues Repository kann man mit {\ttfamily flatpak remote-add} hinzufügen.
\listBash
\begin{lstlisting}[captionpos=b, caption=Show Repositories]
uws@tux>flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
\end{lstlisting}
%-------------------------------------------------------------------------------
% Section: Software installieren
%-------------------------------------------------------------------------------
\subsection{Software installieren}
Software kann man mit {\ttfamily flatpak install} installieren. Die Software wird in dem Verzeichnis /var/lib/flatpak installiert. Auch als normaler User kann man Flatpaks installieren. Hierzu wird die Option {\ttfamily \verb|--|user} nach dem Befehl flatpak mit angegeben. Die Apps und Runtimes werden dann in dem Verzeichnis \verb|~|/.local/share/flatpak abgelegt und sind nur für den User aufrufbar. Die App Daten werden immer im Verzeichnis \verb|~|/.var/app abgelegt.
\listBash
\begin{lstlisting}[captionpos=b, caption=Software installieren]
uws@tux>sudo flatpak install pixelwheels
uws@tux># flatpak --user install pixelwheels
\end{lstlisting}
Im Startmenü wird ein Eintrag zu dem Programm angelegt. Man kann das Programm auch in der Shell starten. Hierbei ist zu beachten, das eine Rückwertz gelesene URL zum starten eingegeben werdenmuss.
\listBash
\begin{lstlisting}[captionpos=b, caption=Software starten]
uws@tux>flatpak run com.agateau.PixelWheels
\end{lstlisting}
%-------------------------------------------------------------------------------
% Section: Flatpaks auflisten
%-------------------------------------------------------------------------------
\subsection{Flatpaks auflisten}
Es gibt zwei Typen von Flatpaks, Apps und Runtimes. Die Apps bauen auf einer Runtime auf und von diesen gibt es bewusst nur wenige.
\listBash
\begin{lstlisting}[captionpos=b, caption=Flatpaks auflisten]
uws@tux>flatpak list --runtime
Name Anwendungskennung Version Zweig Installation
Mesa org.freedesktop.Platform.GL.default 24.0.5 23.08 system
Mesa (Extra) org.freedesktop.Platform.GL.default 24.0.5 23.08-extra system
Intel org.freedesktop.Platform.VAAPI.Intel 23.08 system
openh264 org.freedesktop.Platform.openh264 2.1.0 2.2.0 system
KDE Application Platform org.kde.Platform 6.7 system
uws@tux>flatpak list --app
Name Anwendungskennung Version Zweig Installation
Governikus GmbH & Co. KG de.bund.ausweisapp.ausweisapp2 2.1.1 stable system
uws@tux>flatpak list [--all]
uws@tux>flatpak list --columns=name,app,size
\end{lstlisting}
%-------------------------------------------------------------------------------
% Section: Aufräumen
%-------------------------------------------------------------------------------
\subsection{Aufräumen}
Flatpaks kann man ganz einfach wieder los werden. Hierzu gibt man ein {\ttfamily flatpak uninstall} ein. Mit der Option {\ttfamily \verb|--|delete-data} werden auch die App Daten gelöscht.
\listBash
\begin{lstlisting}[captionpos=b, caption=App löschen]
uws@tux>sudo flatpak uninstall [--delete-data] pixelwheels
\end{lstlisting}
Auch die nicht mehr benötigten Runtimes kann man löschen.
\listBash
\begin{lstlisting}[captionpos=b, caption=Runtimes löschen]
uws@tux>sudo flatpak uninstall --unused
\end{lstlisting}
Ein Remote Repository läst sich natürlich auch wieder entfernen.
\listBash
\begin{lstlisting}[captionpos=b, caption=Repository entfernen]
uws@tux>sudo flatpak remote-delete <Name>
\end{lstlisting}
\end{justify}