
Co to jest Flatpak?
Flatpak to w zasadzie platforma dla aplikacji w systemie Linux. Ponieważ różne dystrybucje preferują własne zarządzanie pakietami, Flatpak dąży do zapewnienia rozwiązania wieloplatformowego z innymi korzyściami. To sprawia, że praca dla programistów jest jeszcze łatwiejsza. Kompilacja pojedynczej aplikacji może być używana w prawie całej dystrybucji Linuksa (która obsługuje Flatpak) bez żadnych modyfikacji pakietu.
Główne zalety Flatpak
-
- Oprócz oferowania jednego pakietu dla różnych dystrybucji Linuksa, Flatpak oferuje integrację z komputerami z systemem Linux, ułatwiając przeglądanie, instalację i używanie aplikacji Flatpak, np. Gnome Software Center może być użyte do zainstalowania Flatpak
- Flatpaki są kompatybilne z przyszłymi wersjami, tj. Ta sama aplikacja Flatpak może działać w następnych wydaniach dystrybucji bez zmian.
- Utrzymywane są zależności w czasie wykonywania, które mogą być używane przez aplikację. Brakujące można dodać jako część aplikacji.
- Chociaż Flatpak zapewnia scentralizowaną usługę dystrybucji aplikacji, w pełni obsługuje zdecentralizowaną dystrybucję aplikacji.
1.Zainstaluj Flatpak
Flatpak (technologia do tworzenia i udostępniania aplikacji) został opracowany przez niezależną społeczność, bez powiązań z jednym dostawcą.
Aby zainstalować Flatpak na Ubuntu 18.10 (Cosmic Cuttlefish) lub Ubuntu 19.04 (Disco Dingo), po prostu uruchom:
$ sudo apt install flatpak
W starszych wersjach Ubuntu oficjalnym PPA Flatpak jest zalecany sposób instalacji Flatpak. Aby go zainstalować, uruchom następujące polecenie w terminalu:
$ sudo add-apt-repository ppa:alexlarsson/flatpak $ sudo apt update $ sudo apt install flatpak
Zainstaluj wtyczkę Software Flatpak
Wtyczka Flatpak dla aplikacji Oprogramowanie umożliwia instalowanie aplikacji bez potrzeby korzystania z wiersza poleceń. Aby zainstalować, uruchom:
$ sudo apt install gnome-software-plugin-flatpak
W przypadku innych dystrybucji użyj zwykłej komendy instalacji pakietu, aby zainstalować gnome-software-plugin-flatpak. Po zainstalowaniu uruchom ponownie Centrum oprogramowania lub urządzenie.
Teraz możesz pobrać plik .flatpakref ze strony internetowej twórcy aplikacji lub z oficjalnego sklepu z aplikacjami Flatpak , Flathub
Dodaj repozytorium Flathub
Flathub to najlepsze miejsce na aplikacje Flatpak. Aby go włączyć, uruchom:
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Uruchom ponownie
Aby zakończyć konfigurację, uruchom ponownie system. Teraz wystarczy zainstalować niektóre aplikacje !
Wyświetl wszystkie aplikacje Flatpak zainstalowane w systemie
Możesz wyświetlić wszystkie aplikacje Flatpak zainstalowane w systemie za pomocą poniższego polecenia:
$ flatpak list
Możesz użyć opcji odinstalowania z identyfikatorem aplikacji, aby usunąć zainstalowany pakiet Flatpak.
$ flatpak uninstall
Aktualizowanie wszystkich aplikacji Flatpak jednocześnie
$ flatpak update
Zwolnij miejsce, usuwając nieużywane środowiska wykonawcze Flatpak
Mądrze byłoby od czasu do czasu wyczyścić system i zwolnić miejsce. Możesz usunąć nieużywane środowiska wykonawcze Flatpak za pomocą tego polecenia:
$ flatpak uninstall --unused
Powyższe polecenie wyświetla listę nieużywanych środowisk wykonawczych i daje możliwość ich usunięcia.
D. Rozwiązywanie problemów Flatpak
W tej sekcji omówimy niektóre z typowych problemów, które możesz napotkać w przypadku Flatpak.
Napraw błąd instalacji Flatpak
Jeśli napotkasz taki błąd:
error: runtime/org.freedesktop.Platform/x86_64/1.6 not installed
Możesz to łatwo naprawić za pomocą tego polecenia:
flatpak update -v
2.snapd
Snapy to aplikacje spakowane ze wszystkimi ich zależnościami do działania we wszystkich popularnych dystrybucjach Linuksa z jednej kompilacji. Aktualizują się automatycznie.
Włącz snapd
Jeśli korzystasz z systemu Ubuntu 16.04 LTS (Xenial Xerus) lub nowszego, w tym Ubuntu 18.04 LTS (Bionic Beaver) , Ubuntu 18.10 (Cosmic Cuttlefish) i Ubuntu 19.04 (Disco Dingo) , nie musisz nic robić. Snap jest już zainstalowany i gotowy do pracy.
$ sudo apt update $ sudo apt install snapd
Instalacja i uruchamianie pierwszego snapa
snapd
jest uruchomiona, więc rozpocznijmy korzystanie z niej! W ten sposób odnajdziesz aplikacje typu „hello world” w sklepie:
$ snap find hello
hello-node-snap 1.0.2 bhdouglass - A simple hello world command
hello-mdeslaur 2.10 mdeslaur - GNU Hello, the "hello world" snap
hello-snap 0.01 muhammad - GNU hello-snap, the "Hello, Snap!" snap
hello 2.10 canonical - GNU Hello, the "hello world" snap
hello-world 6.3 canonical - The 'hello-world' of snaps
hello-sergiusens 1.0 sergiusens - hello world example
hello-gabriell 0.1 gabriell - Qt Hello World example
hello-bluet 0.1 bluet - Qt Hello World example
so-hello-world 0.2 shadowen - the old classic
hello-huge 1.0 noise - a really big snap
Przeszuka sklep i zwróci wyniki wraz z wersją pakietu, nazwami autorów i opisem
snap find <wyszukiwana fraza>
Instalacja i uruchomienie
Jak możesz zauważyć, wielu twórców udostępniło snapy typu „hello world”. Zainstalujmy jeden z nich.
$ sudo snap install hello hello (stable) 2.10 from 'canonical' installed
Informacja: kiedy zainstalujesz pierwszego snapa, snapd pobierze bazowy pakiet uruchomieniowy core
(który zawiera niewielką liczbę aplikacji o wadze do 90 megabajtów). W rezultacie, czas pobrania pierwszego snapa może być trochę dłuższy niż w przypadku kolejnych.
Oczywiście to tylko prosty przykład, który ma cechy wspólne dla wszystkich snapów. Aplikacja hello jest odizolowana i ma dostęp tylko do własnych danych.
Sprawdź, które snapy są zainstalowane
Aby wyświetlić listę zainstalowanych snapów, wprowadź
snap list
które poda również wersję programu, autora i dodatkowe informacje.
$ snap list Name Version Rev Developer Notes hello 2.10 20 canonical - core 16.04.1 423 canonical -
Zauważ, że bazowy pakiet uruchomieniowy core
również znajduje się na liście. Zawiera on również aktualna wersję snapd, dzięki czemu będzie on zawsze aktualny.
Uaktualnianie systemu
Będzie dla Ciebie dobrą wiadomością, że snapy są aktualizowane automatycznie codziennie. Jeżeli chcesz, możesz aktualizować snapy ręcznie poleceniem
snap refresh
Zaktualizuje to wszystkie Twoje snapy, chyba że określisz konkretny pakiet w poleceniu.
$ sudo snap refresh hello error: cannot refresh "hello": snap "hello" has no updates available $ sudo snap refresh core updated hello 64.75 MB [=====================================>___] 12s
Nie są to wszystkie funkcje polecenia snap: możesz bardziej dokładnie śledzić wersje aplikacji, w zależności od tego, jak bardzo chcesz być na bieżąco z nową funkcjonalnością.
aplikacje znajdziesz tu https://snapcraft.io/store