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, darunter 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 enthält das gesamte Paketmodul, einschließlich der Anwendung, der abhängigen Bibliotheken und weiterer 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.

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 Snaps 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. Hinzu kommt ein weiterer Vorteil, den Entwicklern die Verantwortung für die Verpackung und Verteilung ihrer Software besteht darin, dass sie keine verteilungsspezifischen Pakete erstellen müssen, da sie mit den erforderlichen Paketen geliefert wird Abhängigkeiten.

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 nicht durchlaufen werden strenge Kontrollen und Überprüfungen durch die Community und bergen daher das Risiko, Malware zu enthalten, wie es nur wenige gesehen haben Jahre zurück.
  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 sind nicht an Bord mit der Idee, Snap als Standard-Paketmanager auf ihrem System.

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.

Verbunden: 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 installiere epel-release
yum installiere snapd

Um snapd auf Fedora zu installieren:

sudo dnf installiere snapd

Unter Arch-Linux:

Git-Klon https://aur.archlinux.org/snapd.git
CD-Snapd
makepkg -si

Verbunden: 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 systemd 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 neu starten

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

Beispielsweise:

Snap Find Entwicklung

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

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 ausführen, indem Sie seinen Namen eingeben.

Installierte Snaps auflisten

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

Snap-Liste

Anzeigen von Versionsinformationen eines Snaps

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

Snap-Liste Paketname

Snaps aktualisieren

Snap aktualisiert automatisch die auf Ihrem System installierten Pakete. Um dies zu erleichtern, sucht snapd standardmäßig viermal täglich nach Updates. 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 aktualisiere 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.

Verbunden: 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 deaktivieren package_name

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

sudo snap aktivieren package_name

Entfernen eines Snaps

Um nicht verwendete Snaps auf Ihrem System zu entfernen, die Sie in Zukunft wahrscheinlich nicht mehr benötigen:

sudo snap entfernen 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 Snapone wünschen, die gut mit dem kostenlosen und Open-Source-Methodologiecheck übereinstimmt heraus Flatpaks, um eine bessere Vorstellung davon zu bekommen, welcher Paketmanager einen besseren Speicher zum Herunterladen von Linux hat Apps.

Email
Flathub vs. Snap Store: Die besten Websites 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 (14 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

Abonnieren Sie unseren Newsletter

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

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.