Vše, co potřebujete vědět o Snap a Snap Store

Vše, co potřebujete vědět o Snap a Snap Store

Správce balíčků je sada integrovaných služeb, které usnadňují instalaci, aktualizaci, odebírání a konfiguraci balíčků/programů na počítači.





Když mluvíme konkrétně o operačním systému Linux, můžete si vybrat z celé řady správců balíků, jako jsou APT, YUM, RPM a Pacman. Každý z těchto správců balíčků má nějakou odlišnou funkci, která je odlišuje od ostatních.





Relativně nový správce balíčků, Snap, se však ukázal jako schůdná alternativa k tradičním správcům balíčků. Podívejme se na Snap, jeho klady a zápory a na to, jak jej nainstalovat a používat v Linuxu.





Co je Snap?

Snap je multiplatformní systém balení a nasazení vyvinutý společností Canonical, tvůrci Ubuntu, pro platformu Linux. Je kompatibilní s většinou hlavních distribucí Linuxu, včetně Ubuntu, Debian, Arch Linux, Fedora, CentOS a Manjaro.

Snap se skládá ze tří základních komponent:



1. Zachytí

Stejně jako jakýkoli jiný správce balíčků má Snap také balíčky zvané přichycení. Tyto balíčky, na rozdíl od jejich protějšků od tradičních správců balíčků, jsou bez závislostí a snadno se instalují.

Chytráky končí v .snap rozšíření, což je v podstatě komprimovaný souborový systém, který používá formát SquashFS a obsahuje celý modul balíčku, včetně aplikace, jejích závislých knihoven a dalších metadat.





2. Snapd

Snapd (nebo snap daemon) používá metadata přichycení k nastavení zabezpečeného sandboxu pro aplikace ve vašem systému. Protože se jedná o démona, celý úkol údržby a správy snapového prostředí se odehrává na pozadí.

bezplatné online filmové stránky bez registrace

3. Snap Store

Snaps jsou umístěny v Snap Store a můžete je prozkoumávat a stahovat stejně jako u ostatních správců balíčků. Kromě toho získáte také možnost publikovat vlastní balíčky snap přímo do obchodu Snap Store, což u tradičních správců balíků není možné.





Kromě těchto prvků má Snap také další základní součást známou jako kanál . Kanál je zodpovědný za definování, která verze modulu snap je nainstalována a sledována kvůli aktualizacím ve vašem systému. Výsledkem je, že když nainstalujete nebo aktualizujete zachycení, získáte možnost určit kanál, kterým chcete pokračovat pro každou z těchto operací.

Shrnout:

  • Snap : Používá se k odkazu jak na formát balíčku aplikace, tak na rozhraní příkazového řádku.
  • Snapd : Snap daemon, který pomáhá při správě a údržbě snaps.
  • Snap Store : Domov pro všechny snímky; umožňuje nahrávat vlastní snímky a prozkoumávat a instalovat nové snímky.
  • Snapcraft : Rámec, který vám pomůže vytvořit si vlastní snaps.

Snap: Dobrý a špatný

Od chvíle, kdy Canonical oznámil Snap, došlo v komunitě Linuxu k rozruchu ohledně toho, zda je Snap správným přístupem ke zlepšení distribuce balíků v Linuxu. To vedlo ke vzniku dvou protichůdných táborů: jeden ve prospěch Snap a druhý kritický vůči jeho přístupu v dlouhodobém horizontu.

Zde je rozpis všeho, co je na Snapu dobré a co špatné.

Výhody použití Snap

  1. Snaps jsou dodávány se závislostmi (knihovnami), které usnadňují okamžitý přístup k programu, protože již nemusíte ručně instalovat chybějící závislosti, aby fungoval ve vašem systému.
  2. Každý snap běží ve svém kontejnerové pískoviště aby se zabránilo rušení jiných systémových balíčků. Výsledkem je, že když odeberete snap, systém odebere všechna svá data, včetně závislostí, aniž by to ovlivnilo ostatní balíčky. Není třeba říkat, že toto také nabízí bezpečnější prostředí, protože jeden balíček nemá přístup k informacím druhého.
  3. Aktualizace Snap se automaticky přichytí v nastavených intervalech. Proto ve svém systému vždy spustíte nejnovější verzi programu.
  4. Snap usnadňuje vývojářům distribuovat jejich software přímo uživatelům, takže nemusí čekat, až je distribuce Linuxu zavede.
  5. Přidání k předchozímu bodu, další výhoda toho, že vývojáři mají na starosti balení a distribuci svého softwaru, je, že nemusí vytvářet balíčky specifické pro distribuci, protože jsou dodávány s požadovanými závislostmi.

Nevýhody Snap

  1. Protože přichycení je dodáváno se závislostmi, jsou větší a zabírají více místa na disku než jejich protějšky od jiných správců balíčků.
  2. V důsledku závislostí balíků jsou snímky distribuovány jako komprimované obrazy souborového systému a před instalací je musíte nejprve připojit. Z tohoto důvodu se snaps spouští pomaleji než tradiční balíčky.
  3. Ačkoli Snap umožňuje vývojářům distribuovat své snímky přímo uživatelům, distribuční kanál vyžaduje, aby si založili účet u Canonical a hostovali na něm své snaps. To je v rozporu se skutečnou povahou metodologie open-source, protože i když je software stále open source, systém správy balíků je řízen entitou.
  4. Další nevýhodou umožnění vývojářům distribuovat balíčky je to, že balíčky neprocházejí přísnými kontrolami a recenzemi ze strany komunity, a proto s sebou nesou riziko obsahující malware-jak bylo vidět před několika lety.
  5. Vzhledem k tomu, že back-end Snapu je stále uzavřený a ovládaný společností Canonical, mnoho velkých distribucí Linuxu není na palubě s myšlenkou dát Snap jako výchozí správce balíčků do svého systému.

Pokud jde o riziko malwaru, Snap nyní používá automatické testování malwaru ke skenování uživatelem nahraných balíčků na škodlivý kód před jeho distribucí v obchodě Snap.

Související: Co je to malware a jak funguje?

Jak nainstalovat snapd v Linuxu

Protože je snapd základní součástí Snap, je to první věc, kterou musíte do svého systému nainstalovat. Pokud však používáte některou z následujících distribucí Linuxu, již máte ve svém systému předinstalovaný modul snapd: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS a 20.04 LTS), Zorin OS.

V případě jiného distribuce Linuxu budete muset nainstalovat snapd ručně.

Na Debianu/Ubuntu:

sudo apt update
sudo apt install snapd

Instalace snapd na CentOS a další distribuce založené na RHEL je snadná:

yum install epel-release
yum install snapd

Chcete -li nainstalovat snapd na Fedoru:

sudo dnf install snapd

Na Arch Linuxu:

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

Příbuzný: Jak nainstalovat a odebrat balíčky v Arch Linuxu

Chcete -li nainstalovat snapd na Manjaro Linux:

sudo pacman -S snapd

Po instalaci je třeba povolit systemd jednotka, která je zodpovědná za správu komunikace Snap v (některých) distribucích Linuxu, než budete moci Snap používat.

Pokud používáte jinou distribuci Linuxu než Ubuntu a její deriváty, spusťte následující příkaz a povolte jednotku snapd systemd:

sudo systemctl enable --now snapd.socket

Nakonec restartujte systém pomocí:

sudo reboot

Další informace: Jak spravovat systémové služby pomocí příkazu systemctl

Jak používat Snap v Linuxu

Používání Snap je velmi podobné používání jiných správců balíčků. Vzhledem k tomu, že jste v předchozím kroku do svého systému nainstalovali modul snapd, můžete nyní přistupovat k nástroji pro přichycení a snadno pracovat se snapy ze Snap Store.

Nalezení Snap

Pomocí Snap můžete prozkoumat Snap Store a najít balíčky napříč různými kategoriemi. Pokud tedy chcete hledat zachycení v konkrétní kategorii, použijte následující syntaxi příkazu:

snap find package_category

Například:

snap find development

Pokud narazíte na balíček a chcete o něm vědět více, použijte informace metoda s výchozím příkazem.

streamování filmů zdarma bez registrace
snap info package_name

Chcete -li například extrahovat informace o přichycení GIMP:

snap info gimp

Instalace Snap

Nakonec, když najdete snap, který splňuje vaše požadavky, můžete jej nainstalovat spuštěním:

sudo snap install package_name

Po instalaci najdete program v Aplikace nabídku distribuce Linuxu. Poté jej můžete spustit přímo z nabídky nebo prostřednictvím terminálu zadáním jeho názvu.

Seznam nainstalovaných zachycení

Chcete -li získat seznam všech nainstalovaných snímků ve vašem systému:

snap list

Zobrazení informací o verzi Snapu

Chcete -li znát aktuální verzi snapu, spusťte:

snap list package_name

Aktualizace snímků

Snap automaticky aktualizuje balíčky nainstalované ve vašem systému. Aby to bylo usnadněno, je ve výchozím nastavení nastaveno, aby snapd kontroloval aktualizace čtyřikrát denně. Pokud však chcete, můžete tuto obnovovací frekvenci upravit podle svých preferencí.

V případě potřeby navíc můžete provést okamžitou aktualizaci spuštěním:

snap refresh

Podobně můžete také vyhledat aktualizaci pro snap pomocí:

sudo snap refresh package_name

Když tak učiníte, Snap zkontroluje kanál sledovaný chycením pro novější verzi. Pokud je k dispozici aktualizace, automaticky se stáhne a nainstaluje.

Příbuzný: Jak za sekundu aktualizovat jednu nebo všechny aplikace v systému Linux

Vrátit se k dříve používané verzi Snapu

Pokud máte po aktualizaci snapu problémy, můžete se vrátit k předchozí verzi spuštěním:

sudo snap revert package_name

Deaktivace a povolení přichycení

V případech, kdy nepoužíváte snap, ale v budoucnu to možná budete potřebovat, jej můžete dočasně deaktivovat a v případě potřeby znovu zapnout. Tímto způsobem nemusíte procházet zdlouhavým procesem odinstalování a opětovné instalace modulu snap.

Chcete -li snap deaktivovat, zadejte:

sudo snap disable package_name

Když to chcete povolit, jednoduše spusťte:

sudo snap enable package_name

Odebrání přichycení

A konečně, abyste odstranili nepoužívané zachycení ve vašem systému, které pravděpodobně nebudete v budoucnu vyžadovat:

sudo snap remove package_name

Úspěšně nastaveno Snap v Linuxu

Pokud jste se touto příručkou řídili až dosud, budete mít ve svém systému Linux možnost Snap up and running. A následně byste měli být schopni najít a stáhnout většinu balíčků, které potřebujete. Samozřejmě, stejně jako v případě jakéhokoli jiného správce balíčků, může chvíli trvat, než se s Snapem sžijete. Jakmile to ale pochopíte, budete to moci efektivně využívat.

To však znamená, že používání Snap má výhody i nevýhody, které byste měli vzít v úvahu, než začnete. Pokud chcete alternativu k Snap-, která se dobře shoduje s bezplatnou a open-source metodikou-, podívejte se na Flatpaks, abyste získali lepší představu o tom, který správce balíčků má lepší úložiště pro stahování aplikací pro Linux.

Podíl Podíl tweet E-mailem Flathub vs. Snap Store: Nejlepší stránky pro stahování aplikací pro Linux

Když si chcete stáhnout aplikace pro Linux, jak porovnají Flathub a Snap Store? Postavíme je proti sobě, abychom to zjistili.

Číst dále
Související témata
  • Linux
  • Linux
  • Správci balíčků
O autorovi Yash Wate(21 článků zveřejněno)

Yash je spisovatelem zaměstnanců MUO pro kutily, Linux, programování a zabezpečení. Než našel vášeň pro psaní, vyvíjel se pro web a iOS. Jeho psaní najdete také na TechPP, kde pokrývá další vertikály. Kromě techniky ho baví mluvit o astronomii, formuli 1 a hodinkách.

Více od Yash Wate

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru