Menü Schließen

Debian Snap verstehen und verwenden

Logo debian

Ich hatte ein Debian Testsystem bei dem der Festplattenspeicher für root “/” vollgelaufen ist. Bei der Analyse bin ich auf das Verzeichnis “/snap/” aufmerksam geworden. Das kannte ich vorher nicht wirklich, nach kurzem grübeln, war mir jedoch klar, dass es von der Installation des Certbot stammte, die Eweig her ist :). Nachfolgend ein paar Infos zum Verständnis von Snap und aufräumen alter Versionen, falls notwenig.

Was ist Snap bzw. sind Snap-Pakete unter Linux / Debian.

Snap ist grundsätzlich eine Paketform, ähnlich von DEB Paketen von Debian. Beide können nebeneinander ohne Konflikte verwendet werden. Snap wurde hauptsächlich und maßgebend von der engl. Computerfirma Canonical entwickelt. War der ursprüngliche Einsatzort Linux Server und Cloudumgebungen, so findet man Snap heutzutage auf viele Linux Desktopdistributionen. Ein Vorteil sind die Versionen die im System erhalten bleiben und auf denen man jeder Zeit zurück gehen kann.

Snap unter Debian installieren

apt install snapd
snap install core
systemctl status snapd
systemctl start snapd

Snap Version anzeigen

# snap version
snap    2.57.1
snapd   2.57.1
series  16
debian  10
kernel  4.19.0-20-amd64

Snap Paket finden

# snap find thunderbird
Name             Version      Publisher    Notes  Summary
thunderbird      102.2.2-1    canonical✓   -      Mozilla Thunderbird email application
mailspring       1.10.5       foundry376✓  -      The best email app for people and teams at work
hiri             1.4.0.5      hiri✓        -      Hiri email client
wps-2019-snap    11.2.0.9505  cyrpaut      -      WPS Office 2019 - All languages - No Internet
adapta-gtk-snap  0.2          kd913        -      Adapta: An adaptive Gtk+ theme based on Material Design Guidelines.

Snap Paket installieren

snap install application-name
snap install vlc
snap install certbot

Snap alle Pakete auflisten

# snap list --all
Name     Version    Rev    Tracking       Publisher     Notes
certbot  1.29.0     2192   latest/stable  certbot-eff✓  disabled,classic
certbot  1.30.0     2344   latest/stable  certbot-eff✓  classic
core     16-2.56.2  13425  latest/stable  canonical✓    core,disabled
core     16-2.57.1  13741  latest/stable  canonical✓    core
core20   20220805   1611   latest/stable  canonical✓    base,disabled
core20   20220826   1623   latest/stable  canonical✓    base

Snap Konfiguration Anzahl der Versionen

Wird ein Fehler angezeigt ist der Wert noch nciht gesetzt und der Default von 2 wird verwendet.

snap get system refresh.retain
2

Sanp Konfiguration Anzahl der Versionen ändern

snap set system refresh.retain=3

Hier wird der Wert auf 3 Versionen gestzt, die aktuelle und 2 ältere.

Snap auf ältere Version zurück gehen

snap revert thunderbird

Snap letzte Aktualisierung anzeigen

snap refresh --time

Snap ein Paket aktualisieren

snap refresh certbot

Snap alle Pakete aktualisieren

snap refresh
All snaps up to date.

Snap bestimmtes Paket entfernen

# snap remove certbot --revision=2192
certbot (revision 2192) removed

Snap Verlauf anzeigen

snap changes
ID   Status  Spawn                    Ready                    Summary
62   Done    yesterday at 17:11 CEST  yesterday at 17:11 CEST  Change configuration of "core" snap
63   Done    yesterday at 17:16 CEST  yesterday at 17:16 CEST  Remove "certbot" snap
64   Done    yesterday at 17:17 CEST  yesterday at 17:17 CEST  Remove "core20" snap
65   Done    yesterday at 17:18 CEST  yesterday at 17:18 CEST  Remove "core" snap
66   Done    today at 11:46 CEST      today at 11:46 CEST      Refresh all snaps: no updates

Snap deinstallieren inkl. aller Snaps

apt purge snapd

Snap ist noch viel umfassender und bietet noch weitere Möglichkeiten.

Thats it … Have Fun!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert