Paketihaldur on integreeritud teenuste kogum, mis hõlbustab arvutis pakettide / programmide installimist, värskendamist, eemaldamist ja konfigureerimist.

Rääkides konkreetselt Linuxi operatsioonisüsteemist, saate valida paljude paketihaldurite hulgast, näiteks APT, YUM, RPM ja Pacman. Kõigil nendel paketihalduritel on mõni eristav omadus, mis eristab neid teistest.

Traditsiooniliste paketihaldurite jaoks on aga välja töötatud suhteliselt uus pakettihaldur Snap. Vaatame Snapi, selle plusse ja miinuseid ning selle installimist ja kasutamist Linuxis.

Mis on Snap?

Snap on platvormidevaheline pakendamis- ja juurutussüsteem, mille on välja töötanud Ubuntu tootjad Canonical Linuxi platvormi jaoks. See ühildub enamiku suuremate Linuxi distrodega, sealhulgas Ubuntu, Debian, Arch Linux, Fedora, CentOS ja Manjaro.

Snap koosneb kolmest põhikomponendist:

1. Napsutab

Täpselt nagu iga teine ​​paketihaldur, pakub Snap ka pakette, mida nimetatakse klõpsudeks. Need paketid on erinevalt traditsiooniliste paketihaldurite analoogidest sõltuvusvabad ja neid on lihtne installida.

Klõpsud lõpevad .klõps laiendus, mis on sisuliselt tihendatud failisüsteem, mis kasutab SquashFS-vormingut ja sisaldab kogu pakettmoodul, sealhulgas rakendus, sellest sõltuvad teegid ja muu metaandmed.

2. Snapd

Snapd (või snap-deemon) kasutab snap-metaandmeid teie süsteemi rakenduste jaoks turvalise liivakasti seadistamiseks. Kuna see on deemon, toimub kogu snap-keskkonna hooldamise ja haldamise ülesanne taustal.

3. Snap Store

Klõpsud asuvad Snap Store'is ja saate neid uurida ja alla laadida nagu ka teiste paketihalduritega. Lisaks saate ka võimaluse oma snap-pakette avaldada otse Snap Store'is, mis pole traditsiooniliste paketihaldurite puhul võimalik.

Nende elementide kõrval on Snapil veel üks oluline komponent, mida tuntakse kui kanal. Kanal vastutab selle eest, et määratleda, milline lisaprogrammi versioon teie süsteemis värskenduste jaoks on installitud ja jälgitav. Selle tulemusena saate snapside installimisel või värskendamisel määrata kanali, mida soovite nende toimingute jaoks jätkata.

Kokkuvõtteks:

  • Klõps: Kasutatakse nii rakenduspaketi vormingu kui ka käsurea liidese tähistamiseks.
  • Snapd: Snap-deemon, mis aitab klõpsude haldamisel ja hooldamisel.
  • Snap Store: Kõigi klõpsude kodu; võimaldab teil üles laadida oma klõpsamised ning uurida ja installida uusi klõpsatusi.
  • Snapcraft: Raamistik, mis aitab teil oma klõpsatusi luua.

Kohe: head ja halvad

Alates sellest, kui Canonical teatas Snapist, on Linuxi kogukond seganud, kas Snap on õige lähenemine Linuxi pakettide levitamise parandamiseks. See on tekitanud kaks vastandlikku leeri: üks toetab Snapi ja teine ​​kriitiliselt selle lähenemist pikemas perspektiivis.

Siin on ära toodud kõik, mis on Snapis head ja halba.

Snapi kasutamise eelised

  1. Snaps on komplektis sõltuvustega (teekidega), mis hõlbustavad programmi kiiret juurdepääsu, kuna te ei pea enam puuduvaid sõltuvusi käsitsi installima, et see teie süsteemis töötaks.
  2. Iga klõps töötab omaette konteineriga liivakast teiste süsteemipakettide sekkumise vältimiseks. Selle tulemusel eemaldab süsteem klõpsamise eemaldades kõik oma andmed, sealhulgas sõltuvused, mõjutamata teisi pakette. Ütlematagi selge, et see pakub ka turvalisemat keskkonda, kuna üks pakett ei pääse teise teabele juurde.
  3. Kohalikud värskendused klõpsatakse määratud intervallide järel automaatselt. Seega käivitate oma süsteemis alati programmi uusima versiooni.
  4. Snap hõlbustab arendajatel oma tarkvara otse kasutajatele levitamist, nii et nad ei pea ootama, kuni nende Linuxi levitamine selle levitab.
  5. Eelmisele punktile lisades on veel üks eelis, kui arendajad pannakse pakendamise ja nende levitamise eest vastutama tarkvara seisneb selles, et nad ei pea looma distro-spetsiifilisi pakette, kuna see on komplektis nõutavatega sõltuvused.

Snapi puudused

  1. Kuna klõpsud on komplektis sõltuvustega, on need suuremad ja hõivavad rohkem kettaruumi kui nende teised paketihaldurid.
  2. Komplekssete sõltuvuste tulemusena jaotatakse klõpsamised tihendatud failisüsteemi piltidena ja enne installimist peate need kõigepealt ühendama. Seetõttu on klõpsude käivitamine aeglasem kui traditsiooniliste pakettide puhul.
  3. Kuigi Snap võimaldab arendajatel levitada oma klõpsatusi otse kasutajatele, nõuab levitamistorustik neile Canonicalis konto seadistamist ja nende klõpsude majutamist. See on vastuolus avatud lähtekoodiga metoodika tegeliku olemusega, sest kuigi tarkvara on endiselt avatud lähtekoodiga, kontrollib paketihaldussüsteemi üksus.
  4. Arendajate pakettide levitamise lubamise teine ​​negatiivne külg on see, et pakette ei läbita ranged kontrollid ja ülevaated kogukonna poolt ning seetõttu võib sellega kaasneda vähestest nähtud malwarea sisaldamise oht aastat tagasi.
  5. Tulenevalt asjaolust, et Snapi tagakülg on endiselt suletud lähtekoodiga ja seda kontrollib Canonical, on paljud suured Linuxi distrosid pole pardal, idee panna Snap nende vaikepaketi halduriks süsteemi.

Mis puudutab pahavarariski, siis Snap kasutab nüüd kasutaja üleslaaditud pakettide pahatahtliku koodi leidmiseks automaatset pahavara testimist enne selle levitamist Snap Store'is.

Seotud: Mis on pahavara ja kuidas see töötab?

Kuidas installida snapd Linuxi

Kuna snapd on Snapi oluline komponent, on see esimene asi, mida peate oma süsteemi installima. Kui kasutate mõnda järgmist Linuxi distrot, on teie süsteem aga juba eelinstallitud: KDE Neon, Manjaro, Ubuntu (16.04 / 4 LTS ja 20.04 LTS), Zorin OS.

Mõne muu Linuxi distributsiooni korral peate installima snapdi käsitsi.

Debian / Ubuntu:

sudo apt värskendus
sudo apt install snapd

Snapdi installimine CentOS-i ja teistesse RHEL-põhistele jaotustele on lihtne:

installige epel-release
yum install snapd

Snapdi installimine Fedorasse:

sudo dnf installige snapd

Arch Linuxis:

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

Seotud: Kuidas installida ja eemaldada pakette Arch Linuxis

Snapdi installimiseks Manjaro Linuxi:

sudo pacman -S snapd

Pärast installimist peate lubama systemd üksus, mis vastutab Snapi side haldamise eest (mõnes) Linuxi distros enne Snapi kasutamist.

Kui teil on mõni muu Linuxi distributsioon kui Ubuntu ja selle derivaadid, käivitage üksuse snapd systemd lubamiseks järgmine käsk:

sudo systemctl enable - nüüd snapd.socket

Lõpuks taaskäivitage süsteem järgmisega:

sudo taaskäivitage

Lisateave: Süsteemiteenuste haldamine käsu systemctl abil

Kuidas kasutada Snapi Linuxis

Snapi kasutamine on üsna sarnane teiste paketihaldurite kasutamisele. Kuna olete eelmises etapis snapdi oma süsteemi installinud, saate nüüd hõlpsalt juurde pääseda snap-tööriistale ja suhelda Snap Store'i klõpsudega.

Snapi leidmine

Snapi abil saate uurida Snap Store'i ja leida pakette erinevates kategooriates. Nii et kui soovite otsida konkreetse kategooria klõpsatusi, kasutage järgmist käskude süntaksit:

snap find pakettkategooria

Näiteks:

kohene leidmine

Kui komistate pakendi otsa ja soovite selle kohta rohkem teada saada, kasutage seda info meetod vaikekäsuga.

lisateabe paketi_nimi

Näiteks teabe hankimiseks GIMP-i klõpsamise kohta:

klõpsake teavet

Snapi installimine

Lõpuks, kui leiate oma nõuetele vastava klõpsu, saate selle installida, käivitades:

sudo snap install paketi_nimi

Pärast installimist leiate programmi jaotisest Rakendused teie Linuxi distributsiooni menüü. Seejärel saate selle käivitada otse menüüst või terminali kaudu, sisestades selle nime.

Loetlege installitud klõpsud

Kõigi oma süsteemi installitud klõpsude loendi saamiseks toimige järgmiselt.

lisanimekiri

Kiirversiooni teabe vaatamine

Kiireloomulise praeguse versiooni teadmiseks käivitage:

snap list paketi_nimi

Snapside värskendamine

Snap värskendab teie süsteemi installitud pakette automaatselt. Selle hõlbustamiseks on snapd vaikimisi seatud kontrollima värskendusi neli korda päevas. Kuid kui soovite, saate seda värskendussagedust vastavalt oma eelistustele muuta.

Lisaks saate vajaduse korral kohese värskenduse käivitada:

kohene värskendus

Samamoodi saate värskendusi otsida ka järgmiselt:

sudo snap värskenda paketi_nimi

Kui te seda teete, kontrollib Snap klõpsatusega jälgitavat kanalit uuema versiooni leidmiseks. Kui värskendus on saadaval, laadib see alla ja installib selle automaatselt.

Seotud: Kuidas värskendada ühte või kõiki Linuxi rakendusi sekunditega

Naaske varem kasutatava klõpsu versiooni juurde

Kui teil on pärast kiiret värskendamist probleeme, saate selle eelmisele versioonile naasta, käivitades:

sudo snap ennista paketi_nimi

Klõpsamise keelamine ja lubamine

Mõnikord, kui te ei kasuta klõpsatust, kuid peate seda tulevikus vajama, võite selle ajutiselt keelata ja vajadusel uuesti sisse lülitada. Nii ei pea te klõpsamise desinstallimise ja uuesti installimise läbi viima.

Klõpsamise keelamiseks tippige:

sudo snap keelake paketi_nimi

Kui soovite selle lubada, käivitage lihtsalt:

sudo snap lubab paketi_nimi

Klõpsu eemaldamine

Lõpuks eemaldage süsteemis kasutamata klõpsud, mida te tõenäoliselt tulevikus ei vaja:

sudo snap eemalda paketi_nimi

Snapi installimine Linuxis edukalt

Kui olete siiani juhendit järginud, saate oma Linuxi süsteemis Snap-i käivitada. Ja seejärel peaksite suutma leida ja alla laadida suurema osa vajalikest pakettidest. Loomulikult võib Snapiga mugavaks muutumine võtta aega, nagu mis tahes muu paketihalduri puhul. Kuid kui olete sellest aru saanud, saate seda tõhusalt kasutada.

Sellest hoolimata on Snapi kasutamisel nii eeliseid kui ka puudusi, mida peaksite enne alustamist arvesse võtma. Kui soovite Snapone'ile alternatiivi, mis sobib hästi tasuta ja avatud lähtekoodiga metoodikakontrolliga välja Flatpaks, et saada parem ülevaade sellest, millisel paketihalduril on parem pood Linuxi allalaadimiseks rakendused.

E-post
Flathub vs. Snap Store: parimad saidid Linuxi rakenduste allalaadimiseks

Kui soovite Linuxi rakendusi alla laadida, kuidas Flathubi ja Snap Store'i võrrelda? Selle uurimiseks paneme nad üksteise vastu.

Loe edasi

Seotud teemad
  • Linux
  • Linux
  • Paketihaldurid
Autori kohta
Yash Wate (14 artiklit on avaldatud)

Yash on MUO isetegijate, Linuxi, programmeerimise ja turvalisuse personalikirjanik. Enne kirest kirjas leidmist töötas ta veebi ja iOS-i jaoks. Tema kirjutise leiate ka TechPP-st, kus ta kajastab muid vertikaale. Lisaks tehnikale meeldib talle rääkida astronoomiast, vormel 1-st ja vaadata.

Veel Yash Wate'ilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress meilis, mille me just saatsime.

.