Website-Suche

Eine Einführung für Anfänger in Snaps das universelle Linux-Paketformat


Einleitung

Was sind Druckknöpfe und warum sollten Sie sie verwenden? Das Linux-Ökosystem leidet seit den Anfängen des Konzepts der "Distribution" unter einem alten Problem, und dieses
Problem ist die Fragmentierung. Eines der größten Probleme, die diese Fragmentierung verursachen, sind unterschiedliche Paketformate. Ich kann meine .debs nicht auf meinem Fedora-System oder meine .rpms auf meinem
Ubuntu-Computer ausführen. Ja, wir haben Alien, das den Übergang zwischen den beiden Formaten ermöglichen sollte, aber es gibt zwei Probleme mit diesem Ansatz: Es gibt andere package
-Formate neben rpm und deb und außerdem funktioniert Alien nicht immer wie erwartet. Das Problem ist also immer noch da, oder ich sollte sagen, es war da. Hier kommt snap ins Spiel, das universelle Linux
-Paketformat, das Benutzern und Entwicklern ein einheitliches Paketformat und eine einfache Erstellung neuer Pakete mit den benötigten Anwendungen und Bibliotheken
bieten soll, um sicherzustellen, dass diese Pakete problemlos zwischen Distributionen geteilt werden können. Dell, Samsung und die Linux Foundation werden als Mitwirkende genannt, während unter den von
unterstützten Distributionen Fedora, Ubuntu, Arch oder OpenSUSE sind.

In diesem Artikel wird detailliert beschrieben, wie Sie Snaps als einfacher Benutzer verwenden können, sowie Anweisungen für Entwickler/Paketierer
, wie Sie Snaps erstellen, die andere verwenden können. Das Betriebssystem, das wir verwenden werden, ist Ubuntu 16.04, aber die folgenden Anweisungen sollten nicht schwer an andere Distributionen anzupassen sein.

Snaps als einfacher Benutzer

Dieser Teil gibt Ihnen einen Überblick über Snap aus der Sicht des Benutzers: wie Sie die notwendigen Tools installieren und wie Sie sie für den grundlegenden, täglichen Gebrauch verwenden
. Zuerst müssen Sie snapcraft installieren, ein Paket, das snap bereitstellt, das erste Werkzeug für die oben genannten täglichen Operationen:

 $ sudo apt install snapcraft

Das ist alles. Bevor wir nun weitergehen, lassen Sie uns über einige Details sprechen: Erstens handelt es sich bei Anwendungen, die als Snaps angeboten werden, um isolierte Container, was sowohl in >/snap/, das wiederum eine eigene Hierarchie hat: /snap/bin, /snap/lib und so weiter. Zweitens,
Sie Updates automatisch erhalten. Drittens: Betrachten Sie Snaps als Ergänzung zu bestehenden Linux-Paketen, nicht als Ersatz (naja, jedenfalls nicht jetzt).

Und schließlich lassen sich Snaps einfach
in installierte Software integrieren, wobei vorhandene Bibliotheken über Schnittstellen verwendet werden.
Wie wir in der Vergangenheit gesagt haben, gibt es keinen Ersatz für das Handbuch. Während wir Ihnen also eine Tour geben, müssen Sie, wenn Sie tiefer eintauchen möchten, selbst etwas lesen. Also
beginnen wir mit grundlegenden Snap-Operationen: Wenn Sie nach einem Paket suchen möchten, gehen Sie wie folgt vor:

 $ snap find hello

Hier ist 'hello' die Beispielzeichenfolge, nach der wir suchen. Wenn wir mit der gleichen Zeichenfolge weitergehen, installieren wir etwas:

 $ sudo snap install hello

Sie können die installierten Snaps mit 'list' anzeigen:

 $ snap list

Aktualisieren Sie mit Aktualisierung, entweder alles, was Sie installiert haben, oder nur bestimmte Snaps:

 $ sudo snap refresh
OR
 $ sudo snap refresh hello

Was etwas neu ist (ja, man kann z.B. mit yum revertieren, und nicht nur, aber das funktioniert nicht immer wie gewünscht) ist der 'revert'-Befehl:

sudo snap revert hello

Verwenden von Snap als Entwickler

Einrichten

Schauen wir uns zunächst an, was Sie für den Einstieg benötigen, um Schnappschüsse zu erstellen. Das Werkzeug des Handels ist
snapd genannt, und unter Ubuntu und Debian ist es so einfach wie

sudo apt install snapd snapcraft

während Sie auf Fedora sind, können Sie tun

 $ sudo dnf copr enable zyga/snapcore
 $ sudo dnf install snapd
 $ sudo systemctl enable --now snapd.service
 $ sudo setenforce 0
 $ sudo $editor /etc/selinux/config #set SELINUX=permissive and reboot to make SELINUX settings permanent

Und das ist es. Allerdings gibt es einen Haken. Während diese Tools mit den meisten großen Linux-Distributionen funktionieren, ist Snapcraft, das Tool, das wir
installieren und verwenden werden, damit wir lernen können, wie man Snaps erstellt, in den Ubuntu-Repositories und AUR verfügbar, soweit wir wissen. Der Rest von
die Linux-Benutzer müssen nur das Git-Repository (https://github.com/snapcore/snapcraft) klonen und erstellen.

An der Tour teilnehmen und einen Schnappschuss erstellen

Bevor wir fortfahren, beachten Sie bitte, dass Ihre Snaps (oder vorhandene) viel größer sein werden und sind als die entsprechenden Repository> in gewisser Weise selbsterhaltend. Sobald Sie Snapcraft installiert haben, empfehlen wir Ihnen, die Tour zu machen:

 $ snapcraft tour

Dieser Befehl initialisiert einige Verzeichnisse und Unterverzeichnisse (standardmäßig unter ./snapcraft-tour) und Sie erhalten Quellcode
Beispiele, Anweisungen und nummerierte Schritte, die Sie durch die Grundlagen führen. Der erste Schritt ist zum Beispiel, wie sonst?,
hallo Welt. Art

 $ cd snapcraft-tour/00-SNAPCRAFT/01-easy-start

Und Sie sehen dort nur die .yaml-Datei, die im Grunde die Datei ist, die den Snap beschreibt. Schauen Sie es sich an, Sie werden sehen
, dass es den Namen definiert, was abgerufen werden soll, woher, welche Anwendung resultieren wird und so weiter. Danach einfach laufen

 $ snapcraft

innerhalb des obigen Verzeichnisses und es wird alles Notwendige tun und Ihnen einen Snap geben. Besagter Snap kann installiert werden, vorausgesetzt, Sie befinden sich noch
in dem Verzeichnis, das wir oben erwähnt haben, mit

 $ sudo snap install ./hello*.snap

Nehmen Sie sich etwas Zeit, um mit der .yaml-Datei zu spielen – es ist immer eine gute Idee, eine Kopie dafür zu erstellen – sehen Sie, was passiert, wenn Sie dort einige Variablen
ändern, und entdecken Sie, wie Ihre Änderungen die Erstellung des Snaps beeinflussen. Denken Sie daran, dass Sie Ihren Snap jederzeit an
Ihre Freunde verteilen oder ein Repository dafür erstellen können. Eine letzte Anmerkung: Der Abschnitt 'source' in der .yaml-Datei hat eine URL als Wert, aber Sie können auch
einen lokalen Wert haben, z.B. ./src/my_dep/.

Letzte Worte

Wir haben mit den Snaps gerade erst an der Oberfläche gekratzt, wohlgemerkt, aber es gibt viel zu lernen und coole Dinge zu tun
Snaps! Das nie endende Problem, dass Software nur als, sagen wir, RPMs verpackt ist und den Benutzern Kopfschmerzen bereitet, wenn sie unter Debian benötigt wird, zum Beispiel
, scheint vorbei zu sein. Wie immer ermutigen wir Sie, mit Snaps zu spielen, welche zu erstellen und nicht zu vergessen, sie zu teilen! Viel Spass!

Verwandte Artikel: