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.
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:
- 📦 Przewodnik po menedżerze pakietów APT – tradycyjne zarządzanie pakietami systemowymi i bibliotekami w Ubuntu
- 📦 Przewodnik po menedżerze pakietów Snap – uniwersalne pakiety z automatycznymi aktualizacjami i izolacją w kontenerach
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.GIMPorg.mozilla.Firefoxcom.visualstudio.codeio.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:
- Używaj Wayland zamiast XWayland, jeśli to możliwe
- Udziel koniecznych uprawnień z góry (unikaj nadmiarowego obciążenia portalu)
- Używaj natywnego środowiska uruchomieniowego (GNOME dla aplikacji GNOME, KDE dla aplikacji KDE)
- 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
- Weryfikuj źródła aplikacji: Instaluj tylko z zaufanych repozytoriów (Flathub)
- Przeglądaj uprawnienia: Sprawdź uprawnienia przed instalacją
- Używaj ścisłego sandboxingu: Unikaj zbyt luźnych nadpisów
- Regularne aktualizacje: Utrzymuj aplikacje i środowiska uruchomieniowe w aktualnym stanie
- 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
- APT: Zobacz naszą przewodnik po menedżerze pakietów APT do pakietów systemowych, bibliotek i tradycyjnego zarządzania pakietami w Ubuntu
- Snap: Zobacz naszą przewodnik po menedżerze pakietów Snap do uniwersalnych pakietów z automatycznymi aktualizacjami i systemów IoT/zaawansowanych
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:
- Zainstaluj Flatpak na swoim systemie
- Dodaj repozytorium Flathub
- Przeglądaj i instaluj aplikacje
- Zarządzaj uprawnieniami za pomocą Flatseal
- Regularnie aktualizuj aplikacje
Zapoznaj się dziś z Flathub i doświadczyj przyszłości dystrybucji aplikacji w systemie Linux!
Przydatne linki
- Strona Flathub
- Oficjalna strona Flatpak
- Dokumentacja
- Przewodnik instalacji
- Tworzenie aplikacji
- Flatseal (uprawnienia)
- GitHub Flatpak
- Dokumentacja portalu
- Manifesty aplikacji
- Forum Flathub