So verwenden und installieren Sie Snap-Pakete unter Linux

Unter Linux gibt es viele verschiedene Möglichkeiten, Software zu installieren. Es gibt Debian-Pakete, Redhat-RPM-Pakete, das Arch Linux-Benutzer-Repository, den Gentoo Portage-Baum, AppImages, tar.gz-Archive mit statischen Binärdateien, und die Liste geht weiter. Bei so vielen Möglichkeiten, Software unter Linux zu installieren, gibt es jedoch immer noch viele Probleme. Zum Beispiel: Bei der Entwicklung professioneller Software für Linux ist es sehr schwierig, sie auf jeder einzelnen Linux-Distribution zu bekommen. Die Leute bei Ubuntu setzen sich dafür ein, dieses Problem zu lösen. Ihre Lösung; Snap-Pakete. Hier ist ein Blick auf die Notwendigkeit von Snap-Paketen unter Linux und wie man sie verwendet und installiert.

SPOILER-WARNUNG: Scrollen Sie nach unten und sehen Sie sich das Video-Tutorial am Ende dieses Artikels an.

Warum Snap-Pakete entwickelt wurden

Oft finden sich Entwickler dabei, ihre Programme in viele verschiedene Pakettypen zu packen, und werden entmutigt. Es braucht Zeit, all diese Paketdateien zu erstellen, und infolgedessen schaffen es viele Programme nicht auf Linux. Aus diesem Grund haben die Leute bei Ubuntu Snap-Pakete entwickelt. Ein Snap ist etwas, das aus dem Snap Store installiert werden kann, und innerhalb des „Snap“ befindet sich alles, was das Programm zum Ausführen benötigt.

Das bedeutet, dass alles, was die App benötigt (Bibliotheken, Binärdateien, Bilddateien, Audiodateien und Programme), in sich abgeschlossen ist und unabhängig vom System ausgeführt werden kann. Dadurch wird sichergestellt, dass das Programm in jedem Fall ausgeführt wird, unabhängig davon, wie veraltet oder falsch konfiguriert das Hostsystem ist. Dies macht es effektiv möglich, Snaps auf jeder Linux-Distribution zu installieren, und macht es zu einem „universellen Installationsprogramm“, das jeder Entwickler, ob groß oder klein, aufgreifen und sogar seinen eigenen Snap-Store erstellen kann!

  So richten Sie ein Software-RAID unter Linux ein

Snapd installieren und zum Laufen bringen

Snapd ist die Technologie, mit der Snaps unter Linux ausgeführt werden können. Das Unternehmen hinter Snaps hat mit anderen Herstellern von Linux-Distributionen zusammengearbeitet, damit die beliebten und am häufigsten verwendeten Linuxe Snaps problemlos ausführen und installieren können. Hier erfahren Sie, wie Sie es zum Laufen bringen

Hinweis: Ubuntu-Benutzer sowie Benutzer einer auf Ubuntu basierenden Linux-Distribution müssen Snapd nicht installieren.

Debian testet/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 Folgendes ein:

[gentoo-snappy]
 
# An unofficial overlay that supports the installation of the "Snappy" backbone.
# 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


So verwenden Sie Snaps

Wie bereits erwähnt, werden Snaps im „Snap Store“ von Ubuntu bzw. Canonical gehostet. Jeder kann kostenlos einen Snap posten. Für diejenigen, die ihre eigenen Snap-Pakete im Store veröffentlichen möchten, gehen Sie zu Snapcraft.io. Diese Website enthält alle Informationen (in allen Einzelheiten), die Ihnen den Einstieg erleichtern können.

  So installieren Sie Adwaita Tweaks für Gnome Shell unter Linux

Um den Store nach Software zu durchsuchen, versuchen Sie es mit dem Befehl find:

snap find programname

Beispielsweise:

snap find telegram

Dies druckt eine Liste aller installierbaren Snap-Pakete mit dem Schlüsselwort „telegram“ darin. Sehen Sie sich diese Liste an und finden Sie heraus, welches Paket installiert werden soll. Verwenden Sie dann den Installationsbefehl, um dies zu erreichen.

sudo snap install telegram-latest

Dadurch wird die neueste Version des Snaps aus dem Store heruntergeladen und auf dem System installiert und dann der Snap-Container gemountet, damit der Benutzer auf die darin enthaltene Software zugreifen kann. Um anzuzeigen, wo der Snap montiert ist, führen Sie den Befehl lsblk aus. Dies liegt daran, dass die Software ein gemountetes Volume ist und sich für das System nicht von anderen gemounteten Festplatten oder Geräten unterscheidet.

Entfernen Sie alle installierten Snap-Pakete mit dem Befehl remove vom System.

Beispielsweise:

sudo snap remove telegram-latest

Sie haben den Namen eines Snaps vergessen, den Sie entfernen möchten? Versuche dies:

snap list

Der list-Befehl druckt eine Liste aller installierten Snaps. Notieren Sie sich von hier aus den Namen des Snaps und entfernen Sie ihn dann mit dem obigen Befehl zum Entfernen aus dem System.

  So beenden Sie Programme vom Terminal in Linux

Hinweis: Suchen Sie nach anderen Befehlen, die in diesem Lernprogramm nicht behandelt werden, indem Sie snap –help verwenden

Snaps aktualisieren

Wie jede Software müssen Snaps aktualisiert werden. Der Snap-Daemon verwaltet jeden Snap-Container auf dem System. Infolgedessen werden Snap-Pakete nicht mit herkömmlichen Mitteln aktualisiert. Verwenden Sie den Aktualisierungsbefehl, um installierte Snap-Pakete auf dem System zu aktualisieren. Der letzte entscheidende Befehl für die Verwendung von Snaps ist der Refresh-Befehl.

sudo snap refresh

Fazit

Snap-Pakete haben das Potenzial, die Art und Weise zu ersetzen, wie wir Software unter Linux installieren und verwenden, indem sie die Verteilung vereinfachen. Anstatt dass Softwareentwickler mehrere verschiedene Pakete, Binärdateien und Bereitstellungsmethoden erstellen müssen, um dieselbe Aufgabe zu erfüllen, erstellen sie einfach einen einzigen Snap-Container. Eigenständig mit Bibliotheken, ausführbarem Code und anderen wichtigen Dateien, die Benutzer einfach mit einem einzigen Befehl installieren können.

Schnappschüsse sind nicht perfekt. Einige neue Linux-Benutzer werden Probleme haben, sie zu verwenden. Dies liegt daran, dass die Installation von Apps nur mit der Befehlszeile funktioniert. Wir können nur hoffen, dass die Leute bei Ubuntu mit zunehmender Beliebtheit von Snap-Paketen an einer netten Benutzeroberfläche arbeiten, um Snaps zu installieren und zu verwenden. Bis dahin muss die Kommandozeile genügen.