Alles, was Sie über Snap und Snap Store wissen müssen

Alles, was Sie über Snap und Snap Store wissen müssen

Ein Paketmanager ist ein Satz integrierter Dienste, die das Installieren, Aktualisieren, Entfernen und Konfigurieren von Paketen/Programmen auf einem Computer erleichtern.





Wenn Sie speziell über das Linux-Betriebssystem sprechen, können Sie aus einer breiten Palette von Paketmanagern wie APT, YUM, RPM und Pacman wählen. Jeder dieser Paketmanager verfügt über ein bestimmtes Merkmal, das sie von den anderen unterscheidet.





Ein relativ neuer Paketmanager, Snap, hat sich jedoch als praktikable Alternative zu herkömmlichen Paketmanagern herausgestellt. Sehen wir uns Snap an, seine Vor- und Nachteile und wie man es unter Linux installiert und verwendet.





Was ist Snap?

Snap ist ein plattformübergreifendes Paketierungs- und Bereitstellungssystem, das von Canonical, den Machern von Ubuntu, für die Linux-Plattform entwickelt wurde. Es ist mit den meisten großen Linux-Distributionen kompatibel, einschließlich Ubuntu, Debian, Arch Linux, Fedora, CentOS und Manjaro.

Snap besteht aus drei grundlegenden Komponenten:



1. Schnappschüsse

Wie jeder andere Paketmanager bietet Snap auch Pakete namens Snaps. Diese Pakete sind im Gegensatz zu ihren Gegenstücken von herkömmlichen Paketmanagern unabhängig und einfach zu installieren.

Schnappschüsse enden im .schnapp Erweiterung, die im Wesentlichen ein komprimiertes Dateisystem ist, das das SquashFS-Format verwendet und das gesamte Paketmodul enthält, einschließlich der Anwendung, der abhängigen Bibliotheken und zusätzlicher Metadaten.





2. Snapd

Snapd (oder Snap-Daemon) verwendet die Snap-Metadaten, um eine sichere Sandbox für Anwendungen auf Ihrem System einzurichten. Da es sich um einen Daemon handelt, erfolgt die gesamte Wartung und Verwaltung der Snap-Umgebung im Hintergrund.

wie man youtube-videos mit freunden online anschaut

3. Snap-Store

Snaps befinden sich im Snap Store, und Sie können sie genau wie bei anderen Paketmanagern erkunden und herunterladen. Darüber hinaus haben Sie auch die Möglichkeit, Ihre eigenen Snap-Pakete direkt im Snap Store zu veröffentlichen, was mit herkömmlichen Paketmanagern nicht möglich ist.





Neben diesen Elementen hat Snap noch eine weitere wesentliche Komponente, die als a . bekannt ist Kanal . Ein Kanal ist dafür verantwortlich, zu definieren, welche Version eines Snaps installiert und auf Updates auf Ihrem System verfolgt wird. Daher haben Sie beim Installieren oder Aktualisieren von Snaps die Möglichkeit, den Kanal anzugeben, mit dem Sie für jeden dieser Vorgänge fortfahren möchten.

Um es zusammenzufassen:

  • Snap : Wird verwendet, um sowohl auf das Anwendungspaketformat als auch auf die Befehlszeilenschnittstelle zu verweisen.
  • Snapd : Ein Snap-Daemon, der bei der Verwaltung und Wartung von Snaps hilft.
  • Snap-Store : Heimat aller Schnappschüsse; ermöglicht es Ihnen, Ihre eigenen Snaps hochzuladen und neue Snaps zu erkunden und zu installieren.
  • Snapcraft : Ein Framework, mit dem Sie Ihre eigenen Snapshots erstellen können.

Snap: Das Gute und das Böse

Seit Canonical Snap angekündigt hat, gibt es in der Linux-Community Aufregung darüber, ob Snap der richtige Ansatz ist, um die Paketverteilung unter Linux zu verbessern. Daraus sind zwei gegensätzliche Lager entstanden: das eine zugunsten von Snap und das andere kritisch gegenüber seinem Ansatz auf lange Sicht.

Hier ist eine Aufschlüsselung von allem, was gut und schlecht an Snap ist.

Vorteile der Verwendung von Snap

  1. Snaps werden mit Abhängigkeiten (Bibliotheken) geliefert, die den sofortigen Zugriff auf ein Programm erleichtern, da Sie die fehlenden Abhängigkeiten nicht mehr manuell installieren müssen, damit es auf Ihrem System funktioniert.
  2. Jeder Snap läuft für sich containerisierte Sandbox um Interferenzen mit anderen Systempaketen zu vermeiden. Daher entfernt das System beim Entfernen eines Snaps alle seine Daten, einschließlich der Abhängigkeiten, ohne andere Pakete zu beeinträchtigen. Dies bietet natürlich auch eine sicherere Umgebung, da ein Paket nicht auf die Informationen eines anderen zugreifen kann.
  3. Snap aktualisiert Snaps automatisch in festgelegten Intervallen. Daher führen Sie immer die neueste Version eines Programms auf Ihrem System aus.
  4. Snap macht es Entwicklern einfacher, ihre Software direkt an Benutzer zu verteilen, sodass sie nicht warten müssen, bis ihre Linux-Distribution sie einführt.
  5. Zusätzlich zum vorherigen Punkt besteht ein weiterer Vorteil darin, Entwicklern die Verantwortung für das Packen und Verteilen ihrer Software zu übertragen, dass sie keine verteilungsspezifischen Pakete erstellen müssen, da sie mit den erforderlichen Abhängigkeiten gebündelt sind.

Nachteile von Snap

  1. Da Snaps mit Abhängigkeiten gebündelt sind, sind sie größer und belegen mehr Speicherplatz als ihre Gegenstücke aus anderen Paketmanagern.
  2. Aufgrund der gebündelten Abhängigkeiten werden Snaps als komprimierte Dateisystem-Images verteilt und müssen vor der Installation zuerst gemountet werden. Aus diesem Grund laufen Snaps langsamer als herkömmliche Pakete.
  3. Obwohl Snap es Entwicklern ermöglicht, ihre Snaps direkt an Benutzer zu verteilen, erfordert die Verteilungspipeline, dass sie ein Konto bei Canonical einrichten und ihre Snaps darauf hosten. Dies widerspricht der wahren Natur der Open-Source-Methodik, denn obwohl die Software immer noch Open Source ist, wird das Paketverwaltungssystem von einer Entität kontrolliert.
  4. Ein weiterer Nachteil beim Verteilen von Paketen durch Entwickler ist, dass die Pakete keine strengen Prüfungen und Überprüfungen durch die Community durchlaufen und daher das Risiko bergen, Malware zu enthalten – wie vor einigen Jahren.
  5. Aufgrund der Tatsache, dass das Back-End von Snap immer noch Closed-Source ist und von Canonical kontrolliert wird, sind viele große Linux-Distributionen nicht mit der Idee an Bord, Snap als Standardpaketmanager auf ihrem System zu verwenden.

In Bezug auf das Malware-Risiko verwendet Snap jetzt automatische Malware-Tests, um von Benutzern hochgeladene Pakete auf bösartigen Code zu scannen, bevor er im Snap Store verteilt wird.

Verwandte: Was ist Malware und wie funktioniert sie?

So installieren Sie Snapd unter Linux

Da snapd eine wesentliche Komponente von Snap ist, müssen Sie es als erstes auf Ihrem System installieren. Wenn Sie jedoch eine der folgenden Linux-Distributionen ausführen, ist snapd bereits auf Ihrem System vorinstalliert: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS und 20.04 LTS), Zorin OS.

Bei einigen anderen Linux-Distributionen müssen Sie snapd manuell installieren.

Unter Debian/Ubuntu:

sudo apt update
sudo apt install snapd

Die Installation von snapd auf CentOS und anderen RHEL-basierten Distributionen ist einfach:

yum install epel-release
yum install snapd

Um snapd auf Fedora zu installieren:

sudo dnf install snapd

Unter Arch-Linux:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

Verwandt: So installieren und entfernen Sie Pakete in Arch Linux

So installieren Sie snapd unter Manjaro Linux:

sudo pacman -S snapd

Nach der Installation müssen Sie die System Einheit, die für die Verwaltung der Snap-Kommunikation auf (einigen) Linux-Distributionen zuständig ist, bevor Sie Snap verwenden können.

Wenn Sie eine andere Linux-Distribution als Ubuntu und seine Derivate verwenden, führen Sie den folgenden Befehl aus, um die snapd systemd-Einheit zu aktivieren:

sudo systemctl enable --now snapd.socket

Starten Sie Ihr System abschließend neu mit:

sudo reboot

Erfahren Sie mehr: So verwalten Sie Systemdienste mit dem Befehl systemctl

So verwenden Sie Snap unter Linux

Die Verwendung von Snap ist der Verwendung anderer Paketmanager ziemlich ähnlich. Da Sie snapd im vorherigen Schritt auf Ihrem System installiert haben, können Sie jetzt auf das Snap-Tool zugreifen und problemlos mit Snaps aus dem Snap Store interagieren.

Einen Snap finden

Mit Snap können Sie den Snap Store erkunden und Pakete in verschiedenen Kategorien finden. Wenn Sie also nach Snaps in einer bestimmten Kategorie suchen möchten, verwenden Sie die folgende Befehlssyntax:

snap find package_category

Zum Beispiel:

snap find development

Wenn Sie auf ein Paket stoßen und mehr darüber erfahren möchten, verwenden Sie die die Info -Methode mit dem Standardbefehl.

Hat das MacBook Air einen USB-Anschluss?
snap info package_name

Um beispielsweise Informationen über den GIMP-Snap zu extrahieren:

snap info gimp

Installieren eines Snaps

Wenn Sie schließlich einen Snap finden, der Ihren Anforderungen entspricht, können Sie ihn installieren, indem Sie Folgendes ausführen:

sudo snap install package_name

Nach der Installation finden Sie das Programm im Anwendungen Menü Ihrer Linux-Distribution. Sie können es dann direkt aus dem Menü oder über das Terminal durch Eingabe des Namens ausführen.

Installierte Snaps auflisten

So erhalten Sie eine Liste aller installierten Snaps auf Ihrem System:

snap list

Anzeigen von Versionsinformationen eines Snaps

Um die aktuelle Version eines Snaps zu erfahren, führen Sie Folgendes aus:

snap list package_name

Snaps aktualisieren

Snap aktualisiert automatisch die auf Ihrem System installierten Pakete. Um dies zu erleichtern, ist snapd standardmäßig so eingestellt, dass er viermal täglich nach Updates sucht. Wenn Sie möchten, können Sie diese Aktualisierungsfrequenz jedoch nach Ihren Wünschen ändern.

Darüber hinaus können Sie bei Bedarf eine sofortige Aktualisierung durchführen, indem Sie Folgendes ausführen:

snap refresh

In ähnlicher Weise können Sie auch nach einem Update für einen Snap suchen mit:

sudo snap refresh package_name

Wenn Sie dies tun, überprüft Snap den vom Snap verfolgten Kanal auf eine neuere Version. Wenn ein Update verfügbar ist, wird es automatisch heruntergeladen und installiert.

Verwandt: So aktualisieren Sie eine oder alle Apps unter Linux in Sekunden

Zur zuvor verwendeten Version eines Snaps zurückkehren

Wenn nach dem Aktualisieren eines Snaps Probleme auftreten, können Sie zu seiner vorherigen Version zurückkehren, indem Sie Folgendes ausführen:

sudo snap revert package_name

Deaktivieren und Aktivieren eines Snaps

In Zeiten, in denen Sie einen Snap nicht verwenden, dies jedoch in Zukunft möglicherweise benötigen, können Sie ihn vorübergehend deaktivieren und bei Bedarf wieder aktivieren. Auf diese Weise müssen Sie den Snap nicht mühsam deinstallieren und neu installieren.

Um einen Snap zu deaktivieren, geben Sie Folgendes ein:

sudo snap disable package_name

Wenn Sie es aktivieren möchten, führen Sie einfach Folgendes aus:

sudo snap enable package_name

Entfernen eines Snaps

Schließlich entfernen Sie ungenutzte Snaps auf Ihrem System, die Sie in Zukunft wahrscheinlich nicht mehr benötigen:

sudo snap remove package_name

Erfolgreiches Einrichten von Snap unter Linux

Wenn Sie die Anleitung bis hierher befolgt haben, ist Snap auf Ihrem Linux-System einsatzbereit. Anschließend sollten Sie die meisten benötigten Pakete finden und herunterladen können. Wie bei jedem anderen Paketmanager kann es natürlich einige Zeit dauern, bis Sie sich mit Snap vertraut gemacht haben. Aber sobald Sie den Dreh raus haben, können Sie es effektiv nutzen.

Allerdings gibt es bei der Verwendung von Snap sowohl Vor- als auch Nachteile, die Sie berücksichtigen sollten, bevor Sie beginnen. Wenn Sie eine Alternative zu Snap suchen – eine, die gut mit der kostenlosen und Open-Source-Methodik übereinstimmt – schauen Sie sich Flatpaks an, um eine bessere Vorstellung davon zu bekommen, welcher Paketmanager einen besseren Store zum Herunterladen von Linux-Apps hat.

Teilen Teilen Tweet Email Flathub vs. Snap Store: Die besten Seiten zum Herunterladen von Linux-Apps

Wenn Sie Linux-Apps herunterladen möchten, wie vergleichen sich Flathub und Snap Store? Wir stellen sie gegeneinander aus, um es herauszufinden.

Weiter lesen
Verwandte Themen
  • Linux
  • Linux
  • Paketmanager
Über den Autor Yash Wate(21 Artikel veröffentlicht)

Yash ist Staff Writer bei MUO für DIY, Linux, Programmierung und Sicherheit. Bevor er seine Leidenschaft für das Schreiben entdeckte, entwickelte er für das Web und iOS. Sie finden sein Schreiben auch auf TechPP, wo er andere Branchen abdeckt. Abgesehen von der Technik spricht er gerne über Astronomie, Formel 1 und Uhren.

Mehr von Yash Wate

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich zu abonnieren