Upravitelj paketa skup je integriranih usluga koje olakšavaju instaliranje, ažuriranje, uklanjanje i konfiguriranje paketa / programa na računalu.
Govoreći konkretno o operativnom sustavu Linux, možete birati između širokog spektra upravitelja paketa, kao što su APT, YUM, RPM i Pacman. Svaki od ovih upravitelja paketa ima neku zasebnu značajku koja ih razlikuje od ostalih.
Međutim, relativno novi upravitelj paketa, Snap, pojavio se kao održiva alternativa tradicionalnim upraviteljima paketa. Provjerimo 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 glavnih Linux distribucija, uključujući Ubuntu, Debian, Arch Linux, Fedora, CentOS i Manjaro.
Snap se sastoji od tri osnovne komponente:
1. Snaps
Kao i bilo koji drugi upravitelj paketa, Snap također ima pakete zvane snaps. Ovi su paketi, za razliku od svojih tradicionalnih upravitelja paketa, bez ovisnosti i jednostavni za instalaciju.
Snaps završavaju u .snap ekstenzija, koja je u osnovi komprimirani datotečni sustav koji koristi format SquashFS i sadrži cijeli modul paketa, uključujući aplikaciju, njezine ovisne knjižnice i dodatne metapodaci.
2. Snapd
Snapd (ili snap daemon) koristi metapodatke snap za postavljanje sigurnog okruženja za aplikacije na vašem sustavu. Budući da je riječ o demonu, cjelokupni zadatak održavanja i upravljanja snap okolišem odvija se u pozadini.
3. Snap Store
Snaps se nalaze u Snap Storeu, a možete ih istraživati i preuzimati baš kao i kod drugih upravitelja paketa. Uz to, također imate mogućnost objavljivanja vlastitih snap paketa izravno u Snap Storeu, što kod tradicionalnih upravitelja paketa nije moguće.
Uz ove elemente, Snap također ima još jednu bitnu komponentu poznatu kao kanal. Kanal je odgovoran za definiranje verzije snap-a koja se instalira i prati radi ažuriranja na vašem sustavu. Kao rezultat toga, kada instalirate ili ažurirate snapove, dobit ćete mogućnost da odredite kanal s kojim želite nastaviti za svaku od ovih operacija.
Da rezimiramo:
- Snap: Koristi se za pozivanje formata aplikacijskog paketa i sučelja naredbenog retka.
- Snapd: Snap demon koji pomaže u upravljanju i održavanju snapsa.
- Snap Store: Dom za sve snimke; omogućuje vam prijenos vlastitih snimaka i istraživanje i instaliranje novih snimaka.
- Snapcraft: Okvir koji vam pomaže da napravite vlastite snimke.
Snap: dobro i loše
Otkako je Canonical najavio Snap, u Linux zajednici počelo se miješati oko toga je li Snap pravi pristup za poboljšanje distribucije paketa na Linuxu. To je stvorilo dva suprotstavljena tabora: jedan u korist Snapa, a drugi koji kritizira njegov pristup dugoročno.
Evo slova svega dobrog i lošeg u vezi sa Snapom.
Prednosti upotrebe Snapa
- Snaps se isporučuju u paketu s ovisnostima (knjižnicama) koje olakšavaju trenutni pristup programu, jer više ne morate ručno instalirati ovisnosti koje nedostaju da bi funkcionirao na vašem sustavu.
- Svaki snimak radi po svom kontejnerski pješčanik kako bi se izbjegle smetnje u radu ostalih sistemskih paketa. 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 također nudi sigurnije okruženje jer jedan paket ne može pristupiti informacijama drugog.
- Snap ažuriranja automatski se ažuriraju u zadanim intervalima. Stoga na svom sustavu uvijek pokrećete najnoviju verziju programa.
- Snap olakšava razvojnim programerima distribuciju softvera izravno korisnicima, tako da ne moraju čekati da ih Linux distribucija pokrene.
- Dodavanje prethodnoj točki, još jedna prednost stavljanja programera na odgovornost za pakiranje i distribuciju njihovog softver je da ne moraju stvarati distro-specifične pakete, jer dolaze u paketu sa potrebnim ovisnosti.
Mane Snapa
- Budući da se snapovi isporučuju s ovisnostima, oni su veće veličine i zauzimaju više prostora na disku od svojih kolega iz drugih upravitelja paketa.
- Kao rezultat združenih ovisnosti, ugrizi se distribuiraju kao komprimirane slike datotečnog sustava i prije instalacije morate ih montirati. Zbog toga se snapovi izvode sporije od tradicionalnih paketa.
- Iako Snap omogućuje programerima da distribuiraju svoje snapove izravno korisnicima, distribucijski cjevovod zahtijeva od njih da postave račun kod Canonical-a i na njemu smjeste svoje snapove. To se protivi pravoj prirodi metodologije otvorenog koda, jer iako je softver još uvijek otvoren, sustav upravljanja paketima kontrolira entitet.
- Još jedan nedostatak omogućavanja programerima distribucije paketa je taj što paketi ne prolaze stroge provjere i preglede od strane zajednice, pa stoga nose rizik od sadržavanja malware-a koje smo vidjeli nekoliko godine unazad.
- Zbog činjenice da je Snap-ov back-end još uvijek zatvoreni izvor i kontrolira ga Canonical, mnogi glavni Linux distribucije nisu na brodu s idejom da Snap postave kao zadani upravitelj paketa na svoje sustav.
Što se tiče rizika od zlonamjernog softvera, Snap sada koristi automatsko testiranje zlonamjernog softvera za skeniranje paketa koje su prenijeli korisnici na zlonamjerni kôd prije nego što se distribuira u Snap Storeu.
Povezano: Što je zlonamjerni softver i kako funkcionira?
Kako instalirati snapd u Linux
Budući da je snapd bitna komponenta Snapa, to je prva stvar koju morate instalirati na svoj sustav. Ako koristite bilo koji od sljedećih Linux distribucija, na vašem sustavu već imate unaprijed instalirani snapd: KDE Neon, Manjaro, Ubuntu (16.04 / 4 LTS i 20.04 LTS), Zorin OS.
U slučaju neke druge distribucije Linuxa, morat ćete ručno instalirati snapd.
Na Debianu / Ubuntuu:
sudo apt ažuriranje
sudo apt instalirati snapd
Instalacija snapd-a na CentOS i druge distribucije temeljene na RHEL-u je jednostavna:
njam instalirajte epel-release
njam instaliraj snapd
Da biste instalirali snapd na Fedoru:
sudo dnf instalirati snapd
Na Arch Linuxu:
git klon https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
Povezano: Kako instalirati i ukloniti pakete u Arch Linux
Da biste instalirali snapd na Manjaro Linux:
sudo pacman -S snapd
Jednom instaliran, morate omogućiti sistemski jedinica koja je odgovorna za upravljanje Snap komunikacijom na (nekim) Linux distribucijama prije nego što možete koristiti Snap.
Ako koristite Linux distribuciju koja nije Ubuntu i njegovi derivati, pokrenite sljedeću naredbu da omogućite snapd systemd jedinicu:
sudo systemctl enable --now snapd.socket
Konačno, ponovo pokrenite sustav s:
sudo ponovno pokretanje
Saznajte više: Kako upravljati sistemskim uslugama pomoću naredbe systemctl
Kako koristiti Snap na Linuxu
Korištenje Snapa prilično je slično korištenju ostalih upravitelja paketa. Budući da ste u prethodnom koraku instalirali snapd na svoj sustav, sada možete pristupiti alatu snap i lako komunicirati sa snap-ovima iz Snap Store-a.
Pronalaženje ugriza
Uz Snap možete istraživati Snap Store i pronaći pakete u različitim kategorijama. Dakle, ako želite potražiti snimke u određenoj kategoriji, upotrijebite sljedeću sintaksu naredbe:
snap pronađi kategoriju_paketa
Na primjer:
snap pronaći razvoj
Ako naletite na paket i želite znati više o njemu, upotrijebite info metoda sa zadanom naredbom.
snap info ime_paketa
Na primjer, da biste izdvojili informacije o GIMP snapu:
snap info gimp
Instaliranje ugriza
Konačno, kada pronađete snap koji udovoljava vašim zahtjevima, možete ga instalirati pokretanjem:
sudo snap instaliraj ime_paketa
Jednom instaliran, program možete pronaći u Prijave izbornik vašeg Linux distribucijskog sustava. Zatim ga možete izvršiti izravno iz izbornika ili putem terminala unošenjem njegovog imena.
Popis instaliranih snimaka
Da biste dobili popis svih instaliranih snapova na vašem sustavu:
snap lista
Pregled informacija o verziji trenutka
Da biste znali trenutnu verziju snapa, pokrenite:
snap lista naziv_paketa
Ažuriranje Snapsa
Snap automatski ažurira pakete instalirane na vašem sustavu. Da bi se to olakšalo, snapd je prema zadanim postavkama postavljen da provjerava ima li ažuriranja četiri puta dnevno. Međutim, ako želite, ovu frekvenciju osvježavanja možete izmijeniti prema svojim željama.
Štoviše, ako je potrebno, možete izvršiti trenutno osvježavanje pokretanjem:
brzo osvježi
Slično tome, ažuriranje možete provjeriti i na brzinu pomoću:
sudo snap osvježi naziv_paketa
Kad to učinite, Snap provjerava noviji inačici kanal koji prati snap. Ako je ažuriranje dostupno, automatski ga preuzima i instalira.
Povezano: Kako u sekundi ažurirati jednu ili sve aplikacije na Linuxu
Vratite se na prethodno korištenu verziju snapa
Ako imate problema nakon ažuriranja snap-a, vratite se na prethodnu verziju pokretanjem:
sudo snap vrati ime_paketa
Onemogućavanje i omogućavanje snimanja
U slučajevima kada ne upotrebljavate snap, ali možda će vam trebati u budućnosti, možete ga privremeno onemogućiti i po potrebi ponovo uključiti. Na taj način ne morate proći dosadan postupak deinstalacije i ponovne instalacije snapa.
Da biste onemogućili snap, upišite:
sudo snap onemogući ime_paketa
Kad ga želite omogućiti, jednostavno pokrenite:
sudo snap omogućiti ime_paketa
Uklanjanje snimke
I na kraju, da biste uklonili neiskorištene snimke na vašem sustavu koje vam vjerojatno neće biti potrebne u budućnosti:
sudo snap ukloni ime_paketa
Uspješno postavljanje Snapa na Linuxu
Ako ste dosad slijedili vodič, imat ćete Snap up i pokrenut na svom Linux sustavu. A nakon toga trebali biste moći pronaći i preuzeti većinu paketa koji su vam potrebni. Naravno, kao što je slučaj s bilo kojim drugim upraviteljem paketa, moglo bi vam trebati neko vrijeme da se ugodno snapnete. No, jednom kad to shvatite, moći ćete ga učinkovito koristiti.
Međutim, ipak postoje prednosti i nedostaci upotrebe Snapa, koje biste trebali uzeti u obzir prije nego što započnete. Ako želite alternativu Snaponeu koja se dobro poklapa s besplatnom provjerom metodologije otvorenog koda iz Flatpaksa kako bi stekao bolju ideju o tome koji upravitelj paketa ima bolju trgovinu za preuzimanje Linuxa aplikacije.
Kada želite preuzeti Linux aplikacije, kako se uspoređuju Flathub i Snap Store? Uspoređujemo ih jedni protiv drugih kako bismo to saznali.
Pročitajte Dalje
- Linux
- Linux
- Menadžeri paketa
Yash je pisac osoblja u MUO-u za "uradi sam", Linux, programiranje i sigurnost. Prije nego što je svoju strast pronašao u pisanju, razvijao se za web i iOS. Također možete pronaći njegovo pisanje na TechPP-u, gdje pokriva druge vertikale. Osim tehnologije, on voli razgovarati o astronomiji, Formuli 1 i satovima.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.