Mwongozo wa Wanaoanza kwa Snaps katika Linux - Sehemu ya 1


Katika miaka michache iliyopita, jumuiya ya Linux imebarikiwa na maendeleo ya ajabu katika eneo la usimamizi wa vifurushi kwenye mifumo ya Linux, hasa linapokuja suala la upakiaji na usambazaji wa programu kwa wote au mtambuka. Mojawapo ya maendeleo kama haya ni umbizo la kifurushi cha Snap kilichotengenezwa na Canonical, waundaji wa Ubuntu Linux maarufu.

Snaps ni mgawanyiko mtambuka, hazina utegemezi, na ni rahisi kusakinisha programu zilizofungashwa na utegemezi wao wote ili kuendeshwa kwenye usambazaji wote kuu wa Linux. Kutoka kwa muundo mmoja, snap (programu) itafanya kazi kwenye usambazaji wote wa Linux unaotumika kwenye eneo-kazi, katika wingu, na IoT. Usambazaji unaotumika ni pamoja na Ubuntu, Debian, Fedora, Arch Linux, Manjaro, na CentOS/RHEL.

Snaps ni salama - zimefungwa na zimewekwa kwenye sandbox ili zisiathiri mfumo mzima. Wanaendesha chini ya viwango tofauti vya kufungwa (ambayo ni kiwango cha kutengwa na mfumo wa msingi na kila mmoja). Zaidi ya hayo, kila kiolesura kina kiolesura kilichochaguliwa kwa uangalifu na mtayarishaji wa snap, kulingana na mahitaji ya snap, ili kutoa ufikiaji wa rasilimali mahususi za mfumo nje ya mipaka yao kama vile ufikiaji wa mtandao, ufikiaji wa eneo-kazi na zaidi.

Dhana nyingine muhimu katika mfumo ikolojia wa haraka ni Chaneli. Kituo huamua ni toleo gani la snap limesakinishwa na kufuatiliwa kwa masasisho na linajumuisha na kugawanywa na, nyimbo, viwango vya hatari na matawi.

Sehemu kuu za mfumo wa usimamizi wa kifurushi cha snap ni:

  • snapd - huduma ya usuli ambayo inadhibiti na kudumisha picha zako kwenye mfumo wa Linux.
  • snap - umbizo la kifurushi cha programu na zana ya kiolesura cha mstari amri inayotumika kusakinisha na kuondoa picha na kufanya mambo mengine mengi katika mfumo ikolojia wa haraka.
  • snapcraft - kiunzi na zana yenye nguvu ya safu ya amri ya kuunda picha.
  • snap store - mahali ambapo wasanidi wanaweza kushiriki picha zao na watumiaji wa Linux watafute na kuzisakinisha.

Mbali na hilo, snaps pia husasisha kiotomatiki. Unaweza kusanidi wakati na jinsi masasisho yanatokea. Kwa chaguo-msingi, daemon ya snapd hukagua masasisho hadi mara nne kwa siku: kila ukaguzi wa sasisho unaitwa kuonyesha upya. Unaweza pia kuanzisha uonyeshaji upya wewe mwenyewe.

Jinsi ya kufunga Snapd kwenye Linux

Kama ilivyoelezwa hapo juu, daemon ya snapd ni huduma ya usuli ambayo inadhibiti na kudumisha mazingira yako ya haraka kwenye mfumo wa Linux, kwa kutekeleza sera za kufungiwa na kudhibiti miingiliano ambayo inaruhusu snaps kufikia rasilimali maalum za mfumo. Pia hutoa amri ya snap na hutumikia madhumuni mengine mengi.

Ili kusakinisha kifurushi cha snapd kwenye mfumo wako, endesha amri inayofaa kwa usambazaji wako wa Linux.

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

Baada ya kusakinisha snapd kwenye mfumo wako, wezesha kitengo cha systemd ambacho kinadhibiti soketi kuu ya mawasiliano ya haraka, kwa kutumia amri za systemctl kama ifuatavyo.

Kwenye Ubuntu na derivatives yake, hii inapaswa kuchochewa kiotomatiki na kisakinishi cha kifurushi.

$ sudo systemctl enable --now snapd.socket

Kumbuka kwamba huwezi kutekeleza amri ya snap ikiwa snapd.socket haifanyi kazi. Endesha amri zifuatazo ili kuangalia ikiwa ni amilifu na imewezeshwa kuanza kiotomatiki kwenye mfumo wa kuwasha.

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

Ifuatayo, wezesha usaidizi wa snap wa kawaida kwa kuunda kiunga cha mfano kati ya /var/lib/snapd/snap na /snap kama ifuatavyo.

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

Kuangalia toleo la zana ya mstari wa amri ya snapd na snap iliyosakinishwa kwenye mfumo wako, endesha amri ifuatayo.

$ snap version 

Jinsi ya Kufunga Snaps kwenye Linux

Amri ya snap hukuruhusu kusakinisha, kusanidi, kuonyesha upya na kuondoa mipigo, na kuingiliana na mfumo mkubwa wa ikolojia wa snap.

Kabla ya kusakinisha snap, unaweza kuangalia ikiwa iko katika duka la snap. Kwa mfano, ikiwa programu ni ya aina ya \seva za gumzo au \vicheza media\, unaweza kutekeleza amri hizi ili kuitafuta, ambayo itaulizia dukani kwa vifurushi vinavyopatikana katika chaneli thabiti.

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

Ili kuonyesha maelezo ya kina kuhusu snap, kwa mfano, rocketchat-server, unaweza kutaja jina lake au njia. Kumbuka kwamba majina hutafutwa katika duka la haraka na katika vijisehemu vilivyosakinishwa.

$ snap info rocketchat-server

Ili kusakinisha snap kwenye mfumo wako, kwa mfano, rocketchat-server, endesha amri ifuatayo. Ikiwa hakuna chaguo zinazotolewa, muhtasari husakinishwa kufuatilia kituo \imara, kwa kuwekewa vikwazo vikali vya usalama.

$ sudo snap install rocketchat-server

Unaweza kuchagua kusakinisha kutoka kwa kituo tofauti: ukingo, beta au mgombea, kwa sababu moja au nyingine, kwa kutumia --edge, --beta au < msimbo>--mgombea chaguzi kwa mtiririko huo. Au tumia chaguo la --channel na ubainishe kituo unachotaka kusakinisha kutoka.

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

Dhibiti Snaps katika Linux

Katika sehemu hii, tutajifunza jinsi ya kudhibiti snaps katika mfumo wa Linux.

Ili kuonyesha muhtasari wa vijipicha vilivyosakinishwa kwenye mfumo wako, tumia amri ifuatayo.

$ snap list

Ili kuorodhesha masahihisho ya sasa ya snap inayotumika, taja jina lake. Unaweza pia kuorodhesha masahihisho yake yote yanayopatikana kwa kuongeza chaguo la --all.

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

Unaweza kusasisha muhtasari maalum, au mipigo yote kwenye mfumo ikiwa hakuna iliyobainishwa kama ifuatavyo. Amri ya kuonyesha upya hukagua chaneli inayofuatiliwa kwa haraka na inapakua na kusakinisha toleo jipya zaidi la snap ikiwa inapatikana.

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

Baada ya kusasisha programu hadi toleo jipya, unaweza kurejesha toleo lililotumiwa hapo awali kwa kutumia amri ya kurejesha. Kumbuka kwamba data inayohusishwa na programu pia itarejeshwa.

$ sudo snap revert mailspring

Sasa unapoangalia masahihisho yote ya Mailspring, masahihisho ya hivi punde yamezimwa, masahihisho yaliyotumika hapo awali sasa yanatumika.

$ snap list --all mailspring

Unaweza kuzima snap ikiwa hutaki kuitumia. Ikizimwa, jozi na huduma za snap hazitapatikana tena, hata hivyo, data yote bado itakuwa pale.

$ sudo snap disable mailspring

Ikiwa unahitaji kutumia snap tena, unaweza kuiwasha tena.

$ sudo snap enable mailspring

Ili kuondoa kabisa snap kutoka kwa mfumo wako, tumia amri ya kuondoa. Kwa chaguo-msingi, masahihisho yote ya snap huondolewa.

$ sudo snap remove mailspring

Ili kuondoa masahihisho mahususi, tumia chaguo la --revision kama ifuatavyo.

$ sudo snap remove  --revision=482 mailspring

Ni muhimu kutambua kwamba unapoondoa muhtasari, data yake (kama vile mtumiaji wa ndani, mfumo, na data ya usanidi) huhifadhiwa kwa snapd (toleo la 2.39 na matoleo mapya zaidi) kama muhtasari, na kuhifadhiwa kwenye mfumo kwa siku 31. Iwapo utasakinisha tena muhtasari ndani ya siku 31, unaweza kurejesha data.

Snaps zinakuwa maarufu zaidi ndani ya jumuiya ya Linux kwani hutoa njia rahisi ya kusakinisha programu kwenye usambazaji wowote wa Linux. Katika mwongozo huu, tumeonyesha jinsi ya kusakinisha na kufanya kazi na snaps katika Linux. Tuliangazia jinsi ya kusakinisha snapd, kusakinisha vijipicha, kuangalia vijipicha vilivyosakinishwa, kusasisha na kurudisha picha, na kuzima/kuwezesha na kuondoa mipigo.

Unaweza kuuliza maswali au kuwasiliana nasi kupitia fomu ya maoni iliyo hapa chini. Katika sehemu inayofuata ya mwongozo huu, tutashughulikia udhibiti wa mipicha (amri, lakabu, huduma, na vijipicha) katika Linux.