Karta cheatów do Flatpaka: uniwersalny menedżer pakietów dla Linuxa

Aplikacje działające na wielu dystrybucjach z użyciem Flatpaka i Flathubu

Flatpak to nowoczesna technologia do tworzenia i dystrybuowania aplikacji pulpitu na Linuxie, oferująca uniwersalne pakowanie, izolację w kontenerach oraz bezproblemową kompatybilność między różnymi dystrybucjami.

construction-flatpacks Obraz wygenerowany przez model AI Flux 1 dev.

Co to jest Flatpak?

Flatpak (wcześniej znany jako xdg-app) to narzędzie do wdrażania oprogramowania, wirtualizacji aplikacji oraz zarządzania pakietami dla komputerów z systemem Linux. Rozwijany przez Alexandera Larssona w Red Hat, Flatpak oferuje środowisko izolowane, w którym użytkownicy mogą uruchamiać aplikacje oddzielnie od reszty systemu. W przeciwieństwie do innych menedżerów pakietów, Flatpak korzysta z udostępnionych środowisk uruchomieniowych i nie ma tła, co sprawia, że jest lekkie, jednocześnie zapewniając bezpieczeństwo dzięki izolacji w kontenerach za pomocą Bubblewrap.

Główne cechy:

  • Udostępnione środowiska uruchomieniowe: Aplikacje dzielą podstawowe biblioteki (GNOME, KDE, Freedesktop), co zmniejsza całkowity wykorzystanie dysku
  • Ręczne aktualizacje: Samodzielnie decydujesz, kiedy mają miejsce aktualizacje (bez automatycznych aktualizacji w tle)
  • Izolacja w kontenerach Bubblewrap: Silna konteneryzacja z portami pulpitu XDG do uprawnień
  • Brak demona w tle: Lekki, działa tylko wtedy, gdy jest potrzebny
  • Instalacja na poziomie użytkownika: Możliwość instalacji aplikacji bez dostępu sudo/root
  • Decentralizowany: Otwarty ekosystem, nie kontrolowany przez jedną firmę
  • Skupiony na pulpicie: Idealny do aplikacji GNOME i KDE

Porównanie menedżerów pakietów

Ubuntu obsługuje wiele systemów zarządzania pakietami. Oto jak porównują się główne operacje:

Operacja Flatpak APT Snap
Wyszukiwanie flatpak search keyword apt search keyword snap find keyword
Instalacja flatpak install flathub app.id sudo apt install package sudo snap install package
Lista zainstalowanych flatpak list --app apt list --installed snap list
Wyświetlanie informacji flatpak info app.id apt show package snap info package
Aktualizacja wszystkich flatpak update sudo apt update && sudo apt upgrade sudo snap refresh
Aktualizacja pojedynczej flatpak update app.id sudo apt install --only-upgrade pkg sudo snap refresh package
Usuwanie flatpak uninstall app.id sudo apt remove package sudo snap remove package
Czyszczenie flatpak uninstall --unused sudo apt autoremove snap remove --revision=N
Repozytorium Dodaj za pomocą flatpak remote-add /etc/apt/sources.list Snap Store (wbudowany)

Szybkie porównanie funkcji

Funkcja Flatpak APT Snap
Automatyczne aktualizacje Nie Nie Tak
Izolacja w kontenerach Tak Nie Tak
Zależności Udostępnione środowiska uruchomieniowe Biblioteki systemowe Zawarte
Wielkość pakietu Średnia (20-200MB) Mała (5-50MB) Duża (50-500MB)
Wymagany root Nie (instalacja na poziomie użytkownika) Tak Tak
Szybkość uruchamiania Szybka Szybka Wolniejsza
Najlepsze do Aplikacji pulpitu Pakietów systemowych Aplikacji uniwersalnych

O tym przewodniku

Ten przewodnik skupia się na Flatpak – decentralizowanym uniwersalnym menedżerze pakietów zaprojektowanym do aplikacji pulpitu z precyzyjnym kontrolowaniem uprawnień. Flatpak jest idealny do aplikacji GNOME i KDE, scenariuszy, w których chcesz mieć ręczny kontrolę nad aktualizacjami, oraz w sytuacjach, gdy potrzebujesz instalacji na poziomie użytkownika bez dostępu root.

Dla innych menedżerów pakietów:

Każdy menedżer pakietów ma swoje zalety. Używaj Flatpaka do aplikacji pulpitu z precyzyjnym kontrolowaniem uprawnień, APT do pakietów systemowych i bibliotek oraz Snap do aplikacji wymagających automatycznych aktualizacji i kompatybilności między wersjami.


Zarządzanie pakietami Flatpak – szczegółowy przewodnik

Instalacja Flatpaka

Systemy oparte na Ubuntu i Debian

Jeśli konfigurujesz nowy system Ubuntu, sprawdź nasz kompletny przewodnik instalacji Ubuntu 24.04 dla pełnego przewodnika po konfiguracji systemu i niezbędnych narzędziach.

Ubuntu 18.04+:

# Instalacja Flatpaka
sudo apt install flatpak

# Instalacja wtyczki GNOME Software (dla Ubuntu Software Center)
sudo apt install gnome-software-plugin-flatpak

# Dodanie repozytorium Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Uruchomienie systemu, aby ukończyć konfigurację
sudo reboot

Ubuntu 16.04:

# Dodanie PPA dla nowszego Flatpaka
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak

# Dodanie Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Inne dystrybucje Linux

Fedora (zainstalowany w wersji 25+):

# Flatpak zainstalowany wstępnie, wystarczy dodać Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Arch Linux:

# Instalacja Flatpaka
sudo pacman -S flatpak

# Dodanie Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

openSUSE:

# Instalacja Flatpaka
sudo zypper install flatpak

# Dodanie Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Linux Mint:

# Instalacja Flatpaka (zainstalowany wstępnie w Mint 18.3+)
sudo apt install flatpak

# Dodanie Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Jeśli konfigurujesz Linux Mint od zera, nasz przewodnik ponownej instalacji Linux Mint obejmuje proces instalacji wraz z niezbędnymi narzędziami i konfiguracjami.

Weryfikacja instalacji

# Sprawdzenie wersji Flatpaka
flatpak --version

# Lista skonfigurowanych repozytoriów
flatpak remotes

# Test instalacji
flatpak search gimp

Kluczowe polecenia Flatpaka

Instalowanie aplikacji

Podstawowa instalacja:

# Instalacja z Flathub
flatpak install flathub app.id

# Instalacja z potwierdzeniem
flatpak install -y flathub app.id

# Instalacja konkretnej wersji
flatpak install flathub app.id//version

# Instalacja konkretnej gałęzi
flatpak install flathub app.id//stable

Przykłady z życia:

# Instalacja GIMP
flatpak install flathub org.gimp.GIMP

# Instalacja VLC
flatpak install flathub org.videolan.VLC

# Instalacja LibreOffice
flatpak install flathub org.libreoffice.LibreOffice

# Instalacja VS Code
flatpak install flathub com.visualstudio.code

# Instalacja Spotify
flatpak install flathub com.spotify.Client

# Instalacja Discord
flatpak install flathub com.discordapp.Discord

# Instalacja Telegram
flatpak install flathub org.telegram.desktop

# Instalacja Blender
flatpak install flathub org.blender.Blender

# Instalacja Kdenlive (edytor wideo)
flatpak install flathub org.kde.kdenlive

# Instalacja Inkscape
flatpak install flathub org.inkscape.Inkscape

Instalacja użytkownika vs. systemowa:

# Instalacja użytkownika (domyślnie, bez sudo)
flatpak install --user flathub app.id

# Instalacja systemowa (wymaga sudo)
flatpak install --system flathub app.id

Wyszukiwanie aplikacji

# Wyszukiwanie w Flathub
flatpak search keyword

# Wyszukiwanie z wypisaniem kolumn
flatpak search --columns=name,application,version,branch keyword

# Wyszukiwanie w konkretnym repozytorium
flatpak search --remote=flathub keyword

# Przykłady
flatpak search editor
flatpak search video
flatpak search game
flatpak search office

Przeglądanie Flathub online:

  • Odwiedź https://flathub.org
  • Przeglądaj według kategorii
  • Zobacz zrzuty ekranu i opisy
  • Sprawdź oceny i recenzje

Lista zainstalowanych aplikacji

# Lista wszystkich zainstalowanych aplikacji
flatpak list

# Lista tylko aplikacji (nie środowisk uruchomieniowych)
flatpak list --app

# Lista tylko środowisk uruchomieniowych
flatpak list --runtime

# Wyświetlanie szczegółowych informacji
flatpak list --app --columns=name,application,version,size,installation

# Lista tylko instalacji użytkownika
flatpak list --user

# Lista tylko instalacji systemowych
flatpak list --system

Wyświetlanie informacji o aplikacji

# Wyświetlanie szczegółów aplikacji
flatpak info app.id

# Wyświetlanie uprawnień
flatpak info --show-permissions app.id

# Wyświetlanie metadanych
flatpak info --show-metadata app.id

# Wyświetlanie informacji o commit
flatpak info --show-commit app.id

# Wyświetlanie rozmiaru instalacji
flatpak info --show-size app.id

# Przykład
flatpak info org.gimp.GIMP
flatpak info --show-permissions org.videolan.VLC

Uruchamianie aplikacji

# Uruchomienie aplikacji Flatpak
flatpak run app.id

# Uruchomienie z konkretnej gałęzi
flatpak run app.id//stable

# Uruchomienie z argumentami wiersza poleceń
flatpak run app.id --arg1 --arg2

# Uruchomienie z zmiennymi środowiskowymi
flatpak run --env=VAR=value app.id

# Uruchomienie z konkretnym commit
flatpak run --commit=abc123 app.id

# Przykłady
flatpak run org.gimp.GIMP
flatpak run org.videolan.VLC /ścieżka/do/video.mp4
flatpak run com.visualstudio.code ~/projekty/

Integracja aplikacji:

Zainstalowane aplikacje Flatpak pojawiają się automatycznie w menu aplikacji. Można również tworzyć skróty na pulpicie.

Aktualizacja aplikacji

Aktualizacja wszystkich:

# Aktualizacja wszystkich aplikacji i środowisk uruchomieniowych
flatpak update

# Aktualizacja bez potwierdzenia
flatpak update -y

# Aktualizacja tylko aplikacji
flatpak update --app

# Aktualizacja tylko środowisk uruchomieniowych
flatpak update --runtime

# Aktualizacja instalacji użytkownika
flatpak update --user

# Aktualizacja instalacji systemowych
flatpak update --system

Aktualizacja konkretnej aplikacji:

# Aktualizacja konkretnej aplikacji
flatpak update app.id

# Aktualizacja do konkretnej wersji
flatpak update app.id//version

# Przykład
flatpak update org.gimp.GIMP

Sprawdzenie aktualizacji:

# Lista aplikacji z dostępnymi aktualizacjami
flatpak remote-ls --updates

# Sprawdzenie konkretnej aplikacji
flatpak remote-info --log flathub app.id

Usuwanie aplikacji

# Odinstalowanie aplikacji
flatpak uninstall app.id

# Odinstalowanie bez potwierdzenia
flatpak uninstall -y app.id

# Odinstalowanie i usunięcie danych
flatpak uninstall --delete-data app.id

# Odinstalowanie z użytkownika
flatpak uninstall --user app.id

# Usunięcie nieużywanych środowisk uruchomieniowych i zależności
flatpak uninstall --unused

# Usunięcie wszystkich aplikacji Flatpak
flatpak uninstall --all

# Przykład działania
flatpak uninstall org.gimp.GIMP
flatpak uninstall --unused

Zrozumienie architektury Flatpaka

Środowiska uruchomieniowe

Środowiska uruchomieniowe to udostępnione podstawowe środowiska zawierające typowe biblioteki:

Główne środowiska uruchomieniowe:

  • org.freedesktop.Platform: Podstawowe środowisko z bibliotekami jądra
  • org.gnome.Platform: Biblioteki pulpitu GNOME
  • org.kde.Platform: Biblioteki KDE/Qt
  • org.freedesktop.Sdk: Narzędzia i biblioteki do tworzenia aplikacji

Zarządzanie środowiskami uruchomieniowymi:

# Lista zainstalowanych środowisk uruchomieniowych
flatpak list --runtime

# Instalacja konkretnego środowiska uruchomieniowego
flatpak install flathub org.gnome.Platform//45

# Sprawdzenie rozmiaru środowiska uruchomieniowego
flatpak info --show-size org.gnome.Platform

# Usunięcie nieużywanych środowisk uruchomieniowych
flatpak uninstall --unused

ID aplikacji

Flatpak używa notacji odwrotnej DNS do ID aplikacji:

Format: tld.domain.AppName

Przykłady:

  • org.gimp.GIMP
  • org.mozilla.Firefox
  • com.visualstudio.code
  • io.github.username.AppName

Gałęzie i wersje

# Lista dostępnych gałęzi
flatpak remote-info --log flathub app.id

# Instalacja konkretnej gałęzi
flatpak install flathub app.id//stable
flatpak install flathub app.id//beta

# Przełączanie gałęzi
flatpak update --commit=branch-commit app.id

Repozytoria (remotes)

# Lista skonfigurowanych repozytoriów
flatpak remotes

# Dodanie repozytorium
flatpak remote-add --if-not-exists remote-name https://remote-url

# Usunięcie repozytorium
flatpak remote-delete remote-name

# Modyfikacja repozytorium
flatpak remote-modify remote-name --url=new-url

# Lista aplikacji w repozytorium
flatpak remote-ls remote-name

# Lista tylko aplikacji
flatpak remote-ls --app flathub

# Wyświetlanie informacji o repozytorium
flatpak remote-info flathub app.id

Popularne repozytoria:

  • Flathub: Główne repozytorium (https://flathub.org)
  • Flathub Beta: Aplikacje wersji beta
  • GNOME Nightly: Wersje testowe GNOME
  • KDE: Aplikacje KDE
  • Fedora: Repozytorium Fedora

Uprawnienia i izolacja

Zrozumienie portali

Flatpak korzysta z XDG Desktop Portal do kontrolowanego dostępu do systemu:

Typy portalów:

  • Wybór plików: Wybór plików za pomocą selektora plików hosta
  • Drukowanie: Dostęp do funkcji drukowania
  • Zrzut ekranu: Zrzut ekranu
  • Nagranie ekranu: Nagranie ekranu
  • Powiadomienia: Wyświetlanie powiadomień
  • Urządzenia: Dostęp do urządzeń (kamera, mikrofon)
  • Lokalizacja: Dostęp do lokalizacji
  • Sieć: Dostęp do sieci

Wyświetlanie uprawnień

# Wyświetlanie uprawnień aplikacji
flatpak info --show-permissions app.id

# Wyświetlanie metadanych
flat拍 info --show-metadata app.id

# Przykład
flatpak info --show-permissions org.videolan.VLC

Kategorie uprawnień:

  • Dostęp do systemu plików: --filesystem=home, --filesystem=host
  • Dostęp do urządzeń: --device=dri, --device=all
  • Dostęp do socketów: --socket=x11, --socket=wayland, --socket=pulseaudio
  • Sieć: --share=network
  • IPC: --share=ipc

Zarządzanie uprawnieniami za pomocą CLI

Udzielanie uprawnień:

# Udzielanie dostępu do katalogu domowego
flatpak override --filesystem=home app.id

# Udzielanie dostępu do konkretnego katalogu
flatpak override --filesystem=/ścieżka/do/katalogu app.id

# Udzielanie dostępu do systemu plików (ostrożnie)
flatpak override --filesystem=host app.id

# Udzielanie dostępu do urządzeń
flatpak override --device=dri app.id

# Udzielanie dostępu do sieci
flatpak override --share=network app.id

# Udzielanie dostępu do IPC
flatpak override --share=ipc app.id

# Przykłady
flatpak override --filesystem=home org.gimp.GIMP
flatpak override --device=all org.audacityteam.Audacity

Odbieranie uprawnień:

# Odbieranie dostępu do systemu plików
flatpak override --nofilesystem=home app.id

# Odbieranie dostępu do urządzeń
flatpak override --nodevice=all app.id

# Resetowanie wszystkich nadpisów do domyślnych
flatpak override --reset app.id

# Wyświetlanie aktualnych nadpisów
flatpak override --show app.id

# Przykład
flatpak override --nofilesystem=host org.videolan.VLC

Nadpisywanie na poziomie systemu vs. użytkownika:

# Nadpis na poziomie użytkownika (domyślnie)
flatpak override --user --filesystem=home app.id

# Nadpis na poziomie systemu
sudo flatpak override --system --filesystem=home app.id

Zarządzanie uprawnieniami za pomocą Flatseal (GUI)

Instalacja Flatseal:

flatpak install flathub com.github.tchx84.Flatseal

Funkcje:

  • Wizualne zarządzanie uprawnieniami
  • Włączanie/wyłączanie uprawnień
  • Wyświetlanie wszystkich uprawnień aplikacji
  • Resetowanie do domyślnych
  • Przyjazny interfejs użytkownika

Uruchomienie:

flatpak run com.github.tchx84.Flatseal

Lub znajdź “Flatseal” w menu aplikacji.

Zaawansowane użycie Flatpaka

Opcje wiersza poleceń

Uruchomienie z niestandardowymi opcjami:

# Uruchomienie z dostępowym do konkretnego systemu plików
flatpak run --filesystem=/mnt/data app.id

# Uruchomienie z zmiennymi środowiskowymi
flatpak run --env=DEBUG=1 app.id

# Uruchomienie z innym środowiskiem deweloperskim
flatpak run --devel app.id

# Uruchomienie konkretnej komendy wewnątrz flatpaka
flatpak run --command=bash app.id

# Uruchomienie z wypisaniem szczegółów
flatpak -v run app.id

# Przykłady
flatpak run --filesystem=/media/usb org.gimp.GIMP
flatpak run --command=sh com.visualstudio.code

Dostęp do powłoki

# Otwarcie powłoki wewnątrz flatpaka
flatpak run --command=sh app.id

# Uruchomienie bash, jeśli jest dostępny
flatpak run --command=bash app.id

# Dostęp do pełnego systemu plików (dla debugowania)
flatpak run --filesystem=host --command=bash app.id

# Przykład: debugowanie środowiska GIMP
flatpak run --command=bash org.gimp.GIMP

Budowanie i instalowanie lokalnych flatpaków

Instalacja z pliku .flatpak:

# Instalacja pakietu flatpak
flatpak install package.flatpak

# Instalacja z URL
flatpak install https://example.com/app.flatpakref

# Instalacja z pliku flatpakref
flatpak install app.flatpakref

Instalacja z repozytorium:

# Dodanie niestandardowego repozytorium
flatpak remote-add --if-not-exists custom-repo https://repo-url

# Instalacja z niestandardowego repozytorium
flatpak install custom-repo app.id

Eksportowanie i tworzenie kopii zapasowych

Eksportowanie aplikacji:

# Tworzenie pakietu flatpak
flatpak build-bundle repo-dir bundle.flatpak app.id

# Eksportowanie ref
flatpak build-export repo-dir build-dir

# Tworzenie pojedynczego pliku pakietu
flatpak create-usb /ścieżka/do/usb app.id

Tworzenie kopii zapasowych zainstalowanych aplikacji:

# Lista zainstalowanych aplikacji
flatpak list --app --columns=application > flatpak-apps.txt

# Przywracanie na innym systemie
while read app; do
  flatpak install -y flathub "$app"
done < flatpak-apps.txt

Przechodzenie do starszych wersji aplikacji

# Lista dostępnych commitów
flatpak remote-info --log flathub app.id

# Instalacja konkretnej wersji
flatpak update --commit=commit-hash app.id

# Zablokowanie aktualnej wersji (zapobieganie aktualizacjom)
flatpak mask app.id

# Odblokowanie (umożliwienie aktualizacjom)
flatpak mask --remove app.id

Rozwiązywanie problemów z Flatpak

Typowe problemy i ich rozwiązania

Aplikacja nie uruchamia się

# Uruchomienie z wypisaniem szczegółów
flatpak run -v app.id

# Sprawdzenie uprawnień
flatpak info --show-permissions app.id

# Spróbuj zresetować nadpisy
flatpak override --reset app.id

# Sprawdzenie, czy środowisko uruchomieniowe jest zainstalowane
flatpak list --runtime | grep Platform

# Ponowna instalacja aplikacji
flatpak uninstall app.id
flatpak install flathub app.id

Błędy “Brak uprawnień”

# Udzielanie koniecznego dostępu do systemu plików
flatpak override --filesystem=home app.id

# Udzielanie dostępu do urządzeń
flatpak override --device=all app.id

# Sprawdzenie aktualnych uprawnień
flatpak override --show app.id

# Używanie Flatseal do zarządzania w GUI
flatpak run com.github.tchx84.Flatseal

Aplikacja nie pojawia się w menu

# Aktualizacja bazy danych aplikacji
update-desktop-database ~/.local/share/applications

# Odświeżenie cache ikon
gtk-update-icon-cache ~/.local/share/icons/hicolor

# Uruchomienie środowiska pulpitu
# Albo wylogowanie i zalogowanie ponownie

Wolne pobieranie lub aktualizacje

# Sprawdzenie statusu repozytorium
flatpak remote-ls flathub

# Wyczyszczenie cache
rm -rf ~/.local/share/flatpak/repo/tmp

# Spróbuj innego lustra
flatpak remote-modify flathub --url=https://mirror.example.com

# Sprawdzenie połączenia sieciowego
flatpak remote-info flathub org.gimp.GIMP

Błędy repozytorium

# Ponowne dodanie Flathub
flatpak remote-delete flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Aktualizacja metadanych repozytorium
flatpak update --appstream

# Naprawienie instalacji
flatpak repair

# Sprawdzenie problemów z ostree
ostree fsck --repo=/var/lib/flatpak/repo

Problemy z przestrzenią dyskową

# Sprawdzenie zużycia dysku przez Flatpak
du -sh ~/.local/share/flatpak
du -sh /var/lib/flatpak

# Usunięcie nieużywanych środowisk uruchomieniowych
flatpak uninstall --unused

# Usunięcie starych wersji
flatpak uninstall --delete-data app.id

# Wyczyszczenie cache
rm -rf ~/.cache/flatpak

Polecenia do debugowania

# Uruchomienie z wypisaniem szczegółów
flatpak run -v app.id

# Wyświetlanie danych debugowania
flatpak run --log-session-bus --log-system-bus app.id

# Sprawdzenie instalacji Flatpaka
flatpak info

# Naprawienie Flatpaka
flatpak repair --user
sudo flatpak repair --system

# Sprawdzenie OSTree
ostree --repo=/var/lib/flatpak/repo refs

# Wyświetlanie procesów Flatpaka
ps aux | grep flatpak

Wydajność i optymalizacja

Zmniejszenie zużycia dysku

Usuwanie nieużywanych danych:

# Usunięcie nieużywanych środowisk uruchomieniowych
flatpak uninstall --unused -y

# Usunięcie starych wersji
# Uwaga: Flatpak nie przechowuje domyślnie wielu wersji

# Wyczyszczenie plików tymczasowych
rm -rf ~/.cache/flatpak

Skrypt do sprawdzania zużycia dysku:

#!/bin/bash
echo "=== Zużycie dysku przez Flatpak ==="
echo "System: $(du -sh /var/lib/flatpak 2>/dev/null | cut -f1)"
echo "Użytkownik: $(du -sh ~/.local/share/flatpak 2>/dev/null | cut -f1)"
echo ""
echo "Aplikacje:"
flatpak list --app --columns=name,size
echo ""
echo "Środowiska uruchomieniowe:"
flatpak list --runtime --columns=name,size

Poprawa wydajności uruchamiania

Porady:

  1. Używaj Wayland zamiast XWayland, jeśli to możliwe
  2. Udziel koniecznych uprawnień z góry (unikaj nadmiarowego obciążenia portalu)
  3. Używaj natywnego środowiska uruchomieniowego (GNOME dla aplikacji GNOME, KDE dla aplikacji KDE)
  4. Wyłącz nadmiarową izolację dla zaufanych aplikacji
# Uruchomienie z IPC hosta dla lepszej wydajności
flatpak override --share=ipc app.id

# Użyj socketa X11 hosta
flatpak override --socket=x11 app.id

Optymalizacja aktualizacji

Rozkład aktualizacji ręcznych:

Utwórz zadanie systemd lub cron:

# Utwórz skrypt aktualizacji
cat > ~/bin/flatpak-update.sh << 'EOF'
#!/bin/bash
flatpak update -y
flatpak uninstall --unused -y
EOF

chmod +x ~/bin/flatpak-update.sh

# Dodaj do crontab (tygodniowe aktualizacje)
crontab -e
# Dodaj: 0 2 * * 0 ~/bin/flatpak-update.sh

Zadanie systemd:

# Utwórz plik timer
sudo tee /etc/systemd/user/flatpak-update.timer << EOF
[Unit]
Description=Zaktualizuj aplikacje Flatpak

[Timer]
OnCalendar=weekly
Persistent=true

[Install]
WantedBy=timers.target
EOF

# Utwórz plik usługi
sudo tee /etc/systemd/user/flatpak-update.service << EOF
[Unit]
Description=Zaktualizuj aplikacje Flatpak

[Service]
Type=oneshot
ExecStart=/usr/bin/flatpak update -y
EOF

# Włącz timer
systemctl --user enable --now flatpak-update.timer

Popularne aplikacje Flatpak

Produktivność

flatpak install flathub org.libreoffice.LibreOffice    # Pakiet biurowy
flatpak install flathub org.gnome.Evolution            # Klient poczty
flatpak install flathub com.discordapp.Discord         # Discord
flatpak install flathub com.slack.Slack                # Slack
flatpak install flathub us.zoom.Zoom                   # Zoom
flatpak install flathub org.joplinapp.joplin           # Notatniki
flatpak install flathub md.obsidian.Obsidian           # Obsidian
flatpak install flathub com.bitwarden.desktop          # Menedżer haseł

Rozwój

flatpak install flathub com.visualstudio.code          # VS Code
flatpak install flathub com.sublimetext.three          # Sublime Text
flatpak install flathub org.gnome.Builder              # GNOME Builder
flatpak install flathub com.jetbrains.IntelliJ-IDEA-Community  # IntelliJ
flatpak install flathub com.getpostman.Postman         # Postman
flatpak install flathub io.dbeaver.DBeaverCommunity    # Narzędzie do baz danych
flatpak install flathub com.github.Eloston.UngoogledChromium  # Przeglądarka

Grafika i projektowanie

flatpak install flathub org.gimp.GIMP                  # Edytor obrazów
flatpak install flathub org.inkscape.Inkscape          # Grafika wektorowa
flatpak install flathub org.blender.Blender            # Tworzenie 3D
flatpak install flathub org.krita.Krita                # Malowanie cyfrowe
flatpak install flathub com.rawtherapee.RawTherapee    # Edytor RAW
flatpak install flathub org.darktable.Darktable        # Fotografia
flatpak install flathub org.kde.kdenlive               # Edytor wideo
flatpak install flathub com.obsproject.Studio          # OBS Studio

Media

flatpak install flathub org.videolan.VLC               # Odtwarzacz VLC
flatpak install flathub com.spotify.Client             # Spotify
flatpak install flathub io.mpv.Mpv                     # Odtwarzacz MPV
flatpak install flathub org.gnome.Lollypop             # Odtwarzacz muzyki
flatpak install flathub org.audacityteam.Audacity      # Edytor audio
flatpak install flathub com.calibre_ebook.calibre      # Menedżer e-booków

Internet

flatpak install flathub org.mozilla.Firefox            # Firefox
flatpak install flathub com.google.Chrome              # Chrome
flatpak install flathub com.brave.Browser              # Brave
flatpak install flathub org.telegram.desktop           # Telegram
flatpak install flathub org.qbittorrent.qBittorrent    # Klient torrent
flatpak install flathub org.filezillaproject.Filezilla # Klient FTP

Narzędzia

flatpak install flathub com.github.tchx84.Flatseal     # Menedżer uprawnień
flatpak install flathub io.gitlab.librewolf-community  # Przeglądarka z uwzględnieniem prywatności
flatpak install flathub org.gnome.Calculator           # Kalkulator
flatpak install flathub org.gnome.clocks               # Zegar
flatpak install flathub com.github.phase1geo.minder    # Mapowanie myśli
flatpak install flathub org.gnome.Extensions           # Rozszerzenia GNOME

Najlepsze praktyki Flatpak

Bezpieczeństwo

  1. Weryfikuj źródła aplikacji: Instaluj tylko z zaufanych repozytoriów (Flathub)
  2. Przeglądaj uprawnienia: Sprawdź uprawnienia przed instalacją
  3. Używaj ścisłego sandboxingu: Unikaj zbyt luźnych nadpisów
  4. Regularne aktualizacje: Utrzymuj aplikacje i środowiska uruchomieniowe w aktualnym stanie
  5. Usuń nieużywane aplikacje: Minimalizuj powierzchnię ataków
# Audyt zainstalowanych aplikacji
flatpak list --app
flatpak info --show-permissions app.id

# Przeglądanie nadpisów
flatpak override --show app.id

Konserwacja

Tygodniowy plan konserwacji:

#!/bin/bash
echo "=== Konserwacja Flatpak ==="

echo "Aktualizowanie aplikacji..."
flatpak update -y

echo "Usuwanie nieużywanych środowisk uruchomieniowych..."
flatpak uninstall --unused -y

echo "Sprawdzanie problemów..."
flatpak repair --user

echo "Użycie dysku:"
du -sh ~/.local/share/flatpak

echo "Gotowe!"

Integracja z pulpitem

Integracja z Centrum Oprogramowania:

# Ubuntu/GNOME
sudo apt install gnome-software-plugin-flatpak

# KDE
sudo apt install plasma-discover-backend-flatpak

Integracja z menedżerem plików:

Większość menedżerów plików automatycznie rozpoznaje aplikacje Flatpak dla powiązań plików. Aby poprawić wydajność pracy z aplikacjami Flatpak i zarządzaniem środowiskiem pulpitu, zapoznaj się z naszą karcianką skrótów klawiaturowych Ubuntu do opanowania zarządzania oknami, przestrzeniami roboczymi i przełączania aplikacji.

Użycie Flatpak w skryptach

Możesz automatyzować instalacje Flatpak za pomocą skryptów bash. Aby poznać więcej technik skryptowania bash i poleceń, zobacz naszą karciankę skrótów bash z kompleksowymi przykładami.

#!/bin/bash
# Przykład: Instalacja środowiska programistycznego

apps=(
  "com.visualstudio.code"
  "com.github.Eloston.UngoogledChromium"
  "org.gnome.Builder"
  "com.getpostman.Postman"
)

for app in "${apps[@]}"; do
  echo "Instalowanie $app..."
  flatpak install -y flathub "$app"
done

echo "Środowisko programistyczne gotowe!"

Referencja poleceń Flatpak

Pełna karta poleceń

# SZUKAJ I INSTALUJ
flatpak search keyword              # Wyszukaj aplikacje
flatpak install flathub app.id      # Zainstaluj aplikację
flatpak install --user flathub app.id  # Instalacja użytkownika

# LISTA I INFORMACJE
flatpak list                        # Lista zainstalowanych
flatpak list --app                  # Tylko aplikacje
flatpak list --runtime              # Tylko środowiska uruchomieniowe
flatpak info app.id                 # Pokaż szczegóły
flatpak info --show-permissions app.id  # Pokaż uprawnienia

# URUCHOM
flatpak run app.id                  # Uruchom aplikację
flatpak run --command=sh app.id     # Dostęp do powłoki

# AKTUALIZACJE
flatpak update                      # Aktualizuj wszystko
flatpak update app.id               # Aktualizuj konkretną
flatpak remote-ls --updates         # Sprawdź aktualizacje

# USUWANIE
flatpak uninstall app.id            # Usuń aplikację
flatpak uninstall --unused          # Usuń nieużywane środowiska uruchomieniowe
flatpak uninstall --all             # Usuń wszystkie aplikacje

# UPRAWNIENIA
flatpak override --filesystem=home app.id   # Udziel dostępu do domu
flatpak override --device=all app.id        # Udziel dostępu do urządzeń
flatpak override --share=network app.id     # Udziel dostępu do sieci
flatpak override --reset app.id             # Zresetuj nadpisy
flatpak override --show app.id              # Pokaż nadpisy

# REPOZYTORIA
flatpak remotes                     # Lista repozytoriów
flatpak remote-add name url         # Dodaj repozytorium
flatpak remote-delete name          # Usuń repozytorium
flatpak remote-ls name              # Lista aplikacji w repozytorium

# ROZWIĄZYWANIE PROBLEMÓW
flatpak repair                      # Napraw instalację
flatpak repair --user               # Napraw użytkownika
flatpak repair --system             # Napraw system

# UKRYJ/PRZYPIN
flatpak mask app.id                 # Zablokuj aktualizacje
flatpak mask --remove app.id        # Odblokuj aktualizacje

Wybór odpowiedniego menedżera pakietów

Kiedy używać Flatpak ✅

Najlepszy do:

  • Aplikacji pulpitu (aplikacje GNOME, KDE)
  • Wymaganej kompatybilności między dystrybucjami
  • Ważnym kontrolowaniu uprawnień
  • Braku tła demona
  • Preferowanego współdzielonego środowiska uruchomieniowego (oszczędność miejsca)
  • Chętnego ręcznego zarządzania aktualizacjami
  • Instalacji na poziomie użytkownika bez sudo
  • Preferowanego otwartego ekosystemu

Kiedy używać innych menedżerów pakietów

Podsumowanie

Flatpak reprezentuje nowoczesne podejście do dystrybucji aplikacji w systemie Linux, łącząc uniwersalne pakowanie z bezpieczeństwem poprzez sandboxing. Jego decentralizowana natura, współdzielone środowiska uruchomieniowe i system granularnego zarządzania uprawnieniami czynią z niego świetny wybór dla aplikacji pulpitu we wszystkich dystrybucjach systemu Linux.

Czy jesteś użytkownikiem, który chce łatwy dostęp do najnowszych aplikacji, programistą szukającym dystrybucji aplikacji między dystrybucjami, czy administrator systemu zarządzającym wieloma systemami, Flatpak oferuje solidne, bezpieczne i przyjazne dla użytkownika rozwiązanie.

Główne zalety:

  • Prawdziwa kompatybilność między dystrybucjami
  • Zwiększone bezpieczeństwo dzięki sandboxingowi
  • Współdzielone środowiska uruchomieniowe zmniejszają całkowite wykorzystanie dysku
  • Nie wymagany tło demona
  • Możliwość instalacji na poziomie użytkownika
  • Granularne zarządzanie uprawnieniami poprzez portale
  • Duży ekosystem na Flathub

Rozpoczęcie:

  1. Zainstaluj Flatpak na swoim systemie
  2. Dodaj repozytorium Flathub
  3. Przeglądaj i instaluj aplikacje
  4. Zarządzaj uprawnieniami za pomocą Flatseal
  5. Regularnie aktualizuj aplikacje

Zapoznaj się dziś z Flathub i doświadczyj przyszłości dystrybucji aplikacji w systemie Linux!

Przydatne linki

Powiązane artykuły na tym serwerze