Viskas, ką reikia žinoti apie „Snap“ ir „Snap Store“

Viskas, ką reikia žinoti apie „Snap“ ir „Snap Store“

Paketų tvarkyklė yra integruotų paslaugų rinkinys, palengvinantis kompiuteryje įdiegti, atnaujinti, pašalinti ir konfigūruoti paketus/programas.





Kalbant konkrečiai apie „Linux“ operacinę sistemą, galite rinktis iš daugybės paketų tvarkyklių, tokių kaip APT, YUM, RPM ir „Pacman“. Kiekvienas iš šių paketų valdytojų turi tam tikrą išskirtinę savybę, kuri juos išskiria iš kitų.





Tačiau palyginti nauja paketų tvarkyklė „Snap“ pasirodė kaip perspektyvi alternatyva tradiciniams paketų valdytojams. Pažvelkime į „Snap“, jo privalumus ir trūkumus bei kaip jį įdiegti ir naudoti „Linux“.





Kas yra Snap?

„Snap“ yra kelių platformų pakavimo ir diegimo sistema, sukurta „Canonical“, „Ubuntu“ kūrėjų, skirta „Linux“ platformai. Jis suderinamas su daugeliu pagrindinių „Linux“ distribucijų, įskaitant „Ubuntu“, „Debian“, „Arch Linux“, „Fedora“, „CentOS“ ir „Manjaro“.

„Snap“ susideda iš trijų pagrindinių komponentų:



1. Snaps

Kaip ir bet kuris kitas paketų tvarkytuvė, „Snap“ taip pat turi paketus, vadinamus snaps. Šie paketai, skirtingai nei jų analogai iš tradicinių paketų tvarkytojų, nėra priklausomi ir juos lengva įdiegti.

Snapai baigiasi .sprūsta plėtinys, kuris iš esmės yra suspausta failų sistema, kurioje naudojamas „SquashFS“ formatas ir kuriame yra visas paketo modulis, įskaitant programą, jai priklausančias bibliotekas ir papildomus metaduomenis.





2. Snapd

„Snapd“ (arba „snap demonas“) naudoja „snap“ metaduomenis, kad nustatytų saugią smėlio dėžę jūsų sistemos programoms. Kadangi tai yra demonas, visa užduotis išlaikyti ir valdyti „snap“ aplinką vyksta fone.

kaip slaptažodžiu apsaugoti diską

3. „Snap Store“

„Snap“ yra „Snap Store“, ir jūs galite juos tyrinėti ir atsisiųsti, kaip ir su kitais paketų tvarkytojais. Be to, jūs taip pat turite galimybę paskelbti savo momentinius paketus tiesiai „Snap Store“, o tai neįmanoma naudojant tradicinius paketų valdytojus.





Be šių elementų, „Snap“ taip pat turi dar vieną esminį komponentą, žinomą kaip a kanalą . Kanalas yra atsakingas už nustatymą, kuri snap versija yra įdiegta ir stebima, ar jūsų sistemoje nėra atnaujinimų. Todėl diegdami ar atnaujindami užraktus gausite galimybę nurodyti kanalą, kurį norite tęsti kiekvienai iš šių operacijų.

Apibendrinant:

  • Snap : Naudojamas nurodant tiek programų paketo formatą, tiek komandinės eilutės sąsają.
  • Snapd : „Snap“ demonas, padedantis valdyti ir prižiūrėti spragtelėjimus.
  • „Snap Store“ : Visų spragtelėjimų namai; leidžia įkelti savo nuotraukas ir tyrinėti bei įdiegti naujus.
  • „Snapcraft“ : Sistema, padedanti kurti savo nuotraukas.

Snapas: geras ir blogas

Nuo tada, kai „Canonical“ paskelbė apie „Snap“, „Linux“ bendruomenėje kilo sujudimas, ar „Snap“ yra tinkamas būdas pagerinti paketų platinimą „Linux“. Dėl to atsirado dvi priešingos stovyklos: viena palanki „Snap“, o kita kritikuojanti jos požiūrį ilgainiui.

Štai viskas, kas gera ir bloga „Snap“.

„Snap“ naudojimo pranašumai

  1. Snaps yra komplektuojamas su priklausomybėmis (bibliotekomis), kurios palengvina momentinę prieigą prie programos, nes nebereikia rankiniu būdu įdiegti trūkstamų priklausomybių, kad ji veiktų jūsų sistemoje.
  2. Kiekvienas snapas veikia savaip konteinerinė smėlio dėžė kad nebūtų trukdoma kitiems sistemos paketams. Dėl to, pašalinus momentą, sistema pašalina visus savo duomenis, įskaitant priklausomybes, nedarant įtakos kitiems paketams. Nereikia nė sakyti, kad tai taip pat siūlo saugesnę aplinką, nes vienas paketas negali pasiekti kito informacijos.
  3. Snap atnaujinimai automatiškai užsifiksuoja nustatytais intervalais. Taigi, jūsų sistemoje visada paleidžiate naujausią programos versiją.
  4. „Snap“ leidžia kūrėjams lengviau platinti savo programinę įrangą tiesiogiai vartotojams, todėl jiems nereikia laukti, kol „Linux“ platinimas juos išleis.
  5. Prie ankstesnio punkto pridėtas dar vienas privalumas, kad kūrėjai yra atsakingi už savo programinės įrangos pakavimą ir platinimą, nes jiems nereikia kurti konkrečiam paketui skirtų paketų, nes jie yra komplektuojami su reikiamomis priklausomybėmis.

„Snap“ trūkumai

  1. Kadangi spaustukai yra komplektuojami su priklausomybėmis, jie yra didesnio dydžio ir užima daugiau vietos diske nei jų analogai iš kitų paketų tvarkytojų.
  2. Dėl sujungtų priklausomybių spragtelėjimai yra platinami kaip suspaustos failų sistemos vaizdai ir prieš diegdami pirmiausia turite juos prijungti. Dėl šios priežasties spaustukai veikia lėčiau nei tradiciniai paketai.
  3. Nors „Snap“ leidžia kūrėjams išplatinti savo nuotraukas tiesiai vartotojams, platinimo sistemoje reikalaujama, kad jie sukonfigūruotų paskyrą „Canonical“ ir priglobtų jų nuotraukas. Tai prieštarauja tikrajam atvirojo kodo metodikos pobūdžiui, nes, nors programinė įranga vis dar yra atvirojo kodo, paketų valdymo sistemą kontroliuoja subjektas.
  4. Kitas neigiamas aspektas, leidžiantis kūrėjams platinti paketus, yra tas, kad paketai nėra griežtai tikrinami ir peržiūrimi bendruomenės, todėl kyla pavojus, kad juose yra kenkėjiškų programų, kaip matyti prieš keletą metų.
  5. Dėl to, kad „Snap“ užpakalinė dalis vis dar yra uždaro kodo ir valdoma „Canonical“, daugelis pagrindinių „Linux“ distribucijų nėra įtrauktos į mintį, kad „Snap“ būtų numatytasis jų sistemos paketų tvarkytojas.

Kalbant apie kenkėjiškų programų riziką, „Snap“ dabar naudoja automatinį kenkėjiškų programų testavimą, kad nuskaitytų naudotojų įkeltus paketus, ar nėra kenkėjiškų kodų, prieš juos išplatinant „Snap Store“.

Susijęs: Kas yra kenkėjiška programa ir kaip ji veikia?

Kaip įdiegti „snapd“ „Linux“

Kadangi „snapd“ yra esminis „Snap“ komponentas, tai pirmas dalykas, kurį turite įdiegti savo sistemoje. Tačiau jei naudojate bet kurį iš šių „Linux“ distribucijų, jūsų sistemoje jau yra iš anksto įdiegtas „snapd“: „KDE Neon“, „Manjaro“, „Ubuntu“ (16.04/4 LTS ir 20.04 LTS), „Zorin“ OS.

Kai kurių kitų „Linux“ distribucijų atveju turėsite rankiniu būdu įdiegti „snapd“.

„Debian“/„Ubuntu“:

sudo apt update
sudo apt install snapd

„Snapd“ įdiegimas „CentOS“ ir kituose RHEL platinimuose yra paprastas:

yum install epel-release
yum install snapd

Norėdami įdiegti „snapd“ „Fedora“:

sudo dnf install snapd

„Arch Linux“:

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

Susijęs: Kaip įdiegti ir pašalinti paketus „Arch Linux“

Norėdami įdiegti „snapd“ „Manjaro Linux“:

sudo pacman -S snapd

Įdiegę turite įjungti sistema padalinys, kuris yra atsakingas už „Snap“ ryšio valdymą (kai kuriuose) „Linux“ distribucijose, kad galėtumėte naudoti „Snap“.

Jei naudojate kitą „Linux“ platinimą nei „Ubuntu“ ir jo dariniai, paleiskite šią komandą, kad įjungtumėte „snapd systemd“ bloką:

sudo systemctl enable --now snapd.socket

Galiausiai iš naujo paleiskite sistemą naudodami:

sudo reboot

Sužinokite daugiau: Kaip valdyti sistemos paslaugas naudojant „systemctl“ komandą

Kaip naudoti „Snap“ „Linux“

„Snap“ naudojimas yra panašus į kitų paketų tvarkyklių naudojimą. Kadangi ankstesniame žingsnyje įdiegėte „snapd“ savo sistemoje, dabar galite pasiekti „Snap“ įrankį ir lengvai sąveikauti su „Snap Store“ spragtelėjimais.

„Snap“ radimas

Naudodami „Snap“ galite naršyti „Snap Store“ ir rasti skirtingų kategorijų paketus. Taigi, jei norite ieškoti tam tikros kategorijos vaizdų, naudokite šią komandų sintaksę:

snap find package_category

Pavyzdžiui:

snap find development

Jei užkliuvote už pakuotės ir norite apie ją sužinoti daugiau, naudokite info metodas naudojant numatytąją komandą.

galaxy s21 ultra vs iphone 12 pro max
snap info package_name

Pavyzdžiui, norėdami išgauti informaciją apie GIMP spragtelėjimą:

snap info gimp

„Snap“ diegimas

Galiausiai, radę jūsų reikalavimus atitinkantį spragtelėjimą, galite jį įdiegti paleisdami:

sudo snap install package_name

Įdiegę programą galite rasti Programos „Linux“ distribucijos meniu. Tada galite jį atlikti tiesiogiai iš meniu arba per terminalą, įvesdami jo pavadinimą.

Įdiegtų spragtelėjimų sąrašas

Norėdami gauti visų jūsų sistemoje įdiegtų spragtelėjimų sąrašą:

snap list

„Snap“ versijos informacijos peržiūra

Norėdami sužinoti dabartinę snap versiją, paleiskite:

snap list package_name

„Snaps“ atnaujinimas

„Snap“ automatiškai atnaujina jūsų sistemoje įdiegtus paketus. Kad tai palengvintų, „snapd“ pagal numatytuosius nustatymus keturi kartus per dieną tikrina, ar nėra atnaujinimų. Tačiau, jei norite, galite pakeisti šį atnaujinimo dažnį pagal savo pageidavimus.

Be to, jei reikia, galite nedelsdami atnaujinti paleisdami:

snap refresh

Panašiai taip pat galite patikrinti, ar nėra atnaujinimo, naudojant:

sudo snap refresh package_name

Kai tai padarysite, „Snap“ patikrins, ar kanalas, kurį stebi, stebėjo naujesnę versiją. Jei yra naujinys, jis automatiškai atsisiunčia ir įdiegia.

Susijęs: Kaip atnaujinti vieną ar visas „Linux“ programas per kelias sekundes

Grįžkite prie anksčiau naudotos „Snap“ versijos

Jei atnaujinus akimirksnį kyla problemų, galite grįžti prie ankstesnės versijos vykdydami:

sudo snap revert package_name

„Snap“ išjungimas ir įgalinimas

Jei nenaudojate snap'o, bet gali tekti ateityje, galite jį laikinai išjungti ir prireikus vėl įjungti. Tokiu būdu jums nereikia praeiti varginančio „snap“ pašalinimo ir iš naujo įdiegimo.

Jei norite išjungti snap'ą, įveskite:

sudo snap disable package_name

Jei norite jį įjungti, tiesiog paleiskite:

sudo snap enable package_name

Snap'o pašalinimas

Galiausiai, norėdami pašalinti savo sistemoje nepanaudotus užraktus, kurių ateityje tikriausiai nereikės:

sudo snap remove package_name

Sėkmingai nustatykite „Snap“ „Linux“

Jei iki šiol vadovavotės vadovu, turėsite „Snap up and run“ savo „Linux“ sistemoje. Ir vėliau turėtumėte turėti galimybę rasti ir atsisiųsti daugumą jums reikalingų paketų. Žinoma, kaip ir bet kurio kito paketų tvarkyklės atveju, gali prireikti šiek tiek laiko, kol susitaikysite su „Snap“. Bet kai suprasite, galėsite efektyviai jį naudoti.

Tačiau naudojant „Snap“ yra ir privalumų, ir trūkumų, į kuriuos turėtumėte atsižvelgti prieš pradėdami. Jei norite „Snap“ alternatyvos, kuri gerai derėtų su nemokama ir atviro kodo metodika, patikrinkite „Flatpaks“, kad geriau suprastumėte, kuris paketų tvarkytojas turi geresnę parduotuvę „Linux“ programoms atsisiųsti.

Dalintis Dalintis „Tweet“ Paštu „Flathub“ prieš „Snap Store“: geriausios „Linux“ programų atsisiuntimo svetainės

Kai norite atsisiųsti „Linux“ programas, kaip palyginti „Flathub“ ir „Snap Store“? Mes supriešiname juos vienas su kitu, kad išsiaiškintume.

Skaityti toliau
Susijusios temos
  • Linux
  • Linux
  • Paketų valdytojai
Apie autorių Yash Wate(Paskelbti 21 straipsniai)

Yash yra „MUO“ personalo rašytojas, skirtas „pasidaryk pats“, „Linux“, programavimui ir saugumui. Prieš susirasdamas savo aistrą rašydamas, jis kūrė žiniatinkliui ir „iOS“. Jo raštą taip pat galite rasti „TechPP“, kur jis apima kitas vertikales. Be technologijų, jam patinka kalbėti apie astronomiją, „Formulę 1“ ir laikrodžius.

Daugiau iš „Yash Wate“

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia