Co to jest format opakowania Snap?

28

Mam bardzo małą wiedzę na temat „formatu opakowania Snap”. Wiem, że „Snap” jest alternatywnym formatem opakowania, takim jak .deb.

To czego nie wiem to

  • Dlaczego Canonical to wybrał?
  • Jakie są główne zalety „Snap” nad .deb?
  • Czy .deb zostanie porzucony, czy już jest porzucony?
maqtanim
źródło
Możliwy duplikat Czym jest snapcraft?
Panther
3
@ bodhi.zazen pytania są związane, ale zasugerował dupe prosi o snapcraft- zestaw narzędzi dla deweloperów do tworzenia pakietów przyciągania, która jest tylko nieznacznie różni się od tego, co jest proszony jest tutaj
Sergiy Kolodyazhnyy

Odpowiedzi:

22

Dlaczego Canonical wybrał snapy?

Cytując witrynę Ubuntu :

Pierwotnie stworzyliśmy zgrabną technologię i system ograniczania aplikacji, aby zapewnić użytkownikom mobilnym Ubuntu aktualizację na poziomie operatora i wyznaczyć nowy standard bezpieczeństwa aplikacji w erze mobilnej.

Istotnym pomysłem było rozwiązanie problemów występujących w obu .debpakietach i zapewnienie nowej metody aktualizacji pakietów (tak zwane aktualizacje transakcyjne, bardzo podobne do sposobu aktualizacji aplikacji na Androida). Jak wyjaśnia Mark Shuttleworth :

Ilekroć wprowadzamy poprawkę do pakietów w Ubuntu, publikujemy tę samą poprawkę w Ubuntu Core, a systemy mogą ją uzyskać transakcyjnie. W rzeczywistości aktualizacje Ubuntu Core są jeszcze mniejsze niż aktualizacje pakietów, ponieważ musimy tylko przesłać dokładną różnicę między starymi a nowymi wersjami, a nie cały pakiet.

Jakie są główne zalety pakietów .snap w porównaniu z pakietami .deb?

Największą zaletą jest poprawione bezpieczeństwo. .debUmowy PPA i pakiety są zwykle instalowane z uprawnieniami administratora, co otwiera miejsce na zagrożenia bezpieczeństwa.

Zgrabne aplikacje są izolowane, co oznacza, że ​​jeśli niektóre aplikacje się zepsują, nie spowoduje to uszkodzenia systemów. Cytując Marka Shuttlewortha:

Zgrabne pakiety są automatycznie ograniczane, aby zapewnić, że błąd w jednej aplikacji nie naraża twoich danych w innym miejscu

Czy .deb zostanie porzucony?

Począwszy od Ubuntu 16.04 LTS, obie metody są dostępne dla użytkowników.

Cytując OMG! Ubuntu! :

Canonical mówi również, że „… dziesiątki tysięcy aplikacji i pakietów w formacie .deb będą nadal obsługiwane w 16.04 i późniejszych wersjach, a w szczególności archiwa deb będą nadal dostępne dla wszystkich do używania i dystrybucji oprogramowania”.

Sergiy Kolodyazhnyy
źródło
3
@poolie tak, jestem świadomy xteddy. Aplikacja napisana jest w języku C i korzysta ze wszystkich rodzimych narzędzi serwera X. Nie różni się w żaden sposób (od tego, co widzę) od innych aplikacji, które pozwalają kontrolować zachowanie Xserver, takie jak xdotoollub wmctrl. Problem nie jest tak naprawdę związany z snappakietem, ale z serwerem X - to główna jego krytyka. Gdy Ubuntu odejdzie od X, z pewnością zapewni lepsze bezpieczeństwo.
Sergiy Kolodyazhnyy 23.04.16
1
Co ma z tym wspólnego napisanie w C? Czy Snappy zamierza wycofać C?
poolie 23.04.16
2
IMO stwierdzające, że „Snappy apps are isolated” nie jest całą prawdą, skoro tak naprawdę nie są izolowane w bieżącej wersji Ubuntu, w konfiguracji używanej przez 99% użytkowników. Zgrabne aplikacje są mniej podatne na przypadkowe konflikty, tak. Prawdopodobnie aplikacje Snappy są podstawą bezpieczeństwa w przyszłej wersji.
poolie 23.04.16
11

W ogólnym zarysie, o ile rozumiem snapy:

  • Zatrzaski są bardziej bezpieczne. Uruchamianie we własnych „kontenerach”.
  • Jest znacznie łatwiejszy w obsłudze dzięki snapom niż pakietom deb.
  • W przyszłości snapy będą formatem pakietów dla urządzeń mobilnych, Internetu przedmiotów i komputerów stacjonarnych.

  • jest lub będzie .deb opuszczony? Canonical powiedział, że w przyszłości będą dostępne pakiety deb debugowania.

Ale istnieje narzędzie o nazwie snapcraft. Za pomocą tego narzędzia bardzo łatwo przekonwertować pakiety deb na pakiety Snap.

Kliknij ten link, aby uzyskać więcej informacji. Może ci to pomaga. https://insights.ubuntu.com/2016/04/13/snaps-for-classic-ubuntu

JOnathanJOnes
źródło