Priročnik za začetnike o posnetkih v Linuxu - 1. del


V zadnjih nekaj letih je bila skupnost Linux blagoslovljena z izjemnim napredkom na področju upravljanja paketov v sistemih Linux, zlasti ko gre za univerzalno ali navzkrižno distribucijo programske opreme za pakiranje in distribucijo. Eden takšnih napredkov je oblika paketa Snap, ki so jo razvili pri Canonicalu, proizvajalci priljubljenega Ubuntuja Linux.

Snaps so navzkrižna distribucija, brez odvisnosti in enostavne namestitve aplikacij, pakirane z vsemi odvisnostmi, ki se izvajajo v vseh glavnih distribucijah Linuxa. Od ene zgradbe se snap (aplikacija) zažene v vseh podprtih distribucijah Linuxa na namizju, v oblaku in IoT. Podprte distribucije vključujejo Ubuntu, Debian, Fedora, Arch Linux, Manjaro in CentOS/RHEL.

Snaps so varni - zaprti in zaprti, tako da ne ogrozijo celotnega sistema. Delujejo pod različnimi stopnjami zaprtosti (kar je stopnja izolacije od osnovnega sistema in drug od drugega). Še pomembneje je, da ima vsak posnetek vmesnik, ki ga je skrbno izbral ustvarjalec zaslona na podlagi njegovih zahtev, da omogoča dostop do določenih sistemskih virov zunaj njihove omejitve, kot so dostop do omrežja, dostop do namizja in drugo.

Drug pomemben koncept v hitrem ekosistemu so kanali. Kanal določa, katera izdaja posnetka je nameščena in sledi posodobitvam, sestoji pa iz skladb, stopenj tveganja in podružnic, ki jih delijo.

Glavne komponente sistema upravljanja paketov snap so:

  • snapd - storitev v ozadju, ki upravlja in vzdržuje vaše posnetke v sistemu Linux.
  • snap - tako oblika programskega paketa kot tudi orodje za vmesnike ukazne vrstice, ki se uporablja za namestitev in odstranjevanje posnetkov ter za mnoge druge stvari v ekosistemu snap.
  • snapcraft - ogrodje in močno orodje ukazne vrstice za izdelavo posnetkov.
  • snap store - kraj, kjer lahko razvijalci delijo svoje posnetke, uporabniki Linuxa pa jih iščejo in namestijo.

Poleg tega se posnetki samodejno posodabljajo. Konfigurirate lahko, kdaj in kako pride do posodobitev. Demon snapd privzeto preverja posodobitve do štirikrat na dan: vsako preverjanje posodobitve se imenuje osvežitev. Lahko tudi ročno sprožite osvežitev.

Kako namestiti Snapd v Linux

Kot je opisano zgoraj, je snapd demon storitev v ozadju, ki upravlja in vzdržuje vaše snap okolje v sistemu Linux z izvajanjem politik omejevanja in nadzorom vmesnikov, ki omogočajo snapom dostop do določenih sistemskih virov. Zagotavlja tudi ukaz snap in služi za številne druge namene.

Če želite namestiti paket snapd v sistem, zaženite ustrezen ukaz za distribucijo Linuxa.

------------ [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

Po namestitvi snapd v vaš sistem omogočite sistemsko enoto, ki upravlja glavno vtičnico za snap komunikacijo, z ukazi systemctl, kot sledi.

V Ubuntuju in njegovih izpeljankah naj to samodejno sproži namestitveni paket.

$ sudo systemctl enable --now snapd.socket

Upoštevajte, da ukaza snap ne morete zagnati, če se snapd.socket ne izvaja. Zaženite naslednje ukaze, da preverite, ali je aktiven in ali je omogočen samodejni zagon ob zagonu sistema.

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

Nato omogočite podporo za klasično snap z ustvarjanjem simbolične povezave med/var/lib/snapd/snap in/snap, kot sledi.

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

Če želite preveriti različico orodja za ukazno vrstico snapd in snap, nameščenega v vašem sistemu, zaženite naslednji ukaz.

$ snap version 

Kako namestiti Snaps v Linux

Ukaz snap vam omogoča namestitev, konfiguriranje, osveževanje in odstranjevanje posnetkov ter interakcijo z večjim ekosistemom snap.

Pred namestitvijo snap lahko preverite, ali obstaja v snap store. Če aplikacija na primer spada v kategorijo\"strežniki za klepet" ali\"predvajalniki predstavnosti \", lahko te ukaze poiščete in s tem poiščete shranjevanje razpoložljivih paketov v stabilnem kanalu.

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

Če želite prikazati podrobne informacije o posnetku, na primer strežniku rocketchat, lahko določite njegovo ime ali pot. Upoštevajte, da imena iščete tako v trgovini snap kot v nameščenih snaps.

$ snap info rocketchat-server

Če želite namestiti snap v sistem, na primer rocketchat-server, zaženite naslednji ukaz. Če možnosti niso na voljo, je nameščen snap, ki sledi\"stabilnemu" kanalu s strogim varnostnim nadzorom.

$ sudo snap install rocketchat-server

Lahko se odločite za namestitev iz drugega kanala: rob, beta ali kandidat zaradi enega ali drugega razloga z uporabo --edge , --beta ali - kandidat možnosti. Ali pa uporabite možnost --channel in določite kanal, s katerega želite namestiti.

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

Upravljanje posnetkov v Linuxu

V tem poglavju bomo izvedeli, kako upravljati posnetke v sistemu Linux.

Če želite prikazati povzetek posnetkov, nameščenih v vašem sistemu, uporabite naslednji ukaz.

$ snap list

Če želite navesti trenutno revizijo uporabljenega posnetka, podajte njegovo ime. Vse njegove razpoložljive različice lahko tudi navedete tako, da dodate možnost --all .

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

Posodobite lahko določen posnetek ali vse posnetke v sistemu, če noben ni podan na naslednji način. Ukaz za osvežitev preveri, kateremu kanalu sledi zaslon, ter prenese in namesti novejšo različico snapa, če je na voljo.

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

Po posodobitvi aplikacije na novo različico se lahko z ukazom za vrnitev vrnete na prej uporabljeno različico. Upoštevajte, da bodo tudi podatki, povezani s programsko opremo, povrnjeni.

$ sudo snap revert mailspring

Zdaj, ko preverite vse revizije mailspringa, je zadnja revizija onemogočena, zdaj uporabljena revizija je zdaj aktivna.

$ snap list --all mailspring

Snap lahko onemogočite, če ga ne želite uporabiti. Ko so onemogočeni, binarni programi in storitve snap ne bodo več na voljo, vendar bodo vsi podatki še vedno na voljo.

$ sudo snap disable mailspring

Če boste morali snap znova uporabiti, ga lahko omogočite nazaj.

$ sudo snap enable mailspring

Če želite popolnoma odstraniti snap iz sistema, uporabite ukaz remove. Privzeto so odstranjene vse popravke snap-a.

$ sudo snap remove mailspring

Če želite odstraniti določeno revizijo, uporabite možnost --revision , kot sledi.

$ sudo snap remove  --revision=482 mailspring

Pomembno je vedeti, da ko odstranite posnetek, snapd (različica 2.39 in novejše) podatke (na primer notranje podatke o uporabnikih, sistemih in konfiguraciji) shrani kot posnetek in jih v sistemu shrani 31 dni. Če v 31 dneh znova namestite snap, lahko podatke obnovite.

Snaps postajajo vse bolj priljubljeni v skupnosti Linux, saj omogočajo preprost način namestitve programske opreme na katero koli distribucijo Linuxa. V tem priročniku smo pokazali, kako namestiti in delati s snapi v Linuxu. Pokrili smo, kako namestiti snapd, namestiti snaps, si ogledati nameščene snaps, posodobiti in razveljaviti snaps ter onemogočiti/omogočiti in odstraniti snaps.

Lahko postavite vprašanja ali nas kontaktirate prek spodnjega obrazca za povratne informacije. V naslednjem delu tega vodnika bomo obravnavali upravljanje posnetkov (ukazov, vzdevkov, storitev in posnetkov) v Linuxu.