Was ist Snappy Ubuntu Core?

88

Bevor sich alle beeilen, dies als Duplikat zu kennzeichnen, habe ich in der Tat die anderen Threads hier und hier gelesen , gegoogelt und die bissige Homepage hier besucht , um meine Verwirrung zu beseitigen , und ich konnte nicht. Ich frage hier, weil ich immer noch verwirrt bin. Ich verstehe, dass es eine Art minimaler Ubuntu ist, und der Sinn dieser Frage ist nicht, was "drin" ist, sondern was es ist und wie es funktioniert.

  1. Was ist die schnelle Herangehensweise an Anwendungen? Die Homepage beschreibt einige ihrer Vorzüge, aber wie bekomme ich als Benutzer die Apps? Noch Muss ich sudo apt-get install XXXX? Oder etwas anderes?

  2. Funktionieren reguläre Ubuntu-Anwendungen, wenn ich snappy installiere (dasselbe wie bei meiner normalen Ubuntu-Installation mit apt-get oder durch Herunterladen eines Deb-Pakets), oder muss jemand etwas Besonderes tun, damit eine App in snappy funktioniert?

  3. Snappy Core ist zum Beispiel für Raspberry Pi verfügbar. Dies ist ein anderer (mobiler) Prozessor. Wenn ich Snappy darauf installiere, funktionieren normale Desktop-Apps dann immer noch auf Pi? Ist das der Punkt von bissig?

  4. Wenn der Standardansatz nicht funktioniert, wie erhalte ich Anwendungen, wo suche ich, welche Anwendungen für snappy verfügbar sind, und wie installiere ich sie.

Danke. Meine Fragen sind so formuliert, dass ich genau weiß, wie Anwendungen funktionieren und in Ubuntu installiert sind. Bitte bearbeiten Sie sie, um mehr Sinn zu machen, wenn Sie wissen, was ich zu fragen habe.

ste_kwr
quelle
4
Es scheint mir, dass Canonical eine ganz neue Reihe von Linux-Distributionen erstellt, da es weder den RedHat noch die Debian-Infrastruktur verwendet, und dass die Verwendung des Ubuntu-Namens dazu beitragen sollte, die Akzeptanz der Entwickler zu erhöhen.
Thorbjørn Ravn Andersen
1
Eine ausgezeichnete Beschreibung dessen, was snap ist, wie und wo es funktioniert, wurde kürzlich auf snapcraft.io aufgelistet und in docs.ubuntu.com/core/en
luart am

Antworten:

77

apt-getund andere Dienstprogramme für die Arbeit mit herkömmlichen .debPaketen funktionieren nicht, um Anwendungen auf einem Snappy Ubuntu Core-System zu installieren und zu aktualisieren. Verwenden Sie stattdessen das snappyDienstprogramm. Siehe die Snappy Tour für Details.

Um einige Beispiele aus der Snappy Tour zusammenzufassen und die Docker-Anwendung zu installieren, die Sie ausführen würden:

sudo snappy install docker

Und um Updates zu installieren, führen Sie sudo snappy update-versions(was sudo apt-get updateauf einem normalen Ubuntu-System entspricht) aus, um snappy versionszu sehen, was neu verfügbar ist, und sudo snappy update ...um Pakete für die Aktualisierung anzugeben (geben Sie deren Namen an Stelle von ein ...).

Da Snappy Ubuntu Core keine .debPakete verwendet, funktionieren Ubuntu-Pakete, die für reguläre Ubuntu-Systeme erstellt wurden, nicht. Die Beziehung zwischen regulären Ubuntu-Systemen und Snappy Ubuntu Core bei Paketdateien ist praktisch dieselbe wie die Beziehung zwischen allen anderen zwei Distributionen, die völlig unterschiedliche Paketmanager verwenden. (Zum Beispiel: Ubuntu und Fedora.)

Wie in fast jedem Betriebssystem können Sie Programme manuell auf Snappy Ubuntu Core installieren, vorausgesetzt, Sie haben alle Bibliotheken (und alle anderen Abhängigkeiten), die sie benötigen. Die beste Möglichkeit, die meiste Software auf normalen Ubuntu-Systemen zu installieren, ist ein .debPaket. Die beste Möglichkeit, Software auf Snappy Ubuntu Core zu installieren, sind speziell erstellte Snappy-Pakete . Bisher gibt es nur eine Handvoll davon.

Um in einem Snappy Ubuntu Core-System nach Snappy Ubuntu Core-Apps zu suchen, verwenden Sie:

snappy search search-term

Dies findet Snappy-Pakete mit search-termin ihren Namen. (Sie würden das natürlich durch das ersetzen, wonach Sie suchen.)


Was Raspberry Pi angeht, haben diese ARM-Prozessoren, die nicht mit den üblichen 32-Bit- und 64-Bit-Intel- und AMD-Prozessoren identisch sind, die die meisten von uns auf ihren traditionellen PCs verwenden. Die Unterstützung von Raspberry Pi scheint jedoch nicht der Hauptpunkt von Snappy Ubuntu Core zu sein. Wie Sie vielleicht wissen, besteht das allgemeine Ziel von Snappy darin , Geschwindigkeit, Stabilität und Sicherheit zu verbessern, wenn ein minimales Ubuntu Core-System ausreicht und angemessen ist .

Snappy ist Cloud orientiert ( „Snappy Ubuntu Core ist das perfekte System für große Cloud - Container - Installationen ...“ ) und unterstützt ausdrücklich viele x86 (dh ARM nicht) Plattformen - siehe die Liste der Optionen unter „Versuchen Sie, die neues, bissiges Ubuntu selbst! " auf der Snappy Homepage .

Abhängig von Ihren Anforderungen kann Snappy Ubuntu Core jedoch eine sinnvolle Möglichkeit sein, ein funktionierendes Ubuntu Core-System auf einem Raspberry Pi zu installieren. Je nachdem, über welches Raspberry Pi-Board Sie verfügen, wird möglicherweise eine vollständigere, traditionellere Installation von Ubuntu unterstützt. Beachten Sie jedoch, dass es andere Optionen gibt, die für die meisten Benutzer traditioneller Ubuntu-Systeme möglicherweise Ubuntu-ähnlicher sind:

  • Debian ist Ubuntu ziemlich ähnlich und bietet eine Erfahrung, die den meisten Ubuntu-Installationen in vielerlei Hinsicht ähnlicher ist. Insbesondere wie ein normales Ubuntu-System verwendet Debian apt-get. In der Tat apt-getin Debian entstanden. (Ubuntu ist ein Derivat von Debian.)
  • Raspbian ist ein Derivat von Debian, das speziell für den Raspberry Pi entwickelt wurde. Verwendet wie Debian und normale (nicht Snappy) Ubuntu-Systeme APT-basierte Paketverwaltung (dh mit apt-get). Die Debian-Projektseite über Debian auf Raspberry Pi sagt sogar: "Im Allgemeinen ist es am besten, Raspbian zu verwenden".

Siehe auch diese Liste der Betriebssysteme für Raspberry Pi.

Eliah Kagan
quelle
3
Wow, das ist eine hervorragende Klarstellung !! Danke vielmals.
ste_kwr
2
Dies ist genau das, wonach ich eine Weile gesucht habe. Jetzt ist es Zeit, ein bisschen mehr darüber zu lernen, da ich ein grundlegendes Verständnis habe! Ich danke dir sehr!
Crutchcorn
1
Also, @Eliah Kagan, was ist der Vorteil von Snappy gegenüber regulärem Ubuntu oder Debian?
thatmaheshrs
2
@thatmaheshrs: Hast du die Tour gelesen? "Snappy-Apps und Ubuntu Core selbst können atomar aktualisiert und bei Bedarf zurückgesetzt werden".
Nick Westgate
1
Es ist sudo snap install <something>und snap find <search term>jetzt.
Dholbach
5

Snappy Ubuntu Core ist wie ein Lego-System, jeder Snap (App) ist ein Block, der nicht von anderen Snaps betroffen ist. So ist die Sicherheit einfacher und höher, Abhängigkeiten spielen keine Rolle mehr und der Lebenszyklus von Snaps ist viel einfacher. Mit einem einzigen Befehl können Sie Versionen austauschen, alle Snapps und sogar den Core (OS) entfernen und aktualisieren.

Dies ist die Standardeinstellung für 16.04, aber Mark sagte, dass Sie auch .apt und .deb verwenden werden.

user287727
quelle
3
Das macht keinen Sinn. Es hört sich gut an, aber es ist klar von jemandem ohne technisches Verständnis geschrieben. "Snap" ist kein Fachbegriff. Abhängigkeiten in .debPaketen werden ebenfalls berücksichtigt - und die Versionen. Einfach tippen apt-cache depends <package>. Und ein einziger Befehl? Wen kümmert es ... Entfernen Sie einfach den Bindestrich: apt-cache apt-get... wird apt cacheund apt get...
Evan Carroll