Všetko, čo potrebujete vedieť o Snap a Snap Store

Všetko, čo potrebujete vedieť o Snap a Snap Store

Správca balíkov je sada integrovaných služieb, ktoré uľahčujú inštaláciu, aktualizáciu, odstraňovanie a konfiguráciu balíkov/programov v počítači.





Keď hovoríme konkrétne o operačnom systéme Linux, máte na výber zo širokej škály správcov balíkov, ako sú APT, YUM, RPM a Pacman. Každý z týchto správcov balíkov má nejakú odlišnú funkciu, ktorou sa odlišuje od ostatných.





Relatívne nový správca balíkov, Snap, sa však ukázal ako životaschopná alternatíva k tradičným správcom balíkov. Pozrime sa na Snap, jeho výhody a nevýhody a ako ho nainštalovať a používať v systéme Linux.





Čo je to Snap?

Snap je multiplatformový systém balenia a nasadenia vyvinutý spoločnosťou Canonical, tvorcami systému Ubuntu, pre platformu Linux. Je kompatibilný s väčšinou veľkých distribúcií Linuxu, vrátane Ubuntu, Debian, Arch Linux, Fedora, CentOS a Manjaro.

Snap sa skladá z troch základných komponentov:



1. zaskočí

Rovnako ako každý iný správca balíkov, Snap obsahuje aj balíčky nazývané snaps. Tieto balíky, na rozdiel od ich náprotivkov od tradičných správcov balíkov, sú bez závislostí a ľahko sa inštalujú.

Úchytky sa končia na .snap rozšírenie, čo je v podstate komprimovaný súborový systém, ktorý používa formát SquashFS a obsahuje celý modul balíka vrátane aplikácie, závislých knižníc a ďalších metadát.





2. Snapd

Snapd (alebo snap démon) používa metadáta prichytenia na nastavenie bezpečného izolovaného priestoru pre aplikácie vo vašom systéme. Keďže ide o démona, celá úloha udržiavania a správy snap prostredia prebieha na pozadí.

čo je horúce pre procesor

3. Snap Store

Snímky sa nachádzajú v obchode Snap Store a môžete ich skúmať a sťahovať rovnako ako ostatné správcovia balíkov. Okrem toho získate aj možnosť publikovať svoje vlastné rýchle balíčky priamo v obchode Snap Store, čo pri tradičných správcoch balíkov nie je možné.





Okrem týchto prvkov má Snap aj ďalšiu zásadnú súčasť známu ako a kanál . Kanál je zodpovedný za definovanie toho, ktorá verzia modulu snap je nainštalovaná a sleduje aktualizácie vo vašom systéme. Výsledkom je, že pri inštalácii alebo aktualizácii snímok získate možnosť zadať kanál, s ktorým chcete pokračovať pre každú z týchto operácií.

Pre rekapituláciu:

  • Snap : Používa sa na označenie formátu aplikačného balíka aj rozhrania príkazového riadka.
  • Snapd : Démon Snap, ktorý pomáha pri správe a údržbe zachytení.
  • Snap Store : Domov všetkých záberov; umožňuje nahrávať vlastné snímky a skúmať a inštalovať nové snímky.
  • Snapcraft : Rámec, ktorý vám pomôže vytvoriť si svoje vlastné snímky.

Snap: Dobrý a zlý

Odkedy Canonical oznámil Snap, v komunite Linuxu došlo k rozruchu, či je Snap správnym prístupom k zlepšeniu distribúcie balíkov v systéme Linux. Výsledkom boli dva protichodné tábory: jeden v prospech Snapa a druhý z dlhodobého hľadiska kritický voči jeho prístupu.

Tu je rozpis všetkého, čo je na Snapovi dobré a čo zlé.

Výhody použitia Snap

  1. Snapy sa dodávajú spolu so závislosťami (knižnicami), ktoré uľahčujú okamžitý prístup k programu, pretože už nie je potrebné ručne inštalovať chýbajúce závislosti, aby fungoval vo vašom systéme.
  2. Každý záber prebieha sám kontajnerové pieskovisko aby sa zabránilo rušeniu s inými systémovými balíkmi. Výsledkom je, že keď odstránite prichytenie, systém odstráni všetky svoje údaje vrátane závislostí bez toho, aby to ovplyvnilo ostatné balíky. Netreba dodávať, že toto ponúka aj bezpečnejšie prostredie, pretože jeden balík nemôže pristupovať k informáciám druhého.
  3. Aktualizácie Snap sa automaticky prichytia v stanovených intervaloch. Preto vo svojom systéme vždy spustíte najnovšiu verziu programu.
  4. Snap uľahčuje vývojárom distribúciu ich softvéru priamo k používateľom, takže nemusia čakať, kým ich distribúcia Linuxu zavedie.
  5. Okrem predchádzajúceho bodu je ďalšou výhodou poverenia vývojárov balením a distribúciou softvéru to, že nemusia vytvárať balíky špecifické pre distribúciu, pretože sú dodávané s požadovanými závislosťami.

Nevýhody Snapu

  1. Pretože prichytenia sú dodávané so závislosťami, majú väčšiu veľkosť a zaberajú viac miesta na disku ako ich náprotivky od iných správcov balíkov.
  2. V dôsledku zoskupených závislostí sú snímky distribuované ako komprimované obrazy súborového systému a pred inštaláciou ich musíte najskôr pripojiť. Z tohto dôvodu sa snaps spúšťa pomalšie ako tradičné balíky.
  3. Napriek tomu, že Snap umožňuje vývojárom distribuovať svoje zábery priamo používateľom, distribučný kanál od nich vyžaduje, aby si založili účet v spoločnosti Canonical a hostovali na ňom svoje snaps. To je v rozpore so skutočnou povahou open-source metodiky, pretože aj keď je softvér stále open source, systém správy balíkov je ovládaný účtovnou jednotkou.
  4. Ďalšou nevýhodou umožnenia vývojárom distribuovať balíky je to, že balíky neprechádzajú prísnymi kontrolami a recenziami komunity, a preto predstavujú riziko, že budú obsahovať škodlivý softvér-ako je vidieť niekoľko rokov dozadu.
  5. Vzhľadom na to, že back-end Snapu je stále uzavretým zdrojom a je riadený spoločnosťou Canonical, mnoho veľkých distribúcií Linuxu nepracuje s myšlienkou zaradiť Snap do systému ako predvoleného správcu balíkov.

Pokiaľ ide o riziko škodlivého softvéru, Snap teraz používa automatické testovanie škodlivého softvéru na skenovanie balíkov nahraných používateľmi na škodlivý kód pred ich distribúciou v obchode Snap Store.

Súvisiace články: Čo je to škodlivý softvér a ako funguje?

Ako nainštalovať snapd v systéme Linux

Pretože snapd je základnou súčasťou programu Snap, je to prvá vec, ktorú musíte do svojho systému nainštalovať. Ak však používate niektorú z nasledujúcich distribúcií systému Linux, vo vašom systéme je už vopred nainštalovaný modul snapd: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS a 20.04 LTS), Zorin OS.

V prípade niektorých ďalších distribúcií Linuxu budete musieť nainštalovať modul snapd ručne.

V systéme Debian/Ubuntu:

sudo apt update
sudo apt install snapd

Inštalácia programu snapd na CentOS a ďalšie distribúcie založené na RHEL je jednoduchá:

yum install epel-release
yum install snapd

Inštalácia modulu snapd na Fedora:

sudo dnf install snapd

Na Arch Linuxe:

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

Súvisiace: Ako nainštalovať a odstrániť balíky v Arch Linuxe

Inštalácia programu snapd na Manjaro Linux:

sudo pacman -S snapd

Po inštalácii musíte povoliť systemd jednotka, ktorá je zodpovedná za správu komunikácie Snap v (niektorých) distribúciách Linuxu, než budete môcť používať Snap.

Ak máte distribúciu Linuxu inú ako Ubuntu a jej deriváty, spustením nasledujúceho príkazu povolíte jednotku snapd systemd:

sudo systemctl enable --now snapd.socket

Nakoniec reštartujte systém pomocou:

sudo reboot

Získajte viac informácií: Ako spravovať systémové služby pomocou príkazu systemctl

Ako používať Snap v systéme Linux

Používanie Snapu je dosť podobné používaniu iných správcov balíkov. Pretože ste v predchádzajúcom kroku nainštalovali do svojho systému modul snapd, teraz máte prístup k nástroju snap a môžete s ním rýchlo pracovať v obchode Snap Store.

Nájdenie prichytenia

So Snapom môžete skúmať obchod Snap a nájsť balíky v rôznych kategóriách. Ak teda chcete hľadať zachytenia v konkrétnej kategórii, použite nasledujúcu syntax príkazu:

snap find package_category

Napríklad:

snap find development

Ak narazíte na balík a chcete o ňom vedieť viac, použite Info metóda s predvoleným príkazom.

ako zmeniť dpi obrázka
snap info package_name

Ak chcete napríklad extrahovať informácie o chybe GIMP:

snap info gimp

Inštalácia modulu Snap

Nakoniec, keď nájdete prichytenie, ktoré spĺňa vaše požiadavky, môžete ho nainštalovať spustením:

sudo snap install package_name

Po inštalácii nájdete program v Aplikácie ponuku distribúcie Linuxu. Potom ho môžete vykonať priamo z ponuky alebo prostredníctvom terminálu zadaním jeho názvu.

Zoznam nainštalovaných zachytení

Ak chcete získať zoznam všetkých nainštalovaných snímok vo vašom systéme:

snap list

Zobrazenie informácií o verzii modulu Snap

Ak chcete poznať aktuálnu verziu prichytenia, spustite:

snap list package_name

Aktualizujú sa snímky

Snap automaticky aktualizuje balíky nainštalované vo vašom systéme. Aby to uľahčili, aplikácia snapd je v predvolenom nastavení nastavená na kontrolu aktualizácií štyrikrát denne. Ak však chcete, môžete túto obnovovaciu frekvenciu upraviť podľa svojich preferencií.

Navyše, ak je to potrebné, môžete vykonať okamžitú obnovu spustením:

snap refresh

Podobne môžete tiež rýchlo vyhľadať aktualizáciu pomocou:

sudo snap refresh package_name

Keď to urobíte, Snap skontroluje novšiu verziu kanála sledovaného prichytením. Ak je k dispozícii aktualizácia, automaticky sa stiahne a nainštaluje.

Súvisiace: Ako aktualizovať jednu alebo všetky aplikácie v systéme Linux za niekoľko sekúnd

Vrátiť sa k predtým používanej verzii modulu Snap

Ak máte problémy po aktualizácii modulu snap, môžete sa vrátiť k predchádzajúcej verzii spustením:

sudo snap revert package_name

Zakázanie a povolenie prichytenia

V časoch, keď nepoužívate blesk, ale v budúcnosti to možno budete potrebovať, ho môžete dočasne deaktivovať a v prípade potreby znova zapnúť. Tak nebudete musieť prechádzať zdĺhavým procesom odinštalovania a opätovnej inštalácie modulu snap.

Ak chcete zakázať prichytenie, zadajte:

sudo snap disable package_name

Ak ho chcete povoliť, jednoducho spustite:

sudo snap enable package_name

Odstránenie prichytenia

Nakoniec, ak chcete odstrániť nepoužívané zachytenia vo vašom systéme, ktoré pravdepodobne v budúcnosti nebudete potrebovať:

sudo snap remove package_name

Úspešne sa nastavuje Snap v systéme Linux

Ak ste sa týmto sprievodcom riadili až doteraz, vo svojom systéme Linux budete mať modul Snap up a spustený. A následne by ste mali byť schopní nájsť a stiahnuť väčšinu balíkov, ktoré potrebujete. Samozrejme, ako je to v prípade akéhokoľvek iného správcu balíkov, môže chvíľu trvať, kým sa so Snapom zorientujete. Ale akonáhle sa zorientujete, budete ho môcť efektívne používať.

To však znamená, že používanie Snapu má svoje výhody aj nevýhody, ktoré by ste mali vziať do úvahy skôr, ako začnete. Ak by ste chceli alternatívu k Snapu-, ktorá sa dobre zhoduje s bezplatnou a open-source metodológiou-, pozrite sa na Flatpaks, aby ste získali lepšiu predstavu o tom, ktorý správca balíkov má lepší obchod na sťahovanie aplikácií Linux.

zdieľam zdieľam Tweet E -mail Flathub vs. Snap Store: najlepšie stránky na sťahovanie aplikácií Linux

Keď si chcete stiahnuť aplikácie pre Linux, ako sa porovnávajú Flathub a Snap Store? Postavíme ich proti sebe, aby sme to zistili.

Čítajte ďalej
Súvisiace témy
  • Linux
  • Linux
  • Správcovia balíkov
O autorovi Yash Wate(21 publikovaných článkov)

Yash je spisovateľ štábu v MUO pre kutilstvo, Linux, programovanie a bezpečnosť. Predtým, ako našiel vášeň pre písanie, sa venoval vývoju pre web a iOS. Jeho písanie nájdete aj na TechPP, kde pokrýva ďalšie vertikály. Okrem techniky ho baví rozprávanie o astronómii, Formule 1 a hodinkách.

Viac od Yash Wate

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber