So verwenden und installieren Sie Snap-Pakete unter Linux

Unter Linux stehen Anwendern zahlreiche Wege zur Verfügung, um Software zu installieren. Dazu gehören Debian-Pakete, Redhat-RPM-Pakete, das Arch Linux User Repository, Gentoo Portage, AppImages sowie tar.gz-Archive mit statischen Binärdateien – und die Liste ist noch lange nicht vollständig. Trotz dieser Vielfalt an Installationsmöglichkeiten gibt es immer noch Herausforderungen. Insbesondere die Entwicklung professioneller Software für Linux ist oft schwierig, da eine universelle Verfügbarkeit auf allen Distributionen nur schwer zu gewährleisten ist. Ubuntu hat sich diesem Problem angenommen und mit Snap-Paketen eine Lösung entwickelt. Dieser Artikel beleuchtet, warum Snap-Pakete für Linux so wichtig sind und wie sie installiert und genutzt werden.

Hinweis: Am Ende dieses Artikels befindet sich ein Video-Tutorial.

Die Entstehung von Snap-Paketen

Entwickler sehen sich häufig mit der Aufgabe konfrontiert, ihre Programme in unterschiedlichste Paketformate zu konvertieren, was demotivierend wirken kann. Der Aufwand für die Erstellung dieser Paketdateien ist erheblich, was dazu führt, dass viele Programme nicht ihren Weg auf Linux finden. Als Reaktion darauf hat das Team von Ubuntu Snap-Pakete entwickelt. Ein Snap ist eine über den Snap Store installierbare Einheit, die alle für die Ausführung des Programms notwendigen Komponenten enthält.

Das bedeutet, dass alle benötigten Ressourcen – Bibliotheken, Binärdateien, Bilder, Audiodateien und andere Programme – in sich geschlossen sind und unabhängig vom Hostsystem funktionieren. Dies gewährleistet die korrekte Ausführung des Programms, unabhängig vom Alter oder der Konfiguration des Systems. Somit wird die Installation von Snaps auf jeder Linux-Distribution ermöglicht, was sie zu einer universellen Installationslösung für jeden Entwickler macht. Zudem können Entwickler ihren eigenen Snap Store kreieren.

Installation und Aktivierung von Snapd

Snapd ist die Technologie, die es ermöglicht, Snaps unter Linux auszuführen. Der Entwickler von Snaps hat mit verschiedenen Linux-Distributoren zusammengearbeitet, um die reibungslose Installation und Ausführung auf populären Linux-Systemen zu gewährleisten. Hier ist eine Anleitung zur Installation:

Hinweis: Ubuntu-Nutzer und Nutzer von Ubuntu-basierten Distributionen müssen Snapd nicht separat installieren.

Debian testing/unstable

sudo apt install snapd

Fedora

sudo dnf install snapd
sudo systemctl enable --now snapd.socket

Arch Linux

sudo pacman -S snapd
sudo systemctl enable --now snapd.socket

OpenSUSE Leap 42.2

sudo zypper addrepo https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy
sudo zypper install snapd
sudo systemctl enable --now snapd.socket

OpenSUSE Tumbleweed

sudo zypper addrepo https://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy
sudo zypper install snapd
sudo systemctl enable --now snapd.socket

Gentoo

sudo -s
nano -w /etc/portage/repos.conf/gentoo-snappy.conf

Fügen Sie folgenden Inhalt ein:

[gentoo-snappy]

# Ein inoffizielles Overlay, das die Installation des "Snappy"-Backbones unterstützt.
# Maintainer: Clayton "kefnab" Dobbs ([email protected])
# Upstream Maintainer: Zygmunt "zyga" Krynicki ([email protected])

location = /usr/local/portage/gentoo-snappy
sync-type = git
sync-uri = https://github.com/zyga/gentoo-snappy.git
priority = 50
auto-sync = yes

Speichern Sie die Konfigurationsdatei mit Strg + O.

emaint sync --repo gentoo-snappy

Verwendung von Snaps

Snaps werden im „Snap Store“ von Ubuntu bzw. Canonical gehostet. Jeder kann dort kostenlos einen Snap hochladen. Entwickler, die ihre eigenen Snap-Pakete im Store veröffentlichen möchten, finden alle notwendigen Informationen unter Snapcraft.io.

Um den Store nach Software zu durchsuchen, verwenden Sie den Befehl „find“:

snap find programmname

Beispiel:

snap find telegram

Dieser Befehl zeigt eine Liste aller installierbaren Snap-Pakete, die das Schlüsselwort „telegram“ enthalten. Wählen Sie das gewünschte Paket aus und installieren Sie es mit dem Befehl „install“:

sudo snap install telegram-latest

Dieser Befehl lädt die neueste Version des Snaps herunter, installiert sie und mounted den Snap-Container. Das gemountete Volume ist für das System wie eine andere Festplatte oder ein anderes Gerät. Sie können den Montagepunkt mit dem Befehl „lsblk“ einsehen.

Installierte Snap-Pakete können mit dem Befehl „remove“ vom System entfernt werden:

sudo snap remove telegram-latest

Wenn Sie den Namen des zu entfernenden Snaps vergessen haben, verwenden Sie den Befehl „list“:

snap list

Dieser Befehl zeigt eine Liste aller installierten Snaps. Notieren Sie sich den Namen des gewünschten Snaps und entfernen Sie ihn dann mit dem oben genannten „remove“-Befehl.

Hinweis: Weitere Befehle finden Sie mit snap --help.

Aktualisierung von Snaps

Snaps müssen wie jede andere Software aktualisiert werden. Der Snap-Daemon verwaltet jeden Snap-Container auf dem System, daher werden Snap-Pakete nicht mit herkömmlichen Methoden aktualisiert. Verwenden Sie den Befehl „refresh“, um installierte Snap-Pakete zu aktualisieren:

sudo snap refresh

Fazit

Snap-Pakete haben das Potenzial, die Art und Weise, wie Software unter Linux installiert und verwendet wird, zu revolutionieren, indem sie die Distribution vereinfachen. Statt verschiedene Pakete, Binärdateien und Bereitstellungsmethoden zu entwickeln, können Entwickler einen einzigen Snap-Container erstellen, der alle notwendigen Bibliotheken, ausführbaren Code und andere wichtige Dateien enthält. Benutzer können diese Container dann einfach mit einem einzigen Befehl installieren.

Snap-Pakete sind jedoch nicht perfekt. Insbesondere für neue Linux-Benutzer kann die ausschließliche Bedienung über die Kommandozeile herausfordernd sein. Es bleibt zu hoffen, dass die Entwickler von Ubuntu mit zunehmender Popularität von Snap-Paketen an einer grafischen Benutzeroberfläche arbeiten, um die Installation und Nutzung zu vereinfachen. Bis dahin bleibt die Kommandozeile die primäre Methode zur Interaktion mit Snaps.