Co oznaczają snap, snapd i Snappy?


14

Rozumiem (ogólnie), jak działa opakowanie zatrzaskowe. Ale do czego dokładnie odnoszą się słowa „snap”, „snapd” i „Snappy”?

Wygląda na to, że „snap” odnosi się do wielu rzeczy (format pakietu, polecenie terminala ...), „snapd” jest specyficznym narzędziem, a „Snappy” nie jest już używany [1] [2]?

[1]: Jedyną oficjalną wzmianką, którą mogłem znaleźć, był tytuł i adres URL tej strony na pulpicie Ubuntu: https://www.ubuntu.com/desktop/snappy

[2]: Jak pamiętam, Ubuntu Core był kiedyś nazywany Snappy Ubuntu Core, ale już tak nie jest: https://developer.ubuntu.com/core


Czy odwiedziłeś snapcraft.io? Można tam znaleźć wiele tego, co chcesz wiedzieć: snapcraft.io/…
Mark Kirby,

Odpowiedzi:


19

  • Snap: Określony format opakowania zdefiniowany jako obraz squashfs zawierający meta/snap.yamlplik zgodny z określonym formatem .
  • Snap Store: centralne repozytorium snapów, z którego można je pobrać / zainstalować.
  • Snapcraft: narzędzie wiersza polecenia służące do tworzenia snapów (pomyśl o budowaniu snapów ) i (opcjonalnie) umieszczania ich w sklepie.
  • Snapd: Demon wymagany do uruchamiania snapów (pobierz je ze sklepu, zamontuj na miejscu, ogranicz, uruchom aplikacje z nich itp.). Snapd zawiera również snappolecenie, używane do komunikacji z snapd (dla użytkownika, aby poprosić o zainstalowanie nowej przystawki itp.)

Cały ten system jest czasem określany jako „zgryźliwy”. Mylące jest to, że coraz częściej widzę to jako „snapcraft”. Podczas gdy snapy działają na normalnym Ubuntu (i rzeczywiście wielu innych dystrybucjach Linuksa), Ubuntu Core jest systemem operacyjnym opartym całkowicie na snapach (w aptogóle). Niestety, istniał już „rdzeń ubuntu”, który był podstawowymi rootfami Ubuntu, więc dla odróżnienia nazwano go „zgrabnym rdzeniem ubuntu”. Stary rdzeń został ostatnio przemianowany na bazę ubuntu , dlatego obecnie mniej „rdzeń ubuntu” jest mniej widoczny.



... ok, ale co to jest snap?
Królik

2

Snappy to system do wdrażania oprogramowania i zarządzania pakietami pierwotnie zaprojektowany i zbudowany przez Canonical dla systemu operacyjnego telefonu Ubuntu. Pakiety, zwane „snapami” i narzędzie do ich używania „snapd”, działają w wielu dystrybucjach Linuksa, a zatem umożliwiają dystrybucję oprogramowania upstream bez względu na to, czy jest ono upośledzone. System został zaprojektowany do pracy z telefonem, chmurą, internetem rzeczy i komputerami stacjonarnymi.

Pakiety oprogramowania „Snap” są samodzielne i działają w wielu dystrybucjach systemu Linux. Jest to odmienne od tradycyjnych podejść do zarządzania pakietami w Linuksie, takich jak APT lub RPM, które wymagają specjalnie przystosowanych pakietów dla każdej dystrybucji Linuksa podczas aktualizacji aplikacji i opóźniają wdrożenie aplikacji od programistów do użytkownika końcowego ich oprogramowania. Same snapy nie są zależne od żadnego zewnętrznego sklepu („App Store”), można je uzyskać z dowolnego źródła i dlatego można je wykorzystać do wdrożenia oprogramowania. Gdy snapy są wdrażane w systemie Ubuntu i innych wersjach systemu Linux, sklep z aplikacjami Ubuntu jest używany jako domyślny back-end, ale można także włączyć inne sklepy.

Programiści mogą używać przystawek do tworzenia narzędzi wiersza polecenia, usług w tle, a także aplikacji komputerowych. Dzięki aplikacji Snap możliwe są aktualizacje za pomocą operacji atomowej lub delty.

W czerwcu 2016 r. Snapd został przeniesiony do szerokiej gamy dystrybucji Linuksa, aby umożliwić stosowanie snapów w dowolnej dystrybucji Linuksa, a nie tylko w Ubuntu Core. snapd jest również dostępny lub jest w toku dla Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, OpenWrt, openSUSE i Red Hat Enterprise Linux. Każda dystrybucja może interpretować metadane przyciągania w celu implementacji zabezpieczeń lub innych oczekiwań przyciągania w sposób specyficzny dla dystrybucji.

Źródło: https://en.wikipedia.org/wiki/Snappy_(package_manager)


1
pochodzi z wikipedii ... czy istnieje jakieś własne źródło potwierdzające, że nazwa „Snappy” jest nadal używana?
david.libremone

Szukam również dokładnych definicji, a nie szczegółowych wyjaśnień dotyczących działania przystawki. Zaktualizowałem moje pytanie, aby lepiej to odzwierciedlić
david.libremone

1
Przepraszam za to ... Nie widziałem twojego przedstawiciela przed skopiowaniem i wklejeniem tego lol. gdybym spojrzał pierwszy, wiedziałbym, że twoje pytanie nie było tak proste ...
Rarda,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.