Flatpak, Snap, AppImage, z pewnością są to imiona, które są ci bardziej niż znane. Pakiety uniwersalne wdarły się do świata Linuksa, aby móc pracować na dowolnej dystrybucji, a tym samym usunąć problem fragmentacji pod względem pakietów. Jednak nie stanowią one jeszcze większości, chociaż stopniowo rośnie liczba oprogramowania pakowanego w tego typu pakiety. Cóż, jeśli z nich skorzystasz, w tym artykule będziesz mógł zobaczyć, jakie są zalety i wady bitwy Flatpak vs Snap.
Co to jest opakowanie płaskie?
Flatpak jest to rodzaj pakietu uniwersalnego i do wirtualizacji aplikacji dla środowisk GNU/Linux. Zapewnia izolowaną od procesów piaskownicę znaną jako Bubblewrap. W nim użytkownicy mogą uruchamiać aplikacje odizolowane od reszty systemu, dla większego bezpieczeństwa.
Lennart Pöttering był programistą, który zaproponował go w 2013 roku, a rok później opublikował o tym artykuł, aby ostatecznie rozwinąć pomysł i stać się częścią projekt freedesktop.org., pod nazwą xdg-app, która jest taka sama jak Flatpak. A jego popularność od czasu premiery rośnie, jest obecnie obsługiwana przez ponad 20 najpopularniejszych dystrybucji.
Co to jest Snap?
Chociaż Flatpak miał swoje korzenie w społeczności programistów Fedory/Red Hat, Snap miał to na Canonical, firma, która opracowała ten szczególny rodzaj zarządzania paczkami. Rodzaj uniwersalnego pakietu, który już akceptuje dużą liczbę spakowanych w nim dystrybucji i aplikacji. W tym przypadku pakiety działają wewnątrz AppArmor, chociaż mogą działać poza piaskownicą.
Przy okazji musimy uznać, że istnieją inne pakiety, takie jak obrazy aplikacji, co staje się coraz ważniejsze ze względu na prostą instalację, a raczej brak instalacji. Wystarczy pobrać i uruchomić pakiet i voila, jako rodzaj wersji przenośnej. Ponadto na oficjalnej stronie AppImage Hub można znaleźć wiele narzędzi spakowanych w tym formacie binarnym. Ze względów bezpieczeństwa można je uruchomić w piaskownicy lub w AppArmor, Bubblewrap lub Firejail.
Flatpak vs Snap: różnice, zalety i wady
Dla porównania, w tym stół będziesz mógł zobaczyć wszystkie parametry, które musisz wiedzieć o tych dwóch rodzajach pakietów:
Ogólne
Característica | Snap | Flatpak | |
---|---|---|---|
Aplikacje komputerowe | Si | Si | |
narzędzia terminalowe | Si | Si | |
usługi | SI | Nie | |
Prawidłowe zastosowanie motywów | Nie | Nie | |
Biblioteki i zależności | Na samym obrazku lub z akcesoriami | Korzystanie ze środowisk wykonawczych bibliotek głównych | |
wsparcie | Kanoniczny | Red Hat i inne |
Zakaz wyjścia
Característica | Snap | Flatpak | |
---|---|---|---|
bez odosobnienia | Si | Nie | |
Możesz użyć różnych ograniczeń | Nie (tylko AppArmor) | Nie (tylko folia do bąbelków) |
Instalacja lub wykonanie
Característica | Snap | Flatpak | |
---|---|---|---|
Wykonywalne | Nie rób . potrzebujesz instalacji | Nie rób . potrzebujesz instalacji | |
Bez korzenia | Nie. Do instalacji potrzebny jest root. | Nie. Do instalacji potrzebny jest root. | |
Wykonywalny ze skompresowanego | Si | Nie |
Dystrybucja aplikacji
Característica | Snap | Flatpak | |
---|---|---|---|
główne repozytorium | Snapcraft | płaska piasta | |
potrzebujesz repozytorium | Nie | Nie | |
indywidualne repozytoria | Si | Si | |
Wiele wersji równolegle | Si | Si |
aktualizacje
Característica | Snap | Flatpak | |
---|---|---|---|
Mechanizm aktualizacji | Repozytorium | Repozytorium | |
aktualizacje przyrostowe | Si | Si | |
automatyczne aktualizacje | Nie | Nie |
Tamaño i dyskoteka
Característica | Snap | Flatpak | |
---|---|---|---|
Aplikacja skompresowanego dysku | Si | Nie | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
Kilka ważnych szczegółów:
1. Flatpak obsługuje instalację pakietów bez bycia rootem (oczywiście tylko dla twojego użytkownika).
2. Snap nie obsługuje wielu repozytoriów. Działa tylko z snapcraft.io
Interesujące, ale dziwne, że nie wspomniano o wydajności ani szybkości podczas uruchamiania aplikacji, co jest bardzo korzystne dla flatpak i gdzie snap jest bardzo słaby.