Leiðbeiningar fyrir byrjendur um Snaps í Linux - Part 1


Undanfarin ár hefur Linux samfélagið verið blessað með nokkrum ótrúlegum framförum á sviði pakkastjórnunar á Linux kerfum, sérstaklega þegar kemur að alhliða eða krossdreifingu hugbúnaðarpökkun og dreifingu. Ein af slíkum framförum er Snap pakkasniðið þróað af Canonical, framleiðendum hins vinsæla Ubuntu Linux.

Skyndimyndir eru krossdreifingar, ósjálfstæðislausar og auðvelt að setja upp forrit sem eru pakkaðar með öllum ósjálfstæðum til að keyra á öllum helstu Linux dreifingum. Frá einni byggingu mun snap (forrit) keyra á öllum studdum Linux dreifingum á skjáborði, í skýinu og IoT. Dreifingar sem studdar eru eru Ubuntu, Debian, Fedora, Arch Linux, Manjaro og CentOS/RHEL.

Smellur eru öruggar - þær eru lokaðar og í sandkassa þannig að þær komi ekki öllu kerfinu í hættu. Þeir keyra undir mismunandi innilokunarstigum (sem er einangrun frá grunnkerfinu og hvert öðru). Meira áberandi er að hvert snap hefur viðmót vandlega valið af skapara snapsins, byggt á kröfum snapsins, til að veita aðgang að sérstökum kerfisauðlindum utan innilokunar þeirra eins og netaðgangur, skrifborðsaðgangur og fleira.

Annað mikilvægt hugtak í skyndivistkerfinu er rásir. Rás ákvarðar hvaða útgáfa af snappinu er sett upp og fylgst með fyrir uppfærslur og hún samanstendur af og er skipt niður eftir, brautum, áhættustigum og greinum.

Helstu þættir snappakkastjórnunarkerfisins eru:

  • snapd – bakgrunnsþjónustan sem heldur utan um og heldur utan um skyndimyndirnar þínar á Linux kerfi.
  • snap – bæði forritapakkasniðið og skipanalínuviðmótstólið sem notað er til að setja upp og fjarlægja skyndimyndir og gera margt annað í snap vistkerfinu.
  • snapcraft – ramminn og öflugt skipanalínuverkfæri til að búa til skyndimyndir.
  • snap store – staður þar sem forritarar geta deilt skyndimyndum sínum og Linux notendur leitað og sett upp.

Að auki uppfærast skyndimyndir einnig sjálfkrafa. Þú getur stillt hvenær og hvernig uppfærslur eiga sér stað. Sjálfgefið er að snapd púkinn leitar að uppfærslum allt að fjórum sinnum á dag: hver uppfærsluathugun er kölluð endurnýjun. Þú getur líka hafið endurnýjun handvirkt.

Hvernig á að setja upp Snapd í Linux

Eins og lýst er hér að ofan er snapd púkinn bakgrunnsþjónustan sem heldur utan um og viðheldur snap umhverfinu þínu á Linux kerfi, með því að innleiða innilokunarstefnur og stjórna viðmótunum sem leyfa snaps að fá aðgang að sérstökum kerfisauðlindum. Það veitir einnig snap skipunina og þjónar mörgum öðrum tilgangi.

Til að setja upp snapd pakkann á vélinni þinni skaltu keyra viðeigandi skipun fyrir Linux dreifingu þína.

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

Eftir að þú hefur sett upp snapd á vélinni þinni skaltu virkja systemd eininguna sem stjórnar aðal snap samskiptainnstungunni með því að nota systemctl skipanirnar sem hér segir.

Á Ubuntu og afleiðum þess ætti þetta að koma sjálfkrafa af stað af uppsetningarforritinu fyrir pakkann.

$ sudo systemctl enable --now snapd.socket

Athugaðu að þú getur ekki keyrt snap skipunina ef snapd.socket er ekki í gangi. Keyrðu eftirfarandi skipanir til að athuga hvort það sé virkt og sé virkt til að byrja sjálfkrafa við ræsingu kerfisins.

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

Næst skaltu virkja klassískan snap stuðning með því að búa til táknrænan hlekk á milli /var/lib/snapd/snap og /snap eins og hér segir.

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

Til að athuga útgáfu snapd og snap skipanalínuverkfæranna sem er uppsett á vélinni þinni skaltu keyra eftirfarandi skipun.

$ snap version 

Hvernig á að setja upp Snaps í Linux

Snap skipunin gerir þér kleift að setja upp, stilla, endurnýja og fjarlægja skyndimyndir og hafa samskipti við stærra snap vistkerfi.

Áður en snapp er sett upp geturðu athugað hvort það sé til í snapstore. Til dæmis, ef forritið tilheyrir flokknum „spjallþjónar“ eða „miðlunarspilarar“, geturðu keyrt þessar skipanir til að leita að því, sem mun spyrja verslunina um tiltæka pakka á stöðugu rásinni.

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

Til að sýna nákvæmar upplýsingar um snap, til dæmis, rocketchat-miðlara, geturðu tilgreint nafn þess eða slóð. Athugið að leitað er að nöfnum bæði í snap store og uppsettum snaps.

$ snap info rocketchat-server

Til að setja upp snap á vélina þína, til dæmis, rocketchat-server, keyrðu eftirfarandi skipun. Ef engir valkostir eru til staðar er skyndimynd sett upp sem rekur „stöðuga“ rásina, með ströngu öryggi.

$ sudo snap install rocketchat-server

Þú getur valið að setja upp frá annarri rás: edge, beta eða candidate, af einni ástæðu eða hinni, með því að nota --edge, --beta eða --candidate valkostir í sömu röð. Eða notaðu --channel valkostinn og tilgreindu rásina sem þú vilt setja upp frá.

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

Stjórna Snaps í Linux

Í þessum hluta munum við læra hvernig á að stjórna skyndimyndum í Linux kerfi.

Til að birta yfirlit yfir skyndimyndir sem eru uppsettar á vélinni þinni skaltu nota eftirfarandi skipun.

$ snap list

Til að skrá núverandi endurskoðun á snappinu sem verið er að nota skaltu tilgreina nafn þess. Þú getur líka skráð allar tiltækar útgáfur þess með því að bæta við --all valkostinum.

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

Þú getur uppfært tiltekið snap, eða öll snaps í kerfinu ef engin er tilgreind sem hér segir. Refresh skipunin athugar rásina sem snappið rekur og hún hleður niður og setur upp nýrri útgáfu af snappinu ef hún er tiltæk.

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

Eftir að hafa uppfært forrit í nýja útgáfu geturðu farið aftur í fyrri útgáfu með því að nota afturskipunina. Athugaðu að gögnum sem tengjast hugbúnaðinum verður einnig afturkallað.

$ sudo snap revert mailspring

Nú þegar þú athugar allar útfærslur á mailspring, er nýjasta útgáfan óvirk, áður notuð útgáfa er nú virk.

$ snap list --all mailspring

Þú getur slökkt á snappinu ef þú vilt ekki nota það. Þegar slökkt er á þeim verða tvöfaldur og þjónusta snaps ekki lengur tiltæk, hins vegar verða öll gögn enn til staðar.

$ sudo snap disable mailspring

Ef þú þarft að nota snappið aftur geturðu virkjað það aftur.

$ sudo snap enable mailspring

Til að fjarlægja skyndimynd alveg úr kerfinu þínu skaltu nota fjarlægja skipunina. Sjálfgefið er að allar breytingar á snappinu eru fjarlægðar.

$ sudo snap remove mailspring

Til að fjarlægja tiltekna útgáfu, notaðu --revision valkostinn sem hér segir.

$ sudo snap remove  --revision=482 mailspring

Það er lykilatriði að hafa í huga að þegar þú fjarlægir skyndimynd eru gögn þess (eins og innri notandi, kerfi og stillingargögn) vistuð af snapd (útgáfa 2.39 og nýrri) sem skyndimynd og geymd í kerfinu í 31 dag. Ef þú setur snappið upp aftur innan 31 dags geturðu endurheimt gögnin.

Snaps eru að verða vinsælli innan Linux samfélagsins þar sem þeir bjóða upp á auðvelda leið til að setja upp hugbúnað á hvaða Linux dreifingu sem er. Í þessari handbók höfum við sýnt hvernig á að setja upp og vinna með snaps í Linux. Við fórum yfir hvernig á að setja upp snapd, setja upp skyndimyndir, skoða uppsett skyndimynd, uppfæra og afturkalla skyndimyndir og slökkva á/virkja og fjarlægja skyndimyndir.

Þú getur spurt spurninga eða náð í okkur í gegnum athugasemdareyðublaðið hér að neðan. Í næsta hluta þessarar handbókar munum við fjalla um stjórnun skyndimynda (skipanir, samnefni, þjónustur og skyndimyndir) í Linux.