Itọsọna Awọn Ibẹrẹ si Awọn Snaps ni Linux - Apá 1


Ni awọn ọdun diẹ sẹhin, agbegbe Linux ti ni ibukun pẹlu diẹ ninu awọn ilosiwaju ti iyalẹnu ni agbegbe ti iṣakoso package lori awọn eto Linux, ni pataki nigbati o ba de si gbogbo agbaye tabi apoti sọfitiwia pinpin kaakiri ati pinpin. Ọkan ninu iru awọn ilosiwaju bẹ ni kika package package Snap ti o dagbasoke nipasẹ Canonical, awọn olupilẹṣẹ Ubuntu Linux olokiki.

Awọn imukuro jẹ pinpin kaakiri, ainidii igbẹkẹle, ati rọrun lati fi sori ẹrọ awọn ohun elo ti a ṣajọ pẹlu gbogbo awọn igbẹkẹle wọn lati ṣiṣẹ lori gbogbo awọn pinpin kaakiri Linux pataki. Lati kọ kan, imolara (ohun elo) yoo ṣiṣẹ lori gbogbo awọn pinpin Lainos atilẹyin lori tabili, ninu awọsanma, ati IoT. Awọn pinpin ti o ni atilẹyin pẹlu Ubuntu, Debian, Fedora, Arch Linux, Manjaro, ati CentOS/RHEL.

Awọn imolara wa ni aabo - wọn wa ni ihamọ ati ti sandboxed ki wọn má ba ṣe adehun gbogbo eto naa. Wọn ṣiṣe labẹ awọn ipele ihamọ oriṣiriṣi (eyiti o jẹ iwọn ipinya lati eto ipilẹ ati ara wọn). Diẹ diẹ sii, gbogbo imolara ni wiwo ti a yan daradara nipasẹ ẹniti o ṣẹda imolara, da lori awọn ibeere imolara, lati pese iraye si awọn orisun eto kan pato ni ita itimọle wọn gẹgẹbi iraye si nẹtiwọọki, iraye si tabili, ati diẹ sii.

Imọran miiran ti o ṣe pataki ninu ilolupo imolara jẹ Awọn ikanni. Ikanni ṣe ipinnu iru itusilẹ ti imolara ti a fi sii ati tọpinpin fun awọn imudojuiwọn ati pe o ni ati ti pin nipasẹ, awọn orin, awọn ipele eewu, ati awọn ẹka.

Awọn paati akọkọ ti eto iṣakoso package imolara ni:

  • snapd - iṣẹ isale ti o ṣakoso ati ṣetọju awọn snaps rẹ lori eto Linux.
  • imolara - mejeeji ọna kika package ohun elo ati ohun elo wiwo ila-aṣẹ ti a lo lati fi sori ẹrọ ati yọ awọn imukuro kuro ati ṣe ọpọlọpọ awọn ohun miiran ni ilolupo imolara.
  • snapcraft - ilana ati ohun elo laini aṣẹ pipaṣẹ fun kikọ awọn snaps.
  • ile itaja imolara - aaye kan nibiti awọn olupilẹṣẹ le pin awọn snaps wọn ati awọn olumulo Lainos wa ati fi sii wọn.

Yato si, snaps tun ṣe imudojuiwọn laifọwọyi. O le tunto nigbati ati bii awọn imudojuiwọn ṣe waye. Nipa aiyipada, snapd daemon ṣayẹwo awọn imudojuiwọn fun igba mẹrin ni ọjọ kan: ayẹwo imudojuiwọn kọọkan ni a pe ni imularada. O tun le pẹlu ọwọ bẹrẹ ipilẹṣẹ itura kan.

Bii o ṣe le Fi Snapd sori Linux

Gẹgẹbi a ti salaye loke, snapd daemon jẹ iṣẹ abẹlẹ ti o ṣakoso ati ṣetọju agbegbe imolara rẹ lori eto Linux, nipa ṣiṣe awọn ilana ihamọ ati ṣiṣakoso awọn atọkun ti o fun laaye awọn snaps lati wọle si awọn orisun eto kan pato. O tun pese aṣẹ imolara ati ṣiṣẹ ọpọlọpọ awọn idi miiran.

Lati fi package snapd sori ẹrọ rẹ, ṣiṣe aṣẹ ti o yẹ fun pinpin Lainos rẹ.

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

Lẹhin fifi snapd sori ẹrọ rẹ, mu ki ẹya eto eto ti o ṣakoso iho ibaraẹnisọrọ akọkọ, ni lilo awọn ilana systemctl gẹgẹbi atẹle.

Lori Ubuntu ati awọn itọsẹ rẹ, o yẹ ki o jẹ ki o ṣiṣẹ laifọwọyi nipasẹ olupilẹṣẹ package.

$ sudo systemctl enable --now snapd.socket

Akiyesi pe o ko le ṣiṣẹ pipaṣẹ imolara ti snapd.socket ko ba n ṣiṣẹ. Ṣiṣe awọn ofin wọnyi lati ṣayẹwo ti o ba n ṣiṣẹ ati pe o ti ṣiṣẹ lati bẹrẹ laifọwọyi ni bata eto.

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

Itele, mu atilẹyin imolara kilẹ Ayebaye ṣiṣẹ nipasẹ ṣiṣẹda ọna asopọ aami laarin/var/lib/snapd/imolara ati/imolara bi atẹle.

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

Lati ṣayẹwo ẹya ti snapd ati ohun elo laini aṣẹ-pipa imolara ti a fi sori ẹrọ rẹ, ṣiṣe aṣẹ atẹle.

$ snap version 

Bii o ṣe le Fi awọn Sinaps sori ẹrọ ni Lainos

Aṣẹ imolara ngbanilaaye lati fi sori ẹrọ, tunto, sọtun ati yọ awọn imukuro kuro, ki o ṣe ibaraenisepo pẹlu ilolupo ilolupo imolara nla.

Ṣaaju fifi imolara sii, o le ṣayẹwo ti o ba wa ni ile itaja imolara. Fun apẹẹrẹ, ti ohun elo naa ba jẹ ninu ẹka\"awọn olupin iwiregbe" tabi\"awọn oṣere media \", o le ṣiṣe awọn aṣẹ wọnyi lati wa, eyiti yoo beere ile itaja fun awọn idii ti o wa ni ikanni iduroṣinṣin.

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

Lati fihan alaye ni kikun nipa imolara kan, fun apẹẹrẹ, olupin-rocketchat, o le ṣafihan orukọ rẹ tabi ọna. Akiyesi pe a wa awọn orukọ fun mejeeji ni ile itaja imolara ati ninu awọn snaps ti a fi sii.

$ snap info rocketchat-server

Lati fi imolara sori ẹrọ rẹ, fun apẹẹrẹ, olupin-rocketchat, ṣiṣe aṣẹ atẹle. Ti ko ba si awọn aṣayan, a ti fi imolara sori titele ikanni\"idurosinsin", pẹlu ahamọ aabo to muna.

$ sudo snap install rocketchat-server

O le jáde lati fi sori ẹrọ lati ikanni miiran: eti, beta, tabi oludije, fun idi kan tabi omiiran, ni lilo --edge , --beta , tabi < koodu> - oludije awọn aṣayan lẹsẹsẹ. Tabi lo aṣayan --channel ki o ṣalaye ikanni ti o fẹ lati fi sii lati.

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

Ṣakoso awọn Snaps ni Linux

Ni apakan yii, a yoo kọ bi a ṣe le ṣakoso awọn snaps ni eto Linux.

Lati ṣe afihan akopọ awọn snaps ti a fi sori ẹrọ lori ẹrọ rẹ, lo aṣẹ atẹle.

$ snap list

Lati ṣe atokọ atunyẹwo lọwọlọwọ ti imolara kan ti a lo, ṣafihan orukọ rẹ. O tun le ṣe atokọ gbogbo awọn atunyẹwo to wa nipa fifi aṣayan - gbogbo sii.

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

O le ṣe imudojuiwọn imolara pàtó kan, tabi gbogbo awọn imukuro ninu eto ti ko ba si ẹnikan ti o ṣalaye bi atẹle. Aṣẹ itura naa ṣayẹwo awọn ikanni ti o tọpinpin nipasẹ imolara ati pe o gba lati ayelujara ati fi sori ẹrọ ẹya tuntun ti imolara ti o ba wa.

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

Lẹhin ti o ṣe imudojuiwọn ohun elo si ẹya tuntun, o le pada si ẹya ti a ti lo tẹlẹ nipa lilo pipaṣẹ yiyipada. Akiyesi pe data ti o ni nkan ṣe pẹlu sọfitiwia yoo tun pada sẹhin.

$ sudo snap revert mailspring

Bayi nigbati o ba ṣayẹwo gbogbo awọn atunyẹwo ti orisun omi, atunyẹwo tuntun ti di alaabo, atunyẹwo ti a ti lo tẹlẹ ti n ṣiṣẹ lọwọlọwọ.

$ snap list --all mailspring

O le mu imolara kan kuro ti o ko ba fẹ lo. Nigbati o ba ni alaabo, awọn alakomeji imolara ati awọn iṣẹ kii yoo wa, sibẹsibẹ, gbogbo data yoo tun wa nibẹ.

$ sudo snap disable mailspring

Ti o ba nilo lati lo imolara lẹẹkansii, o le mu u pada.

$ sudo snap enable mailspring

Lati yọ imolara kuro patapata lori eto rẹ, lo pipaṣẹ yiyọ. Nipa aiyipada, gbogbo awọn atunyẹwo imolara ti yọ kuro.

$ sudo snap remove mailspring

Lati yọ atunyẹwo kan pato, lo aṣayan - atunyẹwo bi atẹle.

$ sudo snap remove  --revision=482 mailspring

O jẹ bọtini lati ṣe akiyesi pe nigbati o ba yọ imolara kan, data rẹ (gẹgẹbi olumulo inu, eto, ati data iṣeto ni) ti wa ni fipamọ nipasẹ snapd (ẹya 2.39 ati ti o ga julọ) bi iwoye kan, ati fipamọ sori ẹrọ naa fun awọn ọjọ 31. Ni ọran ti o tun fi imolara sori laarin awọn ọjọ 31, o le mu data naa pada.

Awọn imulẹ ti di olokiki diẹ sii laarin agbegbe Linux bi wọn ṣe pese ọna ti o rọrun lati fi sori ẹrọ sọfitiwia lori eyikeyi pinpin Linux. Ninu itọsọna yii, a ti fihan bi a ṣe le fi sori ẹrọ ati ṣiṣẹ pẹlu awọn snaps ni Linux. A bo bii o ṣe le fi sori ẹrọ snapd, fi sori awọn snaps, wo awọn snaps ti a fi sii, ṣe imudojuiwọn ati yiyipada awọn snaps, ati mu/muu ṣiṣẹ ati yọ awọn imukuro kuro.

O le beere awọn ibeere tabi de ọdọ wa nipasẹ fọọmu esi ni isalẹ. Ni apakan ti o tẹle itọsọna yii, a yoo bo iṣakoso awọn snaps (awọn aṣẹ, awọn aliasi, awọn iṣẹ, ati awọn sikirinisoti) ni Linux.