Dla wielu z nas, którzy rozpoczęli swoją przygodę z Linuksem od korzystania z systemu Ubuntu Linux, który według statystyk jest obecnie najpopularniejszą i najczęściej używaną dystrybucją Linuksa, zapoznali się z pobieraniem, instalowaniem i używaniem
deb format pakietu dla systemu Debian Linux, na którym opiera się Ubuntu, oraz wielu innych dystrybucji Linuksa, takich jak popularny system operacyjny do testów penetracyjnych Kali Linux , skoncentrowany na grach SteamOS, dystrybucja zorientowana na komputery stacjonarne opracowana przez Raspberry Pi Foundationm.in. dla rodziny małych komputerów jednopłytkowych małej mocy.
Jako nowy użytkownik Linuksa zdasz sobie sprawę z ogromnej liczby dostępnych dystrybucji z wieloma wersjami, a także bólu związanego z jednoczesną pracą z różnymi formatami pakietów oprogramowania i obsługą zależności.
Ale w najnowszej wersji systemu Ubuntu Linux, Xenial Xerus LTS, firma Canonical wprowadziła nowy format pakowania oprogramowania i narzędzia o nazwie Snap, które będą używane obok deb format opakowania. W announcement na początku tego roku, opublikowanym przez Olli Riesa z firmy Canonical, omówił, jak faktycznie powstała technologia stojąca za Snaps, jak będzie istnieć i działać obok starego Debiana system pakowania oprogramowania, jego znaczenie i ogólna funkcjonalność oraz wiele więcej.
Istnieją również inne nowe systemy pakowania oprogramowania, które już działają w walce ze Snapem w grze, a są to Flatpak i AppImage, mamy zamiar dokładnie zrozumieć, czym są te technologie, jak działają i gdzie dosłownie układają się w ekosystem Linuksa.
Co to jest Snap i jak działa?
Jest to format pakowania oprogramowania, który łączy oprogramowanie wraz z jego zależnościami w jeden pakiet. Jest instalowany w osobnym katalogu z innych katalogów systemowych, w przeciwieństwie do innych starych formatów pakowania oprogramowania, takich jak deb
, rpm i wiele innych. W ten sposób pakiet nie powoduje bałaganu w systemie, zmniejszając ryzyko uszkodzenia reszty systemu Linux.
Możesz zobaczyć, jak System pakowania Debiana i System pakowania RMPpopracuj, aby zrozumieć, czym różnią się one od Snapa. Jedną z korzystnych właściwości Snap dla użytkowników jest to, że działa na wielu dystrybucjach Linuksa, w tym Debian, Fedora, Arch oczywiście Ubuntu i wielu jego pochodnych, takich jak Kubuntu, Lubuntu, Ubuntu MATE oraz wiele innych z tej rodziny. Użytkownicy REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE będą musieli poczekać na walidację i po zatwierdzeniu będą mogli z niej korzystać. Oferuje również bezpieczny mechanizm zarządzania pakietami, ponieważ zainstalowane pakiety będą działać w odizolowanym systemie w systemie Linux, co ogranicza zagrożenia bezpieczeństwa związane z innymi systemami pakowania oprogramowania.
Po stronie programistów, cały pomysł Snaps jest również uzupełniony wykorzystaniem Snapcraft, który umożliwia programistom łatwe pracować nad oprogramowaniem dla różnych platform, takich jak urządzenia mobilne, komputery PC, serwery i urządzenia IoT, pomagając im łączyć oprogramowanie i zależności w jednym pakiecie. Eliminuje to trudności w procesie pakowania i obsługi aktualizacji przez użytkowników w porównaniu z poprzednimi metodami.
Co to jest AppImage i jak działa?
Jest to również format pakowania oprogramowania, który działa na swój sposób w porównaniu z tradycyjnymi systemami pakowania oprogramowania. Działa na podobnej zasadzie jak Snap, pod nim aplikacja jest spakowana razem ze wszystkimi zależnościami w jednym pliku, stąd idea jednej aplikacji równa się jednemu plikowi.
Korzystanie z aplikacji w formacie AppImage jest tak proste i szybkie, że nie ma potrzeby instalowania aplikacji jak wcześniej, wystarczy pobrać aplikację, uczynić ją wykonywalną i uruchomić tak prosto, jak że. Podobnie jak w przypadku Snap, reszta twojego systemu pozostaje niezmieniona, a to również oferuje świetny mechanizm egzekwowania bezpieczeństwa w systemie użytkownika. AppImages może zasadniczo i co ważne działać na dowolnej dostępnej dystrybucji Linuksa na komputery stacjonarne i dlatego ściśle współpracuje z tym, jak aplikacje są używane w systemach Windows i Mac OS, można myśleć o AppImgaes jako o przenośnych aplikacjach dla systemu Linux.
Przeczytaj także: Przenośne aplikacje OrbitalApps dla systemu Linux dla Ubuntu 16.04
Jednym z ograniczeń tego systemu pakowania oprogramowania jest to, że działa on wydajnie w systemie Linux na komputerach stacjonarnych, ale administratorzy systemu korzystający ze środowisk komputerowych na swoich serwerach również mogą z niego skorzystać. Sprawdź, jak połączyć swoje aplikacje w AppImages z tej Wiki
Co to jest Flatpak i jak działa?
Flatpak to także stosunkowo nowa technologia zbudowana od podstaw, aby umożliwić użytkownikom instalowanie i uruchamianie tej samej aplikacji komputerowej w wielu dystrybucjach Linuksa iw różnych wersjach. Zaprojektowany i zbudowany w celu odizolowania aplikacji od siebie i reszty systemu, kładzie również duży nacisk na implementację zabezpieczeń w systemie hosta.
Funkcjonuje również w podejściu pokrewnym do dwóch poprzednich formatów pakowania oprogramowania, aplikacja jest spakowana razem ze wszystkimi jej zależnościami w jednym pakiecie, pod aplikacją Flatpak znajduje się zbiór środowisk uruchomieniowych, zbiór współdzielonych biblioteki, które są współużytkowane przez wiele aplikacji w systemie Linux. Oznacza to, że użytkownicy nie muszą martwić się o aktualizacje w związku ze zmianami wersji dystrybucji. Możesz dowiedzieć się, jak tworzyć, instalować i uruchamiać aplikacje Flatpak z tutaj.
Po krytycznej analizie i zrozumieniu powyższych technologii dojdziesz do wniosku, że:
Podsumowując,
Ponieważ format pakowania oprogramowania Snap Ubuntu jest już używany w wielu dystrybucjach Linuksa, można powiedzieć, że zostanie przyjęty jako wydajna i odpowiednia alternatywa dla starych formatów pakietów, ponieważ wielu programistów i użytkowników oprogramowania dla systemu Linux przewidując, że w przyszłości stanie się dominującą technologią w ekosystemie Linuksa. Jedynym ograniczeniem dla AppImage i Flatpak będzie ich znaczenie tylko w dystrybucjach Linuksa na komputery stacjonarne.