Vse, kar morate vedeti o Snap and Snap Store

Vse, kar morate vedeti o Snap and Snap Store

Upravitelj paketov je niz integriranih storitev, ki olajšajo namestitev, posodabljanje, odstranjevanje in konfiguriranje paketov/programov v računalniku.





Če govorimo posebej o operacijskem sistemu Linux, lahko izbirate med široko paleto upraviteljev paketov, kot so APT, YUM, RPM in Pacman. Vsak od teh upraviteljev paketov ima neko posebno lastnost, ki jih ločuje od drugih.





Vendar se je razmeroma nov upravitelj paketov Snap pojavil kot izvedljiva alternativa tradicionalnim upravljalnikom paketov. Preverimo Snap, njegove prednosti in slabosti ter kako ga namestiti in uporabljati v Linuxu.





Kaj je Snap?

Snap je sistem za pakiranje in uvajanje med platformami, ki so ga razvili Canonical, izdelovalci Ubuntuja, za platformo Linux. Združljiv je z večino večjih distribucij Linuxa, vključno z Ubuntu, Debian, Arch Linux, Fedora, CentOS in Manjaro.

Snap je sestavljen iz treh temeljnih komponent:



1. Posnetki

Tako kot vsak drug upravitelj paketov tudi Snap vsebuje pakete, imenovane snaps. Ti paketi, za razliko od njihovih kolegov iz tradicionalnih upraviteljev paketov, niso odvisni in jih je enostavno namestiti.

Posnetki se končajo na .snap razširitev, ki je v bistvu stisnjen datotečni sistem, ki uporablja obliko SquashFS in vsebuje celoten paketni modul, vključno z aplikacijo, njenimi odvisnimi knjižnicami in dodatnimi metapodatki.





2. Snapd

Snapd (ali snap daemon) uporablja metapodatke snap za nastavitev varnega peskovnika za aplikacije v vašem sistemu. Ker je to demon, se celotna naloga vzdrževanja in upravljanja okolja snap dogaja v ozadju.

brezplačna spletna mesta s filmi brez registracije

3. Trgovina Snap

Posnetki se nahajajo v trgovini Snap Store in jih lahko raziščete in naložite tako kot pri drugih upraviteljih paketov. Poleg tega imate na voljo tudi možnost objave lastnih snap paketov neposredno v trgovini Snap Store, kar pri tradicionalnih upraviteljih paketov ni mogoče.





Poleg teh elementov ima Snap še eno bistveno komponento, znano kot a kanal . Kanal je odgovoren za določitev, katera različica snapa je nameščena in sledi posodobitvam v vašem sistemu. Ko namestite ali posodobite posnetke, dobite možnost, da za vsako od teh operacij določite kanal, s katerim želite nadaljevati.

Če povzamem:

  • Snap : Uporablja se za označevanje oblike paketa aplikacij in vmesnika ukazne vrstice.
  • Snapd : Snap demon, ki pomaga pri upravljanju in vzdrževanju posnetkov.
  • Snap Store : Dom za vse posnetke; omogoča nalaganje lastnih posnetkov ter raziskovanje in nameščanje novih posnetkov.
  • Snapcraft : Okvir, ki vam pomaga ustvariti lastne posnetke.

Snap: Dobro in slabo

Odkar je Canonical napovedal Snap, se je v skupnosti Linux razburilo, ali je Snap pravi pristop za izboljšanje distribucije paketov v Linuxu. To je povzročilo nastanek dveh nasprotujočih si taborov: enega v prid Snapu in drugega, ki je dolgoročno kritičen do njegovega pristopa.

Tukaj je razčlenitev vsega dobrega in slabega pri Snapu.

Prednosti uporabe Snapa

  1. Posnetki so priloženi odvisnostim (knjižnicam), ki olajšajo takojšen dostop do programa, saj vam ni treba več ročno nameščati manjkajočih odvisnosti, da bo deloval v vašem sistemu.
  2. Vsak posnetek teče po svoje peskovnik v zabojnikih da se izognete motnjam v druge sistemske pakete. Posledično, ko odstranite snap, sistem odstrani vse podatke, vključno z odvisnostmi, ne da bi to vplivalo na druge pakete. Ni treba posebej poudarjati, da to ponuja tudi varnejše okolje, saj en paket ne more dostopati do podatkov drugega.
  3. Posodobitve posnetkov se samodejno posnamejo v določenih intervalih. Zato v sistemu vedno zaženete najnovejšo različico programa.
  4. Snap razvijalcem olajša distribucijo programske opreme neposredno uporabnikom, zato jim ni treba čakati, da jih distribucija Linuxa uvede.
  5. Če dodamo prejšnjo točko, je še ena prednost pri razvijalcih, ki skrbijo za embalažo in distribucijo njihove programske opreme, to, da jim ni treba ustvarjati paketov, specifičnih za distribucijo, saj je v kompletu z zahtevanimi odvisnostmi.

Slabosti Snapa

  1. Ker so posnetki povezani z odvisnostmi, so večje in zasedajo več prostora na disku kot njihovi kolegi iz drugih upraviteljev paketov.
  2. Zaradi združenih odvisnosti se posnetki razdelijo kot stisnjene slike datotečnega sistema in jih morate najprej namestiti pred namestitvijo. Zaradi tega se posnetki izvajajo počasneje kot tradicionalni paketi.
  3. Čeprav Snap razvijalcem omogoča, da svoje posnetke razdelijo neposredno uporabnikom, distribucijski kanal od njih zahteva, da nastavijo račun pri Canonical in na njem gostijo svoje posnetke. To je v nasprotju z resnično naravo odprtokodne metodologije, ker čeprav je programska oprema še vedno odprtokodna, sistem za upravljanje paketov nadzira subjekt.
  4. Druga pomanjkljivost, ki razvijalcem omogoča distribucijo paketov, je ta, da paketi ne gredo skozi stroga preverjanja in preglede s strani skupnosti, zato nosijo tveganje, da vsebujejo zlonamerno programsko opremo-kar je bilo opaženo nekaj let nazaj.
  5. Ker je Snapov back-end še vedno zaprt in ga nadzira Canonical, veliko večjih distribucij Linuxa ni na krovu z idejo, da bi Snap postavili kot privzetega upravitelja paketov v svojem sistemu.

Kar zadeva tveganje zlonamerne programske opreme, Snap zdaj uporablja samodejno testiranje zlonamerne programske opreme za iskanje zlonamerne kode, ki jo naložijo uporabniki, preden se ta razdeli v Snap Store.

Povezano: Kaj je zlonamerna programska oprema in kako deluje?

Kako namestiti snapd v Linux

Ker je snapd bistvena sestavina Snapa, ga morate najprej namestiti v sistem. Če uporabljate katero od naslednjih distribucij Linuxa, imate v sistemu že vnaprej nameščen snapd: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS in 20.04 LTS), Zorin OS.

V primeru drugih distribucij Linuxa morate snapd namestiti ročno.

V Debianu/Ubuntu:

sudo apt update
sudo apt install snapd

Namestitev snapd na CentOS in druge distribucije, ki temeljijo na RHEL, je enostavna:

yum install epel-release
yum install snapd

Če želite namestiti snapd v Fedora:

sudo dnf install snapd

V Arch Linuxu:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

Povezano: Kako namestiti in odstraniti pakete v Arch Linuxu

Če želite namestiti snapd na Manjaro Linux:

sudo pacman -S snapd

Ko je nameščen, morate omogočiti sistem enoto, ki je odgovorna za upravljanje komunikacij Snap na (nekaterih) distribucijah Linux, preden lahko uporabite Snap.

Če uporabljate distribucijo Linux, ki ni Ubuntu in njeni izpeljanke, zaženite naslednji ukaz, da omogočite enoto snapd systemd:

sudo systemctl enable --now snapd.socket

Na koncu znova zaženite sistem z:

sudo reboot

Več o tem: Kako upravljati sistemske storitve z ukazom systemctl

Kako uporabljati Snap v Linuxu

Uporaba Snapa je precej podobna uporabi drugih upraviteljev paketov. Ker ste v prejšnjem koraku v sistem namestili snapd, lahko zdaj preprosto dostopate do orodja za snap in preprosto komunicirate s posnetki iz trgovine Snap Store.

Iskanje snapa

S Snapom lahko raziščete Snap Store in poiščete pakete v različnih kategorijah. Torej, če želite poiskati posnetke v določeni kategoriji, uporabite naslednjo sintakso ukaza:

snap find package_category

Na primer:

snap find development

Če naletite na paket in želite izvedeti več o njem, uporabite info z privzetim ukazom.

prenos pesmi iz ipod v itunes
snap info package_name

Če želite na primer izvleči podatke o snapu GIMP:

snap info gimp

Namestitev Snapa

Ko najdete posnetek, ki ustreza vašim zahtevam, ga lahko namestite tako, da zaženete:

sudo snap install package_name

Ko je program nameščen, ga najdete v Aplikacije meni vašega distribucijskega sistema Linux. Nato ga lahko izvedete neposredno iz menija ali prek terminala tako, da vnesete njegovo ime.

Seznam nameščenih posnetkov

Če želite dobiti seznam vseh nameščenih posnetkov v vašem sistemu:

snap list

Ogled informacij o različici snapa

Če želite poznati trenutno različico snapa, zaženite:

snap list package_name

Posodabljanje posnetkov

Snap samodejno posodobi pakete, nameščene v vašem sistemu. Da bi to olajšali, je privzeto nastavljeno, da snapd štirikrat na dan preverja posodobitve. Če pa želite, lahko to frekvenco osveževanja spremenite glede na vaše želje.

Poleg tega lahko po potrebi izvedete takojšnjo osvežitev tako, da zaženete:

snap refresh

Podobno lahko za snap preverite tudi posodobitev z:

sudo snap refresh package_name

Ko to storite, Snap preveri kanal, ki mu sledi snap, za novejšo različico. Če je na voljo posodobitev, se samodejno prenese in namesti.

Povezano: Kako v nekaj sekundah posodobiti eno ali vse aplikacije v Linuxu

Vrnite se na prej uporabljeno različico snapa

Če imate po posodobitvi snapa težave, se lahko vrnete na prejšnjo različico tako, da zaženete:

sudo snap revert package_name

Onemogočanje in omogočanje snapa

V primerih, ko snap -a ne uporabljate, v prihodnosti pa boste morda morali, ga lahko začasno onemogočite in po potrebi znova vklopite. Tako vam ni treba iti skozi dolgočasen postopek odstranjevanja in ponovne namestitve snapa.

Če želite onemogočiti snap, vnesite:

sudo snap disable package_name

Ko ga želite omogočiti, preprosto zaženite:

sudo snap enable package_name

Odstranjevanje snapa

Za odstranitev neuporabljenih posnetkov v sistemu, ki jih v prihodnje verjetno ne boste potrebovali:

sudo snap remove package_name

Uspešno nastavitev Snapa v Linuxu

Če ste doslej upoštevali navodila, boste imeli Snap up in zagnan v sistemu Linux. Nato bi morali najti in prenesti večino paketov, ki jih potrebujete. Seveda, tako kot pri vsakem drugem upravitelju paketov, bo morda trajalo nekaj časa, da se naučite uporabljati Snap. Ko pa se tega naučite, ga boste lahko učinkovito uporabili.

Vendar pa pri uporabi Snapa obstajajo prednosti in slabosti, ki jih morate upoštevati, preden začnete. Če želite alternativo Snapu-tisto, ki je dobro usklajena z brezplačno in odprtokodno metodologijo-si oglejte Flatpaks, če želite bolje razumeti, kateri upravitelj paketov ima boljšo trgovino za nalaganje aplikacij za Linux.

Deliti Deliti Cvrkutati E-naslov Flathub proti Snap Store: najboljša spletna mesta za prenos aplikacij za Linux

Ko želite prenesti aplikacije za Linux, kako se primerjata Flathub in Snap Store? Da bi ugotovili, jih postavljamo drug proti drugemu.

Preberite Naprej
Sorodne teme
  • Linux
  • Linux
  • Upravitelji paketov
O avtorju Yash Wate(21 objavljenih člankov)

Yash je pisna sodelavka v MUO za DIY, Linux, programiranje in varnost. Preden je pisno strast našel, se je razvijal za splet in iOS. Njegovo pisanje lahko najdete tudi na TechPP, kjer pokriva druge vertikale. Razen o tehnologiji rad govori o astronomiji, formuli 1 in urah.

Več od Yash Wate

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite