Upravitelj paketov je nabor 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 nekaj posebnosti, ki jih ločuje od drugih.

Vendar se je razmeroma nov upravitelj paketov, Snap, pojavil kot izvedljiva alternativa tradicionalnim upraviteljem paketov. Oglejmo si 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 ga je za platformo Linux razvil Canonical, proizvajalci Ubuntuja. Združljiv je z večino glavnih distribucij Linuxa, vključno z Ubuntu, Debian, Arch Linux, Fedora, CentOS in Manjaro.

Snap je sestavljen iz treh temeljnih komponent:

1. Snaps

Tako kot kateri koli drug upravitelj paketov ima tudi Snap pakete, imenovane snaps. Ti paketi v nasprotju s tradicionalnimi upravitelji paketov niso odvisni in enostavni za namestitev.

instagram viewer

Snaps se končajo v .snap pripona, ki je v bistvu stisnjen datotečni sistem, ki uporablja format SquashFS in vsebuje celoten modul paketa, 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 gre za demon, se celotna naloga vzdrževanja in upravljanja okolja snap dogaja v ozadju.

3. Snap Store

Posnetki se nahajajo v Trgovini Snap in jih lahko raziščete in prenesete tako kot pri drugih upraviteljih paketov. Poleg tega dobite tudi možnost objavljanja lastnih paketov snap neposredno v Snap Store, kar pri običajnih upraviteljih paketov ni mogoče.

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

Če želite povzeti:

  • Snap: Uporablja se za sklicevanje na obliko programskega paketa in vmesnik ukazne vrstice.
  • Snapd: Demon snap, 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: Ogrodje, ki vam pomaga zgraditi lastne posnetke.

Snap: dobri in slabi

Odkar je Canonical napovedal Snap, se je v skupnosti Linux razburjalo, ali je Snap pravi pristop za izboljšanje distribucije paketov v Linuxu. To je povzročilo dva nasprotna tabora: enega v korist Snapa in drugega, ki je dolgoročno kritičen do njegovega pristopa.

Tu je razčlenitev vsega dobrega in slabega v Snapu.

Prednosti uporabe Snap

  1. Posnetki so v kompletu z odvisnostmi (knjižnicami), 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 kontejnerski peskovnik da se izognete motnjam v drugih sistemskih paketih. Kot rezultat, ko sistem odstranite snap, sistem odstrani vse svoje podatke, vključno z odvisnostmi, ne da bi vplival na druge pakete. Ni treba posebej poudarjati, da to ponuja tudi varnejše okolje, saj en paket ne more dostopati do informacij drugega.
  3. Snap posodablja posnetke samodejno v nastavljenih intervalih. Zato v svojem 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. Dodatek k prejšnji točki je še ena prednost razvijalcev, ki so odgovorni za pakiranje in njihovo distribucijo Programska oprema je, da jim ni treba ustvarjati paketov, specifičnih za distro, saj so priloženi zahtevanim odvisnosti.

Slabosti Snap

  1. Ker so posnetki v kompletu z odvisnostmi, so večje velikosti in zasedejo več prostora na disku kot njihovi kolegi drugih upraviteljev paketov.
  2. Zaradi povezanih odvisnosti se posnetki porazdelijo 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 distribuirajo neposredno med uporabnike, distribucijski cevovod od njih zahteva, da vzpostavijo račun pri Canonicalu 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 nadzoruje entiteta.
  4. Druga slabost razvijalcem, da distribuirajo pakete, je ta, da paketi ne gredo skozi stroga preverjanja in pregledi s strani skupnosti, zato tvegajo, da bodo vsebovali zlonamerno programsko opremo, ki jih je nekaj videlo let nazaj.
  5. Zaradi dejstva, da je Snapov vmesnik še vedno zaprt in ga nadzira Canonical, mnogi pomembni Distributerji Linuxa niso vgrajeni z idejo, da bi Snap postavili kot privzeti upravitelj paketov sistem.

Kar zadeva tveganje zlonamerne programske opreme, Snap zdaj uporablja samodejno testiranje zlonamerne programske opreme za skeniranje uporabniško naloženih paketov za zlonamerno kodo, preden je distribuirana v Snap Store.

Sorodno: Kaj je zlonamerna programska oprema in kako deluje?

Kako namestiti snapd v Linux

Ker je snapd bistvena komponenta Snapa, je to prva stvar, ki jo morate namestiti v sistem. Če uporabljate katero koli od naslednjih distribucij Linuxa, v vašem sistemu že imate vnaprej nameščen snapd: KDE Neon, Manjaro, Ubuntu (16.04 / 4 LTS in 20.04 LTS), Zorin OS.

V primeru neke druge distribucije Linuxa boste morali snapd namestiti ročno.

V Debian / Ubuntu:

posodobitev sudo apt
sudo apt namestite snapd

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

yum namestite epel-release
yum namestite snapd

Če želite namestiti snapd v Fedoro:

sudo dnf namestite snapd

Na Arch Linuxu:

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

Sorodno: Kako namestiti in odstraniti pakete v Arch Linux

Če želite namestiti snapd na Manjaro Linux:

sudo pacman -S snapd

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

Če uporabljate distribucijo Linuxa, ki ni Ubuntu in njeni derivati, zaženite naslednji ukaz, da omogočite sistemsko enoto snapd:

sudo systemctl enable --now snapd.socket

Na koncu ponovno zaženite sistem z:

sudo ponovni zagon

Nauči se več: Kako upravljati sistemske storitve s pomočjo ukaza systemctl

Kako uporabljati Snap v Linuxu

Uporaba Snap je precej podobna uporabi drugih upraviteljev paketov. Ker ste v prejšnjem koraku v sistem namestili snapd, lahko zdaj enostavno dostopate do orodja snap in v Snap Storeu enostavno komunicirate s snapi.

Iskanje snapa

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

snap najdi kategorija_kategorije

Na primer:

snap najti razvoj

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

snap info ime_paketa

Na primer, da izvlečete informacije o posnetku GIMP:

snap info gimp

Namestitev Snap

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

sudo snap namestite ime_paketa

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 seznam

Ogled informacij o različici posnetka

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

snap seznam ime_paketa

Posodabljanje posnetkov

Snap samodejno posodobi pakete, nameščene v vašem sistemu. Da bi to olajšali, je privzeto snapd privzeto preverjal posodobitve štirikrat na dan. Č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 osveži

Podobno lahko tudi preverite, ali je na voljo posodobitev:

sudo snap osveži ime_paketa

Ko to storite, Snap preveri, ali je sledil snap, za novejšo različico. Če je posodobitev na voljo, jo samodejno prenese in namesti.

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

Vrnite se na prejšnjo različico Snap

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

sudo snap razveljavi ime_paketa

Onemogočanje in omogočanje posnetka

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

Če želite onemogočiti snap, vnesite:

sudo snap onemogoči ime_paketa

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

sudo snap omogoči ime_paketa

Odstranjevanje posnetka

Nazadnje, da v sistemu odstranite neuporabljene posnetke, ki jih v prihodnosti verjetno ne boste potrebovali:

sudo snap odstrani ime_paketa

Uspešno nastavitev Snap v Linuxu

Če ste že doslej sledili navodilom, boste imeli sistem Snap up and running v vašem sistemu Linux. Nato bi morali najti in prenesti večino paketov, ki jih potrebujete. Seveda, tako kot pri katerem koli drugem upravitelju paketov, lahko traja nekaj časa, da se privoščite Snapu. Toda, ko se tega naučite, ga boste lahko učinkovito uporabili.

Kljub temu pa imajo Snap prednosti in slabosti, ki jih morate upoštevati pred začetkom. Če želite alternativo Snaponeu, ki se dobro ujema z brezplačno in odprtokodno metodologijo poiščite Flatpaks, da dobite boljšo predstavo o tem, kateri upravitelj paketov ima boljšo shrambo za prenos Linuxa aplikacij.

E-naslov
Flathub vs. Snap Store: Najboljša spletna mesta za nalaganje aplikacij za Linux

Kako želite primerjati Flathub in Snap Store, ko želite prenesti aplikacije za Linux? Da bi to ugotovili, jih postavimo drug proti drugemu.

Preberite Naprej

Sorodne teme
  • Linux
  • Linux
  • Upravitelji paketov
O avtorju
Yash Wate (14 objavljenih člankov)

Yash je zaposlen v MUO za področje DIY, Linux, programiranje in varnost. Preden je svojo strast našel v pisanju, se je razvijal za splet in iOS. Njegovo pisanje lahko najdete tudi na TechPP, kjer pokriva druge vertikale. Razen tehnologije se rad pogovarja 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, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak !!!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.