Co to jest Snappy Ubuntu Core?

88

Zanim wszyscy spieszą się, aby oznaczyć to jako duplikat, rzeczywiście przeczytałem inne wątki tu i tutaj , przejrzałem to i odwiedziłem tę zgrabną stronę tutaj, szukając wyjaśnienia mojego pomieszania, i nie mogłem. Pytam tutaj, ponieważ wciąż jestem zdezorientowany. Rozumiem, że jest to rodzaj minimalnie działającego ubuntu, a duchem tego pytania nie jest to, co jest „w nim”, a raczej to, co to jest i jak działa.

  1. Jakie jest szybkie podejście do aplikacji? Strona główna opisuje niektóre z jej zalet, ale jako użytkownik, jak mogę uzyskać aplikacje? Czy nadal sudo apt-get install XXXX? Albo coś innego?

  2. Czy zwykłe aplikacje ubuntu będą działać, jeśli zainstaluję szybko (to samo, co działa na mojej normalnej instalacji ubuntu przy użyciu apt-get lub pobierając pakiet deb), czy też ktoś musi zrobić coś specjalnego, aby aplikacja działała szybko?

  3. Snappy Core jest dostępny na przykład dla Raspberry Pi, który jest innym procesorem (mobilnym). Jeśli zainstaluję na nim snappy, czy zwykłe aplikacje komputerowe nadal będą działać na Pi? Czy to jest powód do zgryźliwości?

  4. Jeśli standardowe podejście nie działa, w jaki sposób mogę uzyskać aplikacje, gdzie szukać dostępnych aplikacji dla zgrabnych i jak je zainstalować.

Dziękuję Ci. Moje pytania zostały sformułowane zgodnie z moją najlepszą wiedzą na temat działania aplikacji i są instalowane w Ubuntu, ale proszę je edytować, aby były bardziej sensowne, jeśli dostaniesz to, o co chcę zapytać.

ste_kwr
źródło
4
Wydaje mi się, że Canonical tworzy zupełnie nowy ciąg dystrybucji Linuksa, ponieważ nie korzysta z infrastruktury Redhat ani Debian, a użycie nazwy Ubuntu powinno pomóc akceptacji programistów.
Thorbjørn Ravn Andersen
1
Doskonały opis tego, co jest snap, jak i gdzie to działa, został niechętnie wymieniony na snapcraft.io i wspomniany w docs.ubuntu.com/core/en
luart

Odpowiedzi:

77

apt-geta inne narzędzia do pracy z tradycyjnymi .debpakietami nie działają podczas instalowania i aktualizowania aplikacji w systemie Snappy Ubuntu Core. Zamiast tego korzystasz z snappynarzędzia. Zobacz szczegóły Snappy Tour .

Podsumowując kilka przykładów z Snappy Tour, aby zainstalować aplikację Docker, którą uruchomisz:

sudo snappy install docker

Aby zainstalować aktualizacje, uruchomisz sudo snappy update-versions(co odpowiada sudo apt-get updatenormalnemu systemowi Ubuntu), snappy versionsaby zobaczyć, co jest nowo dostępne, i sudo snappy update ...określić pakiety do aktualizacji (wstaw ich nazwy zamiast ...).

Ponieważ Snappy Ubuntu Core nie korzysta z .debpakietów, pakiety Ubuntu utworzone dla zwykłych systemów Ubuntu nie będą działać - związek między zwykłymi systemami Ubuntu a Snappy Ubuntu Core w przypadku plików pakietów jest w rzeczywistości taki sam jak związek między dowolnymi dwie dystrybucje, które używają zupełnie różnych menedżerów pakietów. (Na przykład: Ubuntu i Fedora.)

Podobnie jak w prawie każdym systemie operacyjnym, możesz ręcznie instalować programy w Snappy Ubuntu Core, pod warunkiem, że masz lub możesz uzyskać wszystkie potrzebne biblioteki (i wszelkie inne zależności). Jednak podobnie jak najlepszym sposobem instalowania większości programów na zwykłych systemach Ubuntu jest .debpakiet, tak samo najlepszym sposobem instalowania oprogramowania na Snappy Ubuntu Core są specjalnie zbudowane pakiety snappy . Do tej pory istnieje tylko kilka z nich.

Aby wyszukać aplikacje Snappy Ubuntu Core z poziomu systemu Snappy Ubuntu Core, użyj:

snappy search search-term

Znajduje pakiety Snappy z search-termich nazwami. (Oczywiście zastąpiłbyś to, czego szukasz).


Jeśli chodzi o Raspberry Pi, te mają procesory ARM, które, masz rację, nie są takie same, jak zwykłe 32-bitowe i 64-bitowe procesory Intel i AMD, z których większość z nas używa na naszych tradycyjnych komputerach. Jednak obsługa Raspberry Pi nie wydaje się być głównym punktem Snappy Ubuntu Core. Zamiast tego, jak być może wiesz, ogólnym celem Snappy'ego jest poprawa szybkości, stabilności i bezpieczeństwa w sytuacjach, w których minimalny system Ubuntu Core jest wystarczający i odpowiedni .

Snappy jest zorientowany na chmurę ( „Snappy Ubuntu Core to idealny system do wdrażania dużych kontenerów w chmurze ...” ) i wyraźnie obsługuje wiele platform x86 (tj. Nie ARM) - zobacz listę opcji w „Wypróbuj nowe, zgrabne Ubuntu! ” na stronie głównej Snappy .

Niemniej jednak, w zależności od potrzeb, Snappy Ubuntu Core może być rozsądnym sposobem na uzyskanie działającego systemu Ubuntu Core na Raspberry Pi. W zależności od posiadanej płyty Raspberry Pi może ona obsługiwać pełniejszą, bardziej tradycyjną instalację Ubuntu. Pamiętaj jednak, że istnieją inne opcje, które mogą być bardziej podobne do Ubuntu w sposób, który ma znaczenie dla większości użytkowników tradycyjnych systemów Ubuntu:

  • Debian jest dość podobny do Ubuntu i zapewnia wrażenia na wiele sposobów bardziej podobne do większości instalacji Ubuntu. W szczególności, podobnie jak normalny system Ubuntu, z którego korzysta Debian apt-get. W rzeczywistości apt-getpochodzi z Debiana. (Ubuntu jest pochodną Debiana.)
  • Raspbian jest pochodną Debiana stworzoną specjalnie dla Raspberry Pi. Podobnie jak Debian i zwykłe (nie Snappy) systemy Ubuntu, wykorzystuje zarządzanie pakietami oparte na APT (tj. Z apt-get). Strona projektu Debian o Debianie na Raspberry Pi mówi nawet: „Ogólnie rzecz biorąc, najlepiej jest używać Raspbian”.

Zobacz także tę listę systemów operacyjnych dla Raspberry Pi.

Eliah Kagan
źródło
3
Wow, to jest doskonałe wyjaśnienie !! Wielkie dzięki.
ste_kwr,
2
Właśnie tego szukałem od dłuższego czasu. Teraz czas, aby dowiedzieć się więcej na ten temat, teraz, gdy mam podstawową wiedzę! Dziękuję bardzo!
Crutchcorn,
1
Zatem, @Eliah Kagan, jaka jest przewaga Snappy nad zwykłym Ubuntu lub Debianem?
thatmaheshrs
2
@thatmaheshrs: Czy czytałeś trasę? „Aplikacje Snappy i sam Ubuntu Core można uaktualnić atomowo i w razie potrzeby wycofać”.
Nick Westgate
1
Jest sudo snap install <something>i snap find <search term>teraz.
dholbach,
5

Snappy Ubuntu Core jest jak system Lego, każda przystawka (aplikacja) to blok, na który nie wpływają inne zatrzaski. Zatem bezpieczeństwo jest prostsze i wyższe, zależności nie są już problemem, a cykl życia snapów jest znacznie łatwiejszy. Za pomocą jednego polecenia możesz wymieniać wersje, eliminować i aktualizować dowolną aplikację, a nawet rdzeń (OS).

Jest to ustawienie domyślne 16.04, ale Mark powiedział, że będziesz również używać .apt i .deb.

użytkownik 287727
źródło
3
To nie ma sensu. Brzmi dobrze, ale jest wyraźnie napisane przez kogoś bez technicznego zrozumienia. „Snap” nie jest terminem technicznym. .debDbamy również o zależności w pakietach - i wersje. Po prostu wpisz apt-cache depends <package>. I jedno polecenie? Kogo to obchodzi ... Wystarczy usunąć myślnik: apt-cache apt-get.. staje się apt cachei apt get...
Evan Carroll