Sve što trebate znati o Snap and Snap Store -u

Sve što trebate znati o Snap and Snap Store -u

Upravitelj paketa skup je integriranih usluga koje olakšavaju instaliranje, ažuriranje, uklanjanje i konfiguriranje paketa/programa na računalu.





Govoreći posebno o operacijskom sustavu Linux, možete birati između širokog raspona upravitelja paketa, poput APT -a, YUM -a, RPM -a i Pacmana. Svaki od ovih upravitelja paketa ima neku posebnu značajku koja ih razlikuje od drugih.





Međutim, relativno novi upravitelj paketa, Snap, pojavio se kao održiva alternativa tradicionalnim upraviteljima paketa. Pogledajmo Snap, njegove prednosti i nedostatke te kako ga instalirati i koristiti na Linuxu.





Što je Snap?

Snap je sustav za pakiranje i implementaciju na više platformi koji je razvio Canonical, tvorci Ubuntu-a, za Linux platformu. Kompatibilan je s većinom većih distribucija Linuxa, uključujući Ubuntu, Debian, Arch Linux, Fedora, CentOS i Manjaro.

Snap se sastoji od tri temeljne komponente:



1. Škljocanje

Kao i svaki drugi upravitelj paketa, Snap također sadrži pakete koji se zovu snaps. Ovi paketi, za razliku od njihovih kolega iz tradicionalnih upravitelja paketa, ne zavise i lako se instaliraju.

Snapovi završavaju u .snap nastavak, koji je u biti komprimirani datotečni sustav koji koristi format SquashFS i sadrži cijeli modul paketa, uključujući aplikaciju, njezine ovisne knjižnice i dodatne metapodatke.





2. Snapd

Snapd (ili snap demon) koristi snap metapodatke za postavljanje sigurnog pješčanika za aplikacije na vašem sustavu. Budući da je to demon, cijeli zadatak održavanja i upravljanja snap okruženjem odvija se u pozadini.

imessage ne radi na Mac -u

3. Snap Store

Snapovi se nalaze u Snap Storeu, a možete ih istraživati ​​i preuzimati baš kao i s drugim upraviteljima paketa. Osim toga, dobivate i mogućnost objavljivanja vlastitih snap paketa izravno u Snap Storeu, što nije moguće s tradicionalnim upraviteljima paketa.





Osim ovih elemenata, Snap ima i drugu bitnu komponentu poznatu kao a kanal . Kanal je odgovoran za definiranje verzije snapa koja se instalira i prati radi ažuriranja na vašem sustavu. Kao rezultat toga, kada instalirate ili ažurirate snimke, dobivate mogućnost određivanja kanala s kojim želite nastaviti za svaku od ovih operacija.

Da rezimiramo:

  • Pucni : Koristi se za označavanje formata aplikacijskog paketa i sučelja naredbenog retka.
  • Snapd : Snap demon koji pomaže u upravljanju i održavanju snapova.
  • Snap Store : Dom za sve snimke; omogućuje vam postavljanje vlastitih snimaka te istraživanje i instaliranje novih snimaka.
  • Snapcraft : Okvir koji vam pomaže da napravite vlastite snimke.

Snap: Dobri i loši

Otkad je Canonical najavio Snap, u Linux zajednici došlo je do komešanja oko toga je li Snap pravi pristup za poboljšanje distribucije paketa na Linuxu. Time su nastala dva suprotstavljena tabora: jedan u korist Snapa i drugi koji kritizira njegov pristup na dugi rok.

Evo raščlambe svega dobrog i lošeg u Snapu.

Prednosti korištenja Snapa

  1. Snapovi dolaze u paketu sa ovisnostima (knjižnicama) koje olakšavaju trenutni pristup programu, jer više ne morate ručno instalirati nedostajuće ovisnosti kako bi funkcionirao na vašem sustavu.
  2. Svaki snimak radi zasebno sandbox sandbox kako biste izbjegli smetnje u drugim paketima sustava. Kao rezultat toga, kada uklonite snap, sustav uklanja sve svoje podatke, uključujući ovisnosti, bez utjecaja na druge pakete. Nepotrebno je reći da ovo nudi i sigurnije okruženje jer jedan paket ne može pristupiti podacima drugog.
  3. Snap ažuriranja automatski se postavljaju u postavljenim intervalima. Dakle, na svom sustavu uvijek pokrećete najnoviju verziju programa.
  4. Snap programerima olakšava distribuciju softvera izravno korisnicima, pa ne moraju čekati da ih distribuira Linux.
  5. Dodajući prethodnu točku, još jedna prednost postavljanja programera za pakiranje i distribuciju njihovog softvera je ta što ne moraju stvarati pakete specifične za distribuciju, jer dolazi u paketu s potrebnim ovisnostima.

Nedostaci Snapa

  1. Budući da se snapovi isporučuju zajedno s ovisnostima, veće su veličine i zauzimaju više prostora na disku od njihovih kolega iz drugih upravitelja paketa.
  2. Kao rezultat vezanih ovisnosti, snimke se distribuiraju kao komprimirane slike datotečnog sustava i morate ih prvo montirati prije instalacije. Zbog toga se snapovi sporije izvode od tradicionalnih paketa.
  3. Iako Snap omogućuje programerima da distribuiraju svoje snimke izravno korisnicima, distribucijski sustav zahtijeva od njih da postave račun u Canonicalu i na njemu ugoste svoje snimke. To je u suprotnosti s pravom prirodom metodologije otvorenog koda jer, iako je softver još uvijek otvorenog koda, sustav za upravljanje paketima kontrolira entitet.
  4. Još jedna loša strana dopuštanja programerima da distribuiraju pakete je ta što paketi ne prolaze stroge provjere i preglede od strane zajednice te stoga nose rizik sadržavanja zlonamjernog softvera --- što se moglo vidjeti prije nekoliko godina.
  5. Zbog činjenice da je Snapov back-end još uvijek zatvorenog koda i kontroliran od strane Canonical-a, mnogi veliki Linux distributeri nisu uključeni s idejom da Snap postave kao zadani upravitelj paketa u svom sustavu.

Što se tiče rizika od zlonamjernog softvera, Snap sada koristi automatsko testiranje zlonamjernog softvera za skeniranje paketa koje su prenijeli korisnici na zlonamjeran kôd prije nego što se distribuira u Snap Storeu.

Povezano: Što je zlonamjerni softver i kako djeluje?

Kako instalirati snapd u Linux

Budući da je snapd bitna komponenta Snapa, to je prvo što trebate instalirati na svoj sustav. Ako koristite bilo koji od sljedećih Linux distribucija, već ste na svom sustavu već instalirali snapd: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS i 20.04 LTS), Zorin OS.

U slučaju nekih drugih Linux distribucija, morate ručno instalirati snapd.

Na Debian/Ubuntu:

sudo apt update
sudo apt install snapd

Instaliranje snapda na CentOS i druge distribucije zasnovane na RHEL-u je jednostavno:

yum install epel-release
yum install snapd

Da biste instalirali snapd na Fedoru:

sudo dnf install snapd

Na Arch Linuxu:

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

Povezano: Kako instalirati i ukloniti pakete u Arch Linuxu

Da biste instalirali snapd na Manjaro Linux:

sudo pacman -S snapd

Nakon instaliranja morate omogućiti sustav jedinica koja je odgovorna za upravljanje Snap komunikacijama na (nekim) Linux distribucijama prije nego što možete koristiti Snap.

Ako koristite Linux distribuciju osim Ubuntu -a i njegovih izvedenica, pokrenite sljedeću naredbu da biste omogućili jedinicu snapd systemd:

sudo systemctl enable --now snapd.socket

Na kraju, ponovno pokrenite sustav s:

sudo reboot

Saznajte više: Kako upravljati uslugama sustava pomoću naredbe systemctl

Kako koristiti Snap na Linuxu

Korištenje Snapa prilično je slično korištenju drugih upravitelja paketa. Budući da ste u prethodnom koraku instalirali snapd na svoj sustav, sada možete pristupiti alatu za snap i jednostavno komunicirati sa snimkama iz Snap Store -a.

Pronalaženje snapa

Pomoću Snapa možete istražiti Snap Store i pronaći pakete u različitim kategorijama. Dakle, ako želite tražiti snimke u određenoj kategoriji, upotrijebite sljedeću sintaksu naredbe:

snap find package_category

Na primjer:

snap find development

Ako naiđete na paket i želite saznati više o njemu, upotrijebite info metodom sa zadanom naredbom.

kako promijeniti dpi slike
snap info package_name

Na primjer, za izdvajanje informacija o GIMP snapu:

snap info gimp

Instaliranje Snapa

Konačno, kad pronađete snap koji zadovoljava vaše zahtjeve, možete ga instalirati pokretanjem:

sudo snap install package_name

Nakon instalacije program možete pronaći u Prijave izbornik vašeg Linux distroa. Zatim ga možete izvršiti izravno s izbornika ili putem terminala unosom njegovog naziva.

Popis instaliranih snapova

Da biste dobili popis svih instaliranih snapova na vašem sustavu:

snap list

Pregled informacija o verziji snapa

Da biste saznali trenutnu verziju snapa, pokrenite:

snap list package_name

Ažuriranje snapova

Snap automatski ažurira pakete instalirane na vašem sustavu. Kako bi se to olakšalo, snapd je prema zadanim postavkama postavljen na provjeru ažuriranja četiri puta dnevno. Međutim, ako želite, ovu frekvenciju osvježavanja možete izmijeniti na temelju svojih želja.

Štoviše, ako je potrebno, možete izvršiti trenutno osvježavanje pokretanjem:

snap refresh

Slično, također možete provjeriti ima li ažuriranja za snap sa:

sudo snap refresh package_name

Kad to učinite, Snap provjerava ima li novije verzije kanal koji prati snap. Ako je dostupno ažuriranje, ono se automatski preuzima i instalira.

Povezano: Kako ažurirati jednu ili sve aplikacije na Linuxu u nekoliko sekundi

Vratite se na prethodno korištenu verziju snapa

Ako naiđete na probleme nakon ažuriranja snapa, možete se vratiti na prethodnu verziju pokretanjem:

sudo snap revert package_name

Onemogućavanje i omogućavanje snapa

U slučajevima kada ne upotrebljavate snap, a možda će to u budućnosti biti potrebno, možete ga privremeno onemogućiti i po potrebi ponovo uključiti. Na taj način ne morate proći kroz dosadan proces deinstaliranja i ponovnog instaliranja snapa.

Da biste onemogućili snap, upišite:

sudo snap disable package_name

Kad ga želite omogućiti, jednostavno pokrenite:

sudo snap enable package_name

Uklanjanje snapa

Na kraju, za uklanjanje neiskorištenih snapova na vašem sustavu koje vam vjerojatno neće trebati u budućnosti:

sudo snap remove package_name

Uspješno postavljanje Snapa na Linuxu

Ako ste dosad slijedili vodič, Snap će se pokrenuti i na vašem Linux sustavu. Nakon toga trebali biste moći pronaći i preuzeti većinu paketa koji su vam potrebni. Naravno, kao što je slučaj sa bilo kojim drugim upraviteljem paketa, moglo bi proći neko vrijeme da se upoznate sa Snapom. Ali kad se jednom snađete, moći ćete ga učinkovito koristiti.

Ipak, korištenje Snapa ima i prednosti i nedostataka, koje morate uzeti u obzir prije početka. Ako želite alternativu Snapu --- onu koja se dobro slaže s besplatnom metodologijom i otvorenim kodom --- provjerite Flatpaks da biste bolje razumjeli koji upravitelj paketa ima bolju trgovinu za preuzimanje Linux aplikacija.

Udio Udio Cvrkut E -pošta Flathub vs Snap Store: najbolje web lokacije za preuzimanje Linux aplikacija

Kada želite preuzeti Linux aplikacije, kako se Flathub i Snap Store uspoređuju? Uspoređujemo ih jedno protiv drugog kako bismo to saznali.

Pročitajte Dalje
Povezane teme
  • Linux
  • Linux
  • Menadžeri paketa
O autoru Yash Wate(Objavljen 21 članak)

Yash je osobni pisac u MUO -u za DIY, Linux, programiranje i sigurnost. Prije nego što je svoju strast napisao, pisao je, razvijao se za web i iOS. Njegovo pisanje možete pronaći i na TechPP -u, gdje pokriva druge vertikale. Osim tehnologije, voli govoriti o astronomiji, Formuli 1 i satovima.

Više od Yash Watea

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu