class: center, middle ![img33r](distribution.png) ## Linux begreifen 2c:Paketverwaltung #### Und jetzt noch mal mit Flatpak... ### Hauke Goos-Habermann #### https://weisheit.goos-habermann.de --- ### Über mich - Entwickler des
Softwareverteilungssystems m23
- Organisator der
Kieler Open Source und Linux Tage
-
Dienstleister zu m23, Linux und Freier Software
- Softwareentwicklung (PHP, BASH, C/C++, JS, Python und was sonst so gebraucht wird...) - Administration - Schulungen - Support - Beratung - quasi **alles**, *was mit Linux zu tun hat* - Wöchentlicher Livestream *"Jean und Hauke Show"* auf https://www.youtube.com/c/LinuxGuides - *"Nicht der Weisheit letzter Schluß"* mit **beruflichen** oder **privaten Projekten** auf
tube.tchncs.de/c/ndwls
und
youtube.com/@nichtderweisheit
- Verwendet eher selten Flatpaks --- ### Serie: Linux begreifen ![img33r](Administration_von_Debian_und_Co_im_Textmodus-2021.png) * **Nicht**: *"1000 unglaublich tolle Tips, wie Du Deinen Desktop noch schicker machen kannst"* * Sondern für alle gedacht, die sich **eingehender** mit Linux beschäftigen wollen * Hintergründe und Grundlagenwissen * Praxisbezug * Fähigkeiten auf den Kommandozeile * Konfiguration ohne grafische Oberfläche * **Jetzt buchen: *Schulungen und Workshops*** * Online oder vor Ort * Wunschthemen aus Linux- und OpenSource-Bereich * Aufzeichnung als Video * Anfragen:
https://goos-habermann.de/kontakt
Kostenloses Basisschulungsmaterial:
https://goos-habermann.de/data/Administration_von_Debian_und_Co_im_Textmodus-2021.pdf
--- ### Flatpak ![img33r](Pappkarton.png) Flatpak ist ein alternatives freies Paketformat, das distributionsunabhängige Pakete bereitstellt und ***am offiziellen Paketmanager vorbeiarbeitet***. Da nur wenige Bibliotheken der Distribution verwendet werden, müssen viele Bibliotheken doppelt (und ggf. in verschiedenen Versionen) heruntergeladen und auf der Platte abgelegt werden, was einen **erhöhten Speicherbedarf** nach sich zieht. Über das **Flathub** werden die Pakete bereitgestellt, die **auch proprietär** sein können. Flatpaks laufen in einer geschützten Umgebung (**Sandbox**), was die **Sicherheit erhöht** (erhöhen soll), aber andererseits kann dies auch zu Zugriffsproblemen bei der Interaktion mit anderen Komponenten führen. Flatpaks können sowohl **für/durch** einen **Benutzer** (Parameter *"--user"*), als auch **systemweit installiert** werden. --- ### Einrichten ![img20r](paket.png) Je nach Distribution und Desktop ist Flatpak bereits eingerichtet oder kann nachinstalliert werden. Unter Debian-basierten Distributionen (wie Ubuntu) z.B. folgendermaßen: ```bash # Flatpak apt install flatpak # GNOME-Anbindung apt install gnome-software-plugin-flatpak # KDE-Anbindung apt install plasma-discover-backend-flatpak # Flathub-Paketquelle aktivieren flatpak remote-add --if-not-exists flathub\ https://flathub.org/repo/flathub.flatpakrepo ``` --- ### Grundlagen ![img20r](paket.png) Wie bei anderen Paketverwaltern gibt es bei Flatpak ebenfalls **Paketquellen** und Möglichkeiten zum **Suchen** und **Installieren** von Software und natürlich zum **Starten**. ```bash # Paketquellen auflisten flatpak remotes # Paketquelle entfernen flatpak remote-delete [Paketquelle] # Pakete suchen flatpak search [Suchbegriff] # Paket installieren flatpak install flathub [APP-ID] # Oder beides zusammen flatpak install [Suchbegriff] # Ein Programm starten flatpak run [APP-ID] ``` --- ### Grundlagen 2 ![img20r](paket.png) Mit dabei sind natürlich auch Möglichkeiten zur **Statusgewinnung**, **Aktualisierung** und **Deinstallation**. ```bash # Welche Laufzeitumgebungen und Pakete sind installiert? flatpak list # Nur Pakete auflisten flatpak list --app # Protokoll ansehen flatpak history # Alles aktualisieren flatpak update # Paket deinstallieren flatpak uninstall [APP-ID] # Nicht benötigte Laufzeitumgebungen und # Erweiterungen deinstallieren flatpak uninstall --unused ``` --- ### Problemlösungen ![img20r](pinguinhandwerker.png) Falls es doch mal zu Problemen kommen sollte, gibt es Möglichkeiten zur Fehlerbehebung. ```bash # Inkonsistenzen beheben flatpak repair # Portal-Zugriffsrechte zurücksetzen flatpak permission-reset [APP-ID] ``` Mehr Informationen: https://docs.flatpak.org/en/latest/using-flatpak.html --- ### Was ist wo? ![img33r](wegweiser.png) **Laufzeitumgebungen**, **Anwendungen** und **Konfiguration** werden gespeichert unter: * **systemweit**: /var/lib/flatpak * **nur Nutzer**: ~/.local/share/flatpak/ Darin liegen weitere Unterverzeichnisse: * Lokale Paketquelle: repo * Laufzeitumgebungen: runtime * Anwendungen: app --- class: center, middle ### Informationen zu mir und meinen Dienstleistungen, m23, ... ### https://goos-habermann.de