Ntuziaka mmalite maka Snaps na Linux - Akụkụ 1


N'ime afọ ole na ole gara aga, a gọziri obodo Linux site na ọganihu dị ịrịba ama na mpaghara njikwa ngwugwu na sistemụ Linux, karịsịa ma a bịa na ngwugwu na nkesa ngwanrọ zuru ụwa ọnụ ma ọ bụ nkesa. Otu n'ime ọganihu dị otú ahụ bụ usoro ngwungwu Snap nke Canonical mepụtara, ndị na-emepụta Ubuntu Linux na-ewu ewu.

Snaps bụ nkesa gafere, enweghị ntụkwasị obi, yana dịkwa mfe ịwụnye ngwa ejiri ihe ndabere ha niile na-agba ọsọ na nkesa Linux niile. Site na otu ụlọ, snap (ngwa) ga-agba ọsọ na nkesa Linux niile akwadoro na desktọpụ, igwe ojii na IoT. Nkesa akwadoro gụnyere Ubuntu, Debian, Fedora, Arch Linux, Manjaro, na CentOS/RHEL.

A na-echekwa snaps - a kpọchiri ha na igbe ájá ka ha ghara imebi usoro dum. Ha na-agba ọsọ n'okpuru ọkwa mgbochi dị iche iche (nke bụ ogo nke iche na sistemụ ntọala na ibe ha). Karịsịa, ọnyà ọ bụla nwere interface nke onye okike snap họọrọ nke ọma, dabere na ihe ọ chọrọ, iji nye ohere ịnweta akụrụngwa sistemụ akọwapụtara na mpụga nke njide ha dị ka ịnweta netwọkụ, ohere desktọpụ, na ndị ọzọ.

Echiche ọzọ dị mkpa na gburugburu ebe obibi snap bụ Channels. Otu ọwa na-ekpebi ntọhapụ nke ọnyà etinyere ma soro ya maka mmelite na ọ mejupụtara ma kewaa ya, egwu, ọkwa ihe egwu, na alaka.

Isi ihe dị na sistemụ njikwa ngwugwu snap bụ:

  • snapd – ọrụ ndabere nke na-ejikwa ma na-echekwa ọnyà gị na sistemụ Linux.
  • snap – ma ụdị ngwungwu ngwa yana ngwa interface iwu-ahịrị a na-eji wụnye ma wepu snaps na-eme ọtụtụ ihe ndị ọzọ na gburugburu ebe obibi snap.
  • snapcraft – usoro na ngwa ahịrị iwu siri ike maka iwulite snaps.
  • snap store – ebe ndị mmepe nwere ike kekọrịta snaps ha yana ndị ọrụ Linux chọọ ma wụnye ha.

E wezụga nke ahụ, snaps na-emelitekwa na-akpaghị aka. Ị nwere ike hazie mgbe yana ka mmelite si eme. Site na ndabara, snapd daemon na-enyocha mmelite ruo ugboro anọ kwa ụbọchị: nlele mmelite ọ bụla ka a na-akpọ ume ọhụrụ. Ị nwekwara ike iji aka bido ume ọhụrụ.

Otu esi etinye Snapd na Linux

Dịka akọwara n'elu, snapd daemon bụ ọrụ ndabere nke na-ejikwa ma na-edobe ebe ọnyà gị na sistemụ Linux, site na imejuputa atumatu mkpuchi na ịchịkwa oghere ndị na-enye ohere snaps nweta akụrụngwa sistemụ. Ọ na-enyekwa iwu snap ma na-eje ozi ọtụtụ ebumnuche ndị ọzọ.

Iji wụnye ngwungwu snapd na sistemụ gị, mee iwu kwesịrị ekwesị maka nkesa Linux gị.

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

Mgbe ị wụnye snapd na sistemụ gị, mee ka sistemu sistemu na-ahụ maka oghere nkwukọrịta snap, na-eji systemctl iwu dị ka ndị a.

Na Ubuntu na usoro ya, ihe nrụnye ngwugwu kwesịrị ịkpalite nke a na-akpaghị aka.

$ sudo systemctl enable --now snapd.socket

Rịba ama na ị nweghị ike ịme iwu snap ma ọ bụrụ na snapd.socket anaghị agba ọsọ. Gbaa iwu ndị a ka ịlele ma ọ na-arụ ọrụ ma nyere gị aka ịmalite na-akpaghị aka na buut sistemụ.

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

Na-esote, mee ka nkwado snap kpochapụwo site na ịmepụta njikọ atụ n'etiti /var/lib/snapd/snap na/snap dị ka ndị a.

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

Ka ịlele ụdị nke snapd na snap Command-line tool arụnyere na sistemụ gị, mee iwu a.

$ snap version 

Otu esi etinye Snaps na Linux

Iwu snap ahụ na-enye gị ohere ịwụnye, hazie, nweta ume na wepu snaps, yana soro usoro gburugburu ebe obibi na-emekọ ihe.

Tupu ịwụnye snap, ị nwere ike ịlele ma ọ dị na ụlọ ahịa snap. Dịka ọmụmaatụ, ọ bụrụ na ngwa a dị na ngalaba nke sava chat ma ọ bụ media Player, ị nwere ike ịme iwu ndị a ka ịchọọ ya, nke ga-ajụ ụlọ ahịa ahụ maka ngwugwu dị na ọwa kwụsiri ike.

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

Iji gosi nkọwa zuru ezu gbasara snap, dịka ọmụmaatụ, rocketchat-server, ị nwere ike ịkọwa aha ya ma ọ bụ ụzọ ya. Rịba ama na a na-achọ ma aha na ụlọ ahịa snap yana na snaps arụnyere.

$ snap info rocketchat-server

Iji wụnye snap na sistemụ gị, dịka ọmụmaatụ, rocketchat-server, mee iwu a. Ọ bụrụ na enweghị nhọrọ, etinyere snap na-esochi ọwa \stable, yana njide nchekwa siri ike.

$ sudo snap install rocketchat-server

Ị nwere ike ịhọrọ ịwụnye site na ọwa dị iche: ihu, beta, ma ọ bụ onye ndoro-ndoro anya, n'ihi otu ihe ma ọ bụ nke ọzọ, na-eji -- Edge, --beta, ma ọ bụ koodu>--onye ndoro-ndoro ochichinhọrọ n'otu n'otu. Ma ọ bụ jiri nhọrọ --channel ma kọwaa ọwa nke ịchọrọ ịwụnye na.

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

Jikwaa Snaps na Linux

Na ngalaba a, anyị ga-amụta otu esi ejikwa snaps na sistemụ Linux.

Ka igosipụta nchịkọta nke snaps arụnyere na sistemụ gị, jiri iwu na-esonụ.

$ snap list

Ka ịdepụta ngbanwe ugbu a nke ọnyà a na-eji, dee aha ya. Ị nwekwara ike depụta nlegharị anya ya niile dị site na ịgbakwunye nhọrọ --niile.

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

Ị nwere ike imelite ọnyà akọwapụtara, ma ọ bụ ọnyà niile dị na sistemụ ma ọ bụrụ na akọwapụtaghị nke ọ bụla dị ka ndị a. Iwu ume ọhụrụ na-enyocha ọwa nke ọnyà na-eso ya wee budata wee tinye ụdị ọnyà ọhụrụ ọ bụrụ na ọ dị.

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

Ka emelitechara ngwa na ụdị ọhụrụ, ị nwere ike ịlaghachi na ụdị ejibuburu site na iji iwu ntụgharị. Rịba ama na a ga-atụgharịkwa data ejikọrọ na ngwanrọ ahụ.

$ sudo snap revert mailspring

Ugbu a, mgbe ị na-elele nlebanya niile nke mailspring, nlegharị anya kacha ọhụrụ nwere nkwarụ, ngbanwe ejiribubu na-arụ ọrụ ugbu a.

$ snap list --all mailspring

Ị nwere ike gbanyụọ ọnyà ma ọ bụrụ na ịchọghị iji ya. Mgbe enwere nkwarụ, ọnụọgụ abụọ na ọrụ snap agaghị adị, agbanyeghị, data niile ka ga-adị.

$ sudo snap disable mailspring

Ọ bụrụ na ịchọrọ iji snap ahụ ọzọ, ị nwere ike ịmeghachi ya.

$ sudo snap enable mailspring

Iji wepụ ọnyà kpamkpam na sistemụ gị, jiri iwu wepụ. Site na ndabara, a na-ewepụ nyocha niile nke snap.

$ sudo snap remove mailspring

Iji wepu otu nlegharị anya, jiri nhọrọ --revision dị ka ndị a.

$ sudo snap remove  --revision=482 mailspring

Ọ bụ isi ihe ịmara na mgbe ị na-ewepụ ọnyà, a na-echekwa data ya (dị ka onye ọrụ n'ime, sistemu na data nhazi) site na snapd (ụdị 2.39 na elu) dị ka foto foto, ma chekwaa ya na sistemụ maka ụbọchị 31. Ọ bụrụ na ị tinyegharịa snap n'ime ụbọchị 31, ị nwere ike iweghachi data ahụ.

Snaps na-aghọwanye ewu ewu n'ime obodo Linux ka ha na-enye ụzọ dị mfe iji wụnye ngwanrọ na nkesa Linux ọ bụla. N'ime ntuziaka a, anyị egosila otu esi etinye ma rụọ ọrụ na snaps na Linux. Anyị kpuchiri otu esi etinye snapd, wụnye snaps, lelee snaps arụnyere, melite na tụgharịa snaps, wee gbanyụọ/gbanye ma wepụ snaps.

Ị nwere ike ịjụ ajụjụ ma ọ bụ bịarute anyị site na mpempe nzaghachi n'okpuru. N'akụkụ na-esote nke ntuziaka a, anyị ga-ekpuchi ijikwa snaps (iwu, utu aha, ọrụ, na snapshots) na Linux.