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
snap
terminology
david.libremone
źródło
źródło
Odpowiedzi:
meta/snap.yaml
plik zgodny z określonym formatem .snap
polecenie, 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
apt
ogó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.źródło
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)
źródło