Ostatnio dostaję to pytanie od studentów i chociaż mam wiele informacji do zaoferowania, nie znalazłem źródła, w którym mogę wskazać ludziom, gdzie mogą przeczytać odpowiedź na aktualizację (znalazłem wiele błędnych informacji i nieaktualnych informacji ). Tak więc niektóre pytania dotyczące formatów opakowań, takich jak Snap, Appimage, Flatpak i inne w tej ewolucji uniwersalnych systemów pakowania to:
- Kto stworzył format pakietu?
- Jakie funkcje oferuje?
- Jakie funkcje są dla niego unikalne? (Że inni jeszcze nie mają)
- Kto to obsługuje?
- Jakie dystrybucje tego używają?
- Jaki jest cel pakietu? (Na komputery stacjonarne, chmury, urządzenia mobilne itp.)
- Które są bardziej aktywnie rozwijane?
Snapy zostały utworzone przez Canonical dla Ubuntu. Główne zalety zatrzasków to:
Główną wadą snapów jest to, że oprogramowanie może używać tylko bibliotek zawartych w jego pakiecie. Jest to potencjalne zagrożenie bezpieczeństwa, ponieważ autor pakietu musi aktualizować i poprawiać wszystkie biblioteki.
Snap-y mogą obecnie działać w Ubuntu, Arch Linux, Fedora, Linux Mint, CentOS i Gentoo. Są one również używane w Ubuntu Touch. Są przeznaczone dla komputerów stacjonarnych, serwerów, telefonów, Internetu Rzeczy i routerów.
Flatpak ma te same zalety co snapy . Jednak używa piaskowników zamiast AppArmour. Główną różnicą jest to, że Flatpaks może zarówno korzystać z bibliotek zawartych w pakiecie, jak i bibliotek współdzielonych z innego Flatpaka.
Deweloper Flatpak to pracownik Red Hat Alexander Larsson. Oprogramowanie Flatpak jest obecnie dostępne w Arch Linux, Debian, Fedora, Mageia, Solus i Ubuntu. Jest skoncentrowany tylko na komputerach stacjonarnych.
AppImages opracował Simon Peter. Podobnie jak w snapach lub Flatpak, pakiet zawiera wszystkie biblioteki niezbędne do uruchomienia programu. Programy AppImage nie są w trybie piaskownicy i nie wymagają praw root do uruchomienia. Według strony internetowej projektu, AppImages powinien działać na Arch Linux, Centos, Debian, Fedora, OpenSUSE, Red Hat Linux i Ubuntu.
źródło
/tmp/.mount_<random-chars>
i uruchamiają się stamtąd - nadal skompresowane! Zobacz liczby dla przykładu LibreOffice na zrzucie mojej odpowiedzi poniżej ...appimageupdatetool
(CLI) iAppImageUpdate-Qt
(GUI) .