Linux-da gysga wagtda başlamak üçin gollanma - 1-nji bölüm


Soňky birnäçe ýylda Linux jemgyýetine Linux ulgamlarynda paket dolandyryşy ulgamynda, esasanam uniwersal ýa-da paýlanylýan programma üpjünçiligi gaplamak we paýlamak meselesinde käbir ajaýyp üstünlikler berildi. Şeýle öňegidişlikleriň biri, meşhur Ubuntu Linux-y öndürijiler Canonical tarapyndan işlenip düzülen Snap paket formatydyr.

“Snaps” biri-biri bilen paýlanyş, garaşlylyksyz we ähli esasy Linux paýlamalarynda işlemek üçin ähli garaşlylygy bilen gaplanan programmalary gurmak aňsat. Buildeke-täk gurluşdan iş stolunda, bulutda we IoT-da goldanýan Linux paýlamalarynyň hemmesinde gysga wagtda (programma) işlediler. Goldanýan paýlamalara Ubuntu, Debian, Fedora, Arch Linux, Manjaro we CentOS/RHEL degişlidir.

Tutuşlyklar ygtybarly - tutuş ulgamy bozmazlyk üçin çäklendirilen we çägeli gutular. Dürli tussaglyk derejelerinde işleýärler (bu esasy ulgamdan we biri-birinden üzňelik derejesi). Has bellemeli zat, her bir surata, toruň girişi, iş stoly we ş.m. ýaly çäklerinden daşarda belli bir ulgam çeşmelerine girmek üçin gysga wagtyň talaplaryny esaslandyryjy tarapyndan saýlanan interfeýsi bar.

Çalt ekosistemada başga bir möhüm düşünje Kanallardyr. Kanal, haýsy goýberilişiň gurnalandygyny we täzelenmeler üçin yzarlanýandygyny kesgitleýär we sazlardan, töwekgelçilik derejelerinden we şahalaryndan ybarat we bölünýär.

“Snap” paket dolandyryş ulgamynyň esasy bölekleri:

  • snapd - Linux ulgamynda suratlaryňyzy dolandyrýan we goldaýan fon hyzmaty.
  • snap - programma bukjasynyň formaty we gysga setirleri gurmak we aýyrmak we snap ekosistemasynda başga-da köp zatlar etmek üçin ulanylýan buýruk setiri interfeýsi guraly.
  • snapcraft - gysga wagtda gurmak üçin çarçuwaly we güýçli buýruk setiri guraly.
  • snap dükany - döredijileriň gysga wagtda paýlaşyp biljek we Linux ulanyjylaryny gözläp we gurup bilýän ýeri.

Mundan başga-da, gysga wagtda awtomatiki usulda täzelenýär. Täzelenmeleriň haçan we nähili bolýandygyny düzüp bilersiňiz. Düzgüne görä, snapd daemon günde dört gezek täzelenmeleri barlaýar: her täzeleniş barlagy täzelenme diýilýär. Şeýle hem el bilen täzelenmäni başlap bilersiňiz.

Linux-da Snapd-y nädip gurmaly

Aboveokarda düşündirilişi ýaly, snapd daemon, tussaglyk syýasatlaryny durmuşa geçirip we belli bir ulgam çeşmelerine girmäge mümkinçilik berýän interfeýslere gözegçilik edip, Linux ulgamynda gysga gurşawyňyzy dolandyrýan we goldaýan fon hyzmatydyr. Şeýle hem, snap buýrugyny üpjün edýär we başga-da köp maksatlara hyzmat edýär.

“Snapd” bukjasyny ulgamyňyza gurmak üçin Linux paýlamak üçin degişli buýrugy işlediň.

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

Ulgamyňyza snapd guranyňyzdan soň, systemctl buýruklaryny aşakdaky ýaly ulanyp, esasy gysga aragatnaşyk rozetkasyny dolandyrýan systemd bölümini işlediň.

Ubuntu we olardan emele gelenler, paket gurnaýjy tarapyndan awtomatiki usulda işlemeli.

$ sudo systemctl enable --now snapd.socket

“Snapd.socket” işlemeýän bolsa, “snap” buýrugyny işledip bilmejekdigiňize üns beriň. Onuň işjeňdigini ýa-da ulgam ýüklemesinden awtomatiki başlamaga mümkinçilik berilendigini barlamak üçin aşakdaky buýruklary işlediň.

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

Ondan soň, aşakdaky ýaly/var/lib/snapd/snap we/snap arasynda simwoliki baglanyşyk döredip, klassiki gysga goldaw goldawyny işjeňleşdiriň.

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

Ulgamyňyzda gurlan snapd we snap buýruk setiri guralynyň wersiýasyny barlamak üçin aşakdaky buýrugy işlediň.

$ snap version 

Linux-da Snaplary nädip gurmaly

“Snap” buýrugy gysga wagtlary gurmaga, düzmäge, täzelemäge we aýyrmaga we has uly ekosistema bilen täsirleşmäge mümkinçilik berýär.

Tutuşlyk gurmazdan ozal, dükanda bardygyny ýa-da ýokdugyny barlap bilersiňiz. Mysal üçin, programma\söhbet serwerleri ýa-da\media pleýerleri kategoriýasyna degişli bolsa, ony gözlemek üçin bu buýruklary işledip bilersiňiz, bu bolsa dükany durnukly kanalda bar bolan paketler üçin dükandan sorar.

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

Tutuşlyk barada jikme-jik maglumat görkezmek üçin, mysal üçin, roketchat-serwer, adyny ýa-da ýoluny görkezip bilersiňiz. Atlaryň gysga dükanda-da, oturdylan suratlarda-da gözlenýändigine üns beriň.

$ snap info rocketchat-server

Ulgamyňyza gysgaça gurmak üçin, meselem, roketchat-serwer, aşakdaky buýrugy işlediň. Hiç hili mümkinçilik berilmese, berk howpsuzlyk çäklendirmesi bilen\durnukly kanaly yzarlamak üçin gysgaça gurulýar.

$ sudo snap install rocketchat-server

Başga bir kanaldan: gyra, beta ýa-da dalaşgär, bir sebäbe görä, --edge , --beta ýa-da - dalaşgär degişlilikde. Ora-da --channel opsiýasyny ulanyň we gurmak isleýän kanalyňyzy görkeziň.

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

Linux-da Snaplary dolandyryň

Bu bölümde Linux ulgamynda gysgaça dolandyrmagy öwreneris.

Ulgamyňyza gurlan gysgaça mazmuny görkezmek üçin aşakdaky buýrugy ulanyň.

$ snap list

Ulanylýan suratyň häzirki wersiýasyny sanamak üçin adyny görkeziň. Şeýle hem, --all opsiýasyny goşup, bar bolan wersiýalaryny sanap bilersiňiz.

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

Aşakdakylar görkezilmedik bolsa, belli bir suraty ýa-da ulgamdaky ähli suratlary täzeläp bilersiňiz. Täzeleme buýrugy kanalyň gysga wagtda yzarlanýandygyny barlaýar we elýeterli bolsa, gysgaça täze wersiýasyny göçürip alýar.

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

Programmany täze wersiýa täzeläniňizden soň, yzyna gaýtarmak buýrugyny ulanyp, ozal ulanylan wersiýa dolanyp bilersiňiz. Programma üpjünçiligi bilen baglanyşykly maglumatlaryň hem yzyna öwrüljekdigine üns beriň.

$ sudo snap revert mailspring

Indi poçta önümleriniň ähli wersiýalaryny barlasaňyz, iň soňky wersiýa ýapylýar, ozal ulanylan wersiýa indi işjeňdir.

$ snap list --all mailspring

Ulanmak islemeýän bolsaňyz, bir suraty öçürip bilersiňiz. Öçürilende, gysgaça ikilik we hyzmatlar indi elýeterli bolmaz, emma ähli maglumatlar henizem şol ýerde bolar.

$ sudo snap disable mailspring

Suraty gaýtadan ulanmaly bolsaňyz, yzyna işledip bilersiňiz.

$ sudo snap enable mailspring

Ulgamyňyzdan bir bölegi doly aýyrmak üçin aýyrmak buýrugyny ulanyň. Düzgüne görä, gysgaça wersiýalaryň hemmesi aýrylýar.

$ sudo snap remove mailspring

Belli bir wersiýany aýyrmak üçin aşakdaky ýaly --revision opsiýasyny ulanyň.

$ sudo snap remove  --revision=482 mailspring

Bir gezek suraty aýyranyňyzda, onuň maglumatlarynyň (içerki ulanyjy, ulgam we konfigurasiýa maglumatlary ýaly) snapd (2.39 we ondan ýokary wersiýa) surat hökmünde saklanýandygyny we ulgamda 31 gün saklanýandygyny bellemelidiris. 31 günüň içinde gysga wagtda täzeden gurnasaňyz, maglumatlary dikeldip bilersiňiz.

“Snap” Linux jemgyýetinde has meşhur bolýar, sebäbi islendik Linux paýlanyşyna programma üpjünçiligini gurmagyň aňsat usuly bar. Bu gollanmada, Linux-da gysga wagtda nädip gurmalydygyny we işlemelidigini görkezdik. “Snapd” -y nädip gurmalydygyny, gysga wagtda gurnamalydygyny, gurnalan suratlary görmelidigini, suratlary täzeländigini we yzyna öwürmelidigini, suratlary öçürmegiň/işletmegiň we aýyrmagyň usullaryny ara alyp maslahatlaşdyk.

Sorag berip bilersiňiz ýa-da aşakdaky seslenme formasy arkaly bize ýüz tutup bilersiňiz. Bu gollanmanyň indiki bölüminde Linux-da gysgaça (buýruklar, lakamlar, hyzmatlar we suratlar) dolandyrmak barada maglumat bereris.