Dystrybucje aplikacji w systemie linux (flatpak, snapd)

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

Wyszukiwanie snapów Usługa 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

 

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Translate »