Was ist das Snap-Verpackungsformat?

28

Ich habe ein sehr geringes Wissen über das Snap-Verpackungsformat. Was ich weiß ist, dass 'Snap' ein alternatives Verpackungsformat wie .deb ist.

Was ich nicht weiß ist

  • Warum hat sich Canonical dafür entschieden?
  • Was sind die Hauptvorteile von 'Snap' gegenüber .deb?
  • Wird .deb aufgegeben oder ist es bereits aufgegeben?
maqtanim
quelle
Mögliches Duplikat von Was ist Snapcraft?
Panther
3
@ bodhi.zazen Die Fragen sind verwandt, aber die vorgeschlagene Dupe fragt nach snapcraft- dem Satz von Tools für Entwickler zum Erstellen von Snap-Paketen, was sich nur geringfügig von dem unterscheidet, was hier gestellt wird
Sergiy Kolodyazhnyy

Antworten:

22

Warum hat Canonical Schnappschüsse gewählt?

So zitieren Sie die Ubuntu-Website :

Wir haben ursprünglich das bissige Technologie- und Anwendungsbeschränkungssystem entwickelt, um Ubuntu-Mobilbenutzern ein Update auf Carrier-Niveau zu ermöglichen und einen neuen Standard für die Anwendungssicherheit im mobilen Zeitalter zu setzen.

Grundlegende Idee war, Probleme zu beheben, die in beiden .debPaketen vorhanden sind, und eine neue Methode zum Aktualisieren der Pakete bereitzustellen (die so genannten Transaktionsaktualisierungen, die der Aktualisierung von Android-Apps sehr ähnlich sind). Wie Mark Shuttleworth erklärt:

Wann immer wir eine Korrektur an Paketen in Ubuntu vornehmen, veröffentlichen wir die gleiche Korrektur in Ubuntu Core, und Systeme können diese Korrektur transaktional erhalten. Tatsächlich sind Updates für Ubuntu Core sogar noch kleiner als Paketupdates, da wir nur den genauen Unterschied zwischen der alten und der neuen Version und nicht das gesamte Paket senden müssen.

Was sind die Hauptvorteile von .snap-Paketen gegenüber .deb-Paketen?

Der größte Vorteil ist die verbesserte Sicherheit. PPAs und .debPakete werden normalerweise mit Root-Rechten installiert, was einen Ort für Sicherheitsrisiken eröffnet.

Snappy-Apps sind isoliert, was bedeutet, dass manche Apps Ihre Systeme nicht beschädigen, wenn sie kaputt gehen. Um Mark Shuttleworth zu zitieren:

Snappy-Pakete werden automatisch beschränkt, um sicherzustellen, dass ein Fehler in einer App Ihre Daten nicht anderweitig gefährdet

Wird .deb aufgegeben?

Ab Ubuntu 16.04 LTS stehen den Benutzern beide Methoden zur Verfügung.

OMG zu zitieren ! Ubuntu! :

Canonical sagt auch, dass "... die Zehntausende von Anwendungen und Paketen im .deb-Format ab 16.04 weiterhin unterstützt werden und insbesondere Deb-Archive weiterhin für alle zur Verfügung stehen, um Software zu nutzen und zu verbreiten."

Sergiy Kolodyazhnyy
quelle
3
@poolie ja, mir ist der xteddy bekannt. Die App ist in C geschrieben und verwendet alle nativen Tools des X-Servers. Es unterscheidet sich in keiner Weise (von dem, was ich sehe) von anderen Apps, die die Steuerung des Xserver-Verhaltens wie xdotooloder ermöglichen wmctrl. Das Problem betrifft nicht wirklich das snapPaket, aber den X-Server - das ist die Hauptkritik daran. Sobald sich Ubuntu von X entfernt, bringt es definitiv mehr Sicherheit.
Sergiy Kolodyazhnyy
1
Was hat es damit zu tun, in C geschrieben zu sein? Wird Snappy C ablehnen?
Poolie
2
Die IMO-Aussage "Snappy Apps sind isoliert" ist nicht die ganze Wahrheit, wenn sie in der aktuellen Ubuntu-Version in der von 99% der Benutzer verwendeten Konfiguration nicht wirklich isoliert sind. Snappy-Apps sind weniger anfällig für Konflikte, ja. Snappy Apps sind wahrscheinlich eine Grundlage für die Sicherheit in einer zukünftigen Version.
Poolie
11

Zur Übersicht, soweit ich Schnappschüsse verstehe:

  • Schnappschüsse sind sicherer. Laufen in eigenen "Containern".
  • Es ist viel einfacher mit Snaps umzugehen als mit Deb-Paketen.
  • Snaps werden in Zukunft das Paketformat für mobile Geräte, das Internet der Dinge und den Desktop sein.

  • ist oder wird .deb aufgegeben? Canonical sagte, es werde auch in Zukunft Deb-Pakete geben.

Aber es gibt ein Tool namens snapcraft. Mit diesem Tool ist es sehr einfach, Deb-Pakete in Snap-Pakete umzuwandeln.

Folgen Sie diesem Link für weitere Informationen. Vielleicht hilft es dir. https://insights.ubuntu.com/2016/04/13/snaps-for-classic-ubuntu

JOnathanJOnes
quelle