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ôžete si vybrať 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á niektoré odlišné vlastnosti, ktoré ich odlišujú 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 klady a zápory a informácie o tom, ako ho nainštalovať a používať v systéme Linux.

Čo je to Snap?

Snap je multiplatformový systém balenia a nasadenia vyvinutý pre Canonical, tvorcov Ubuntu, pre platformu Linux. Je kompatibilný s väčšinou hlavný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 ktorýkoľvek iný správca balíkov, aj Snap obsahuje balíčky s názvom snaps. Tieto balíčky sú na rozdiel od svojich kolegov od tradičných správcov balíkov bez závislosti a ľahko sa inštalujú.

instagram viewer

Zaklapnutie končí v .čap prípona, ktorá je v podstate komprimovaným súborovým systémom, ktorý používa formát SquashFS a obsahuje celý modul balíka vrátane aplikácie, jej závislých knižníc a ďalších metadáta.

2. Snapd

Snapd (alebo snap daemon) používa metadáta snap na nastavenie bezpečného karantény pre aplikácie vo vašom systéme. Pretože je to démon, celá úloha údržby a riadenia prostredia snímania sa deje na pozadí.

3. Snap Store

Snaps sú umiestnené v Snap Store a môžete ich preskúmať a stiahnuť rovnako ako u iných správcov balíkov. Ďalej tiež získate možnosť publikovať svoje vlastné balíčky snapov priamo v obchode Snap Store, čo u tradičných správcov balíkov nie je možné.

Okrem týchto prvkov má Snap aj ďalší podstatný komponent známy ako a kanál. Kanál je zodpovedný za definovanie verzie Snap, ktorá je vo vašom systéme nainštalovaná a sledovaná kvôli aktualizáciám. Vďaka tomu pri inštalácii alebo aktualizácii snímok získate možnosť určiť kanál, v ktorom chcete pokračovať, pre každú z týchto operácií.

Zrekapitulovať:

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

Snap: Dobrý a zlý

Odkedy spoločnosť Canonical ohlásila Snap, došlo v komunite Linuxu k rozruchu okolo toho, či je Snap ten správny prístup na zlepšenie distribúcie balíkov v Linuxe. Z toho vznikli dva protichodné tábory: jeden v prospech Snapu a druhý z dlhodobého hľadiska kritický voči jeho prístupu.

Tu uvádzam rozpis všetkého dobrého a zlého na Snape.

Výhody použitia Snap

  1. Snímky sú dodávané so závislosťami (knižnicami), ktoré uľahčujú okamžitý prístup k programu, pretože už nemusíte manuálne inštalovať chýbajúce závislosti, aby fungoval vo vašom systéme.
  2. Každý okamih beží sám o sebe kontajnerované pieskovisko aby sa zabránilo rušeniu s inými systémovými balíkmi. Výsledkom je, že keď odstránite modul snap, systém odstráni všetky jeho údaje vrátane závislostí bez toho, aby to ovplyvnilo ďalšie balíky. Netreba dodávať, že to ponúka aj bezpečnejšie prostredie, pretože jeden balík nemá prístup k informáciám druhého.
  3. Aktualizácia Snap sa automaticky prichytí v stanovených intervaloch. Preto vo svojom systéme vždy spúšťate najnovšiu verziu programu.
  4. Aplikácia Snap uľahčuje vývojárom distribúciu ich softvéru priamo používateľom, takže nemusia čakať na ich distribúciu v systéme Linux.
  5. K predchádzajúcemu bodu sa pridáva ďalšia výhoda, keď sa vývojárom dáva zodpovednosť za balenie a distribúciu Softvér spočíva v tom, že nemusia vytvárať balíčky špecifické pre distro, pretože sa dodáva s požadovaným balíkom závislosti.

Nevýhody Snap

  1. Pretože snímky sú dodávané so závislosťami, sú väčšie a zaberajú viac miesta na disku ako ich náprotivky od iných správcov balíkov.
  2. V dôsledku zviazaných závislostí sa snímky distribuujú ako komprimované obrázky súborového systému a pred inštaláciou je potrebné ich najskôr pripojiť. Z tohto dôvodu sa procesy snapu spúšťajú pomalšie ako tradičné balíčky.
  3. Aj keď Snap umožňuje vývojárom distribuovať svoje snímky priamo používateľom, distribučný kanál vyžaduje, aby si založili účet v spoločnosti Canonical a hostili na nich svoje snímky. To je v rozpore so skutočnou povahou metodiky otvoreného zdroja, pretože aj keď je softvér stále otvoreným zdrojom, systém správy balíkov je kontrolovaný entitou.
  4. Ďalším negatívom, ktoré vývojárom umožňuje distribuovať balíčky, je to, že balíky neprechádzajú prísne kontroly a kontroly zo strany komunity, a preto so sebou nesie riziko zadržania malwareas roky dozadu.
  5. Vzhľadom na to, že back-end Snapu je stále uzavretý a ovládaný spoločnosťou Canonical, mnoho významných Distribúcie v systéme Linux nie sú na palube s myšlienkou nasadiť Snap ako predvoleného správcu balíkov na svojich zariadeniach systém.

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 prítomnosť škodlivého kódu pred jeho distribúciou v obchode Snap.

Súvisiace: Čo je malvér a ako funguje?

Ako nainštalovať snapd v Linuxe

Pretože snapd je nevyhnutnou súčasťou Snapu, 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 už máte predinštalovaný program Snapdragon: KDE Neon, Manjaro, Ubuntu (16.04 / 4 LTS a 20.04 LTS), Zorin OS.

V prípade iných distribúcií Linuxu budete musieť snapd nainštalovať manuálne.

V systéme Debian / Ubuntu:

sudo apt aktualizácia
sudo apt nainštalovať snapd

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

yum install epel-release
yum nainštalovať snapd

Inštalácia aplikácie snapd na Fedore:

sudo dnf nainštalovať snapd

V systéme Arch Linux:

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

Súvisiace: Ako inštalovať a odstraňovať balíky v Arch Linuxe

Inštalácia snapd na Manjaro Linux:

sudo pacman -S snapd

Po nainštalovaní musíte povoliť systemd jednotka zodpovedná za správu Snap komunikácie na (niektorých) distribúciách Linuxu skôr, ako budete môcť Snap používať.

Ak používate inú distribúciu systému Linux ako Ubuntu a jeho deriváty, spustením nasledujúceho príkazu povolíte jednotku snapd systemd:

sudo systemctl povoliť - now snapd.socket

Nakoniec reštartujte systém pomocou:

sudo reštart

Uč sa viac: Ako spravovať systémové služby pomocou príkazu systemctl

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

Používanie Snap je dosť podobné používaniu iných správcov balíkov. Pretože ste v predchádzajúcom kroku nainštalovali snapd do vášho systému, máte teraz prístup k snapovému nástroju a môžete ľahko pracovať so snapmi z Snap Store.

Hľadá sa Snap

Vďaka Snap môžete preskúmať Snap Store a nájsť balíčky v rôznych kategóriách. Ak teda chcete vyhľadať snímky v konkrétnej kategórii, použite nasledujúcu syntax príkazu:

vyhľadať package_category

Napríklad:

rýchlo nájsť vývoj

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

informácie o balíčku názov_balíka

Napríklad na extrahovanie informácií o snímke GIMP:

snap info gimp

Inštalácia modulu Snap

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

sudo snap nainštalovať názov_balíka

Po nainštalovaní nájdete program v priečinku Aplikácie ponuka vašej distribúcie systému Linux. Potom ho môžete spustiť priamo z ponuky alebo cez terminál zadaním jeho názvu.

Zoznam nainštalovaných snímok

Zoznam všetkých nainštalovaných snímok vo vašom systéme získate takto:

zoznam kariet

Prezeranie informácií o verzii Snap

Ak chcete poznať aktuálnu verziu záznamu, spustite:

zoznam balíkov názov_balíka

Aktualizujú sa snímky

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

Okrem toho môžete v prípade potreby vykonať okamžitú aktualizáciu spustením:

rýchle občerstvenie

Podobne môžete tiež skontrolovať dostupnosť aktualizácie pomocou:

sudo snap refresh názov_balíka

Keď to urobíte, Snap skontroluje novšiu verziu kanála sledovaného snapom. 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 pár sekúnd

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

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

sudo snap vrátiť názov_balíka

Zakázanie a povolenie funkcie Snap

V prípadoch, keď nepoužívate snap, ale v budúcnosti to bude možno potrebné, môžete ho dočasne deaktivovať a podľa potreby znova zapnúť. Takto nemusíte prechádzať zdĺhavým procesom odinštalovania a preinštalovania modulu snap.

Ak chcete zakázať snap, zadajte:

sudo snap vypnúť názov_balíka

Ak ju chcete povoliť, jednoducho spustite:

sudo snap povoliť názov_balíka

Odstránenie Snap

A nakoniec, aby ste odstránili nepoužívané snímky z vášho systému, ktoré pravdepodobne v budúcnosti nebudete potrebovať:

sudo snap remove package_name

Úspešné nastavenie Snap v systéme Linux

Ak ste sa týmto sprievodcom riadili až doposiaľ, vo vašom systéme Linux budete môcť pracovať. A následne by ste mali byť schopní nájsť a stiahnuť väčšinu potrebných balíkov. Samozrejme, ako to býva v prípade každého iného správcu balíkov, môže chvíľu trvať, kým sa so Snapom zoznámite. Ale akonáhle sa dostanete na kĺb, budete ho môcť efektívne využívať.

To znamená, že používanie Snap má výhody aj nevýhody, ktoré by ste mali vziať do úvahy skôr, ako začnete. Ak chcete alternatívu k Snapone, ktorá je v súlade s bezplatnou a otvorenou metodickou kontrolou venujte Flatpaks, aby ste mali lepšiu predstavu o tom, ktorý správca balíkov má lepší obchod na sťahovanie Linuxu aplikácie.

Email
Flathub vs. Snap Store: Najlepšie stránky na sťahovanie aplikácií pre Linux

Ak si chcete stiahnuť aplikácie pre systém Linux, ako sú na tom Flathub a Snap Store? Postavíme ich proti sebe, aby sme to zistili.

Prečítajte si Ďalej

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

Yash je redaktorom MUO pre oblasť DIY, Linux, programovanie a bezpečnosť. Predtým, ako našiel svoju vášeň v písaní, vyvíjal pre web a iOS. Jeho písanie nájdete aj na TechPP, kde pokrýva ďalšie vertikály. Okrem techniky sa rád venuje astronómii, formule 1 a hodinkám.

Viac od Yash Wate

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.