En Ufänger Guide fir Snaps a Linux - Deel 1


An de leschte Joren ass d'Linux Gemeinschaft geseent ginn mat e puer bemierkenswäerte Fortschrëtter am Beräich vum Package Management op Linux Systemer, besonnesch wann et ëm universell oder Cross-Distributioun Software Verpakung a Verdeelung kënnt. Ee vun esou Fortschrëtter ass de Snap Package Format entwéckelt vu Canonical, d'Hiersteller vum populäre Ubuntu Linux.

Snaps si Kräizverdeelung, Ofhängegkeet-gratis, an einfach ze installéieren Uwendungen verpackt mat all hiren Ofhängegkeeten fir op all gréisser Linux Verdeelungen ze lafen. Vun engem eenzege Build wäert e Snap (Applikatioun) op all ënnerstëtzt Linux Verdeelungen op Desktop, an der Wollek an IoT lafen. Ënnerstëtzt Verdeelungen enthalen Ubuntu, Debian, Fedora, Arch Linux, Manjaro, an CentOS/RHEL.

Snaps si sécher - si sinn agespaart a sandboxed sou datt se net de ganze System kompromittéieren. Si lafen ënner verschiddene Befaaschtungsniveauen (wat de Grad vun der Isolatioun vum Basissystem a vuneneen ass). Méi bemierkenswäert, all Snap huet en Interface suergfälteg ausgewielt vum Schëpfer vum Snap, baséiert op den Ufuerderunge vum Snap, fir Zougang zu spezifesche Systemressourcen ausserhalb vun hirer Begrenzung ze bidden wéi Netzzougang, Desktop Zougang, a méi.

En anert wichtegt Konzept am Snap-Ökosystem ass Channels. E Kanal bestëmmt wéi eng Verëffentlechung vun engem Snap installéiert a verfollegt gëtt fir Updates an et besteet aus a gëtt ënnerdeelt duerch, Tracks, Risikoniveauen a Filialen.

D'Haaptkomponente vum Snap Package Management System sinn:

  • snapd - den Hannergrond Service deen Är Schnappschëss op engem Linux System geréiert an ënnerhält.
  • Snap - souwuel d'Applikatiounspaketformat wéi och de Kommandozeilen-Interface-Tool benotzt fir Schnapps z'installéieren an ze läschen a vill aner Saachen am Snap-Ökosystem ze maachen.
  • Snapcraft - de Kader a mächtege Kommandozeilinstrument fir Schnappschëss ze bauen.
  • Snap Store - eng Plaz wou d'Entwéckler hir Snaps deele kënnen an Linux Benotzer se sichen an installéieren.

Ausserdeem ginn d'Snaps och automatesch aktualiséiert. Dir kënnt konfiguréieren wéini a wéi Updates geschéien. Par défaut kontrolléiert de snapd Daemon no Updates bis zu véier Mol am Dag: all Updatecheck gëtt als Erfrëschung genannt. Dir kënnt och eng Erfrëschung manuell initiéieren.

Wéi installéiere ech Snapd op Linux

Wéi uewen beschriwwen, ass de Snapd-Daemon den Hannergrond Service deen Är Snap-Ëmfeld op engem Linux System geréiert an ënnerhält, andeems Dir d'Begrenzungspolitik implementéiert an d'Interfaces kontrolléiert, déi Snaps erlaben Zougang zu spezifesche Systemressourcen. Et bitt och de Snap Kommando an déngt vill aner Zwecker.

Fir de snapd Package op Ärem System z'installéieren, fuert de passende Kommando fir Är Linux Verdeelung.

------------ [On Debian and Ubuntu] ------------ 
$ sudo apt update 
$ sudo apt install snapd

------------ [On Fedora Linux] ------------
# dnf install snapd			

------------ [On CentOS and RHEL] ------------
# yum install epel-release 
# yum install snapd		

------------ [On openSUSE - replace openSUSE_Leap_15.0 with the version] ------------
$ sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.0 snappy
$ sudo zypper --gpg-auto-import-keys refresh
$ sudo zypper dup --from snappy
$ sudo zypper install snapd

------------ [On Manjaro Linux] ------------
# pacman -S snapd

------------ [On Arch Linux] ------------
# git clone https://aur.archlinux.org/snapd.git
# cd snapd
# makepkg -si

Nodeems Dir Snapd op Ärem System installéiert hutt, aktivéiert d'Systemd Eenheet déi den Haapt Snap Kommunikatioun Socket geréiert, mat de Systemctl Kommandoen wéi follegt.

Op Ubuntu a seng Derivate soll dëst automatesch vum Package Installer ausgeléist ginn.

$ sudo systemctl enable --now snapd.socket

Bedenkt datt Dir de Snap Kommando net ausféiere kënnt wann de snapd.socket net leeft. Fëllt déi folgend Befehle fir ze kontrolléieren ob et aktiv ass an aktivéiert ass fir automatesch beim Systemboot ze starten.

$ sudo systemctl is-active snapd.socket
$ sudo systemctl status snapd.socket
$ sudo systemctl is-enabled snapd.socket

Als nächst, aktivéiert klassesch Snap Support andeems Dir e symbolesche Link tëscht /var/lib/snapd/snap an /snap erstellt wéi follegt.

$ sudo ln -s /var/lib/snapd/snap /snap

Fir d'Versioun vum Snapd a Snap Kommandozeil-Tool op Ärem System installéiert ze kontrolléieren, fuert de folgende Kommando.

$ snap version 

Wéi installéiere Snaps op Linux

De Snap Kommando erlaabt Iech Snaps z'installéieren, ze konfiguréieren, z'erfrëschen an ze läschen, a mat dem gréissere Snap-Ökosystem interagéieren.

Ier Dir e Snap installéiert, kënnt Dir kucken ob et am Snap Store existéiert. Zum Beispill, wann d'Applikatioun an der Kategorie Chat-Server oder Medienspiller gehéiert, kënnt Dir dës Befehle lafen fir no der Sich ze sichen, wat de Buttek no verfügbare Packagen am stabile Kanal freet.

$ snap find "chat servers"
$ snap find "media players"

Ze weisen detailléiert Informatiounen iwwert e Snap, Zum Beispill, Rocketchat-Server, Dir kënnt säin Numm oder Wee uginn. Notéiert datt d'Nimm souwuel am Snap Store wéi och an den installéierten Snaps gesicht ginn.

$ snap info rocketchat-server

Fir e Snap op Ärem System z'installéieren, zum Beispill, Rocketchat-Server, fuert de folgende Kommando. Wa keng Optiounen zur Verfügung gestallt ginn, gëtt e Snap installéiert deen de stabile Kanal verfollegt, mat strikter Sécherheetsbegrenzung.

$ sudo snap install rocketchat-server

Dir kënnt entscheeden fir vun engem anere Kanal z'installéieren: Rand, Beta oder Kandidat, aus engem oder anere Grond, andeems Dir --edge, --beta oder --beta benotzt.--kandidat Optiounen respektiv. Oder benotzt d'Optioun --Channel a spezifizéiert de Kanal vun deem Dir installéiere wëllt.

$ sudo snap install --edge rocketchat-server        
$ sudo snap install --beta rocketchat-server
$ sudo snap install --candidate rocketchat-server

Managen Snaps am Linux

An dëser Sektioun léiere mir wéi Dir Schnapps am Linux System verwalten.

Fir e Resumé vun Schnappschëss op Ärem System installéiert ze weisen, benotzt de folgende Kommando.

$ snap list

Fir déi aktuell Versioun vun engem Snap ze notzen, deen benotzt gëtt, gitt säin Numm. Dir kënnt och all seng verfügbar Versiounen oplëschten andeems Dir d'Optioun --all derbäigesat.

$ snap list mailspring
OR
$ snap list --all mailspring

Dir kënnt e spezifizéierte Snap aktualiséieren, oder all Schnapps am System, wa keng wéi follegt spezifizéiert sinn. De Refresh Kommando kontrolléiert de Kanal deen duerch de Snap verfollegt gëtt an et luet an installéiert eng méi nei Versioun vum Snap wann et verfügbar ass.

$ sudo snap refresh mailspring
OR
$ sudo snap refresh		#update all snaps on the local system

Nodeems Dir eng App op eng nei Versioun aktualiséiert hutt, kënnt Dir op eng virdru benotzt Versioun zréckzéien andeems Dir de Revert Kommando benotzt. Bedenkt datt d'Donnéeën, déi mat der Software verbonne sinn, och zréckgesat ginn.

$ sudo snap revert mailspring

Elo wann Dir all Versioune vu Mailspring iwwerpréift, ass déi lescht Versioun deaktivéiert, eng virdru benotzt Versioun ass elo aktiv.

$ snap list --all mailspring

Dir kënnt e Snap auszeschalten wann Dir se net benotze wëllt. Wann se behënnert sinn, sinn d'Binaeren an d'Servicer vun engem Snap net méi verfügbar, awer all d'Donnéeën sinn nach ëmmer do.

$ sudo snap disable mailspring

Wann Dir de Snap nach eng Kéier benotze musst, kënnt Dir et erëm aktivéieren.

$ sudo snap enable mailspring

Fir e Snap komplett aus Ärem System ze läschen, benotzt de Kommando ewechhuelen. Par défaut ginn all d'Versioune vun engem Snap geläscht.

$ sudo snap remove mailspring

Fir eng spezifesch Versioun ze läschen, benotzt d'Optioun --revision wéi follegt.

$ sudo snap remove  --revision=482 mailspring

Et ass Schlëssel ze notéieren datt wann Dir e Snap läscht, seng Donnéeën (wéi intern Benotzer-, System- a Konfiguratiounsdaten) duerch Snapd (Versioun 2.39 a méi héich) als Snapshot gespäichert ginn, a fir 31 Deeg um System gespäichert ginn. Am Fall wou Dir de Snap bannent den 31 Deeg nei installéiert, kënnt Dir d'Donnéeën restauréieren.

Snaps ginn méi populär an der Linux Gemeinschaft well se en einfache Wee ubidden fir Software op all Linux Verdeelung z'installéieren. An dësem Guide hu mir gewisen wéi Dir mat Snaps an Linux installéiere kënnt a schafft. Mir hunn iwwerdeckt wéi Dir Snapd installéiere kënnt, Snaps installéieren, installéiert Snaps kucken, Snaps aktualiséieren an zréckzéien, an Snaps deaktivéieren/aktivéieren an ewechhuelen.

Dir kënnt Froen stellen oder eis iwwer de Feedbackformular hei ënnen erreechen. Am nächsten Deel vun dësem Guide wäerte mir d'Gestioun vu Schnapps (Kommandoen, Aliasen, Servicer a Snapshots) am Linux decken.