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ú.
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
- 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.
- 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.
- Aktualizácia Snap sa automaticky prichytí v stanovených intervaloch. Preto vo svojom systéme vždy spúšťate najnovšiu verziu programu.
- 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.
- 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
- 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.
- 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.
- 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.
- Ď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.
- 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.
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
- Linux
- Linux
- Správcovia balíkov
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.
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.