Správce balíčků je sada integrovaných služeb, které usnadňují instalaci, aktualizaci, odebrání a konfiguraci balíků / programů v počítači.
Když mluvíme konkrétně o operačním systému Linux, můžete si vybrat z široké škály správců balíků, jako jsou APT, YUM, RPM a Pacman. Každý z těchto správců balíčků má některé odlišné funkce, které je odlišují 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 systému Linux.
Co je to 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 linuxových distribucí, včetně Ubuntu, Debian, Arch Linux, Fedora, CentOS a Manjaro.
Snap se skládá ze tří základních komponent:
1. Přichytává
Stejně jako kterýkoli jiný správce balíčků má Snap také balíčky zvané snaps. Tyto balíčky, na rozdíl od jejich protějšků od tradičních správců balíků, jsou bez závislosti a snadno se instalují.
Zaklapnutí končí v . snap přípona, 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 metadata.
2. Snapd
Snapd (nebo démon Snap) používá metadata Snap k nastavení zabezpečeného karantény pro aplikace ve vašem systému. Jelikož se jedná o démona, celý úkol údržby a správy prostředí snap probíhá na pozadí.
3. Snap Store
Snaps jsou umístěny v Snap Store a můžete je prozkoumávat a stahovat stejně jako u jiných správců balíčků. Navíc také získáte možnost publikovat své vlastní balíčky snapů přímo do úložiště Snap Store, což u tradičních správců balíků není možné.
Kromě těchto prvků má Snap také další základní komponentu známou jako kanál. Kanál je zodpovědný za definování, která verze snapu je nainstalována a sledována pro aktualizace ve vašem systému. Výsledkem je, že při instalaci nebo aktualizaci snímků získáte možnost určit kanál, u kterého chcete pokračovat, pro každou z těchto operací.
Shrnout:
- Přichytit: Používá se k označení formátu aplikačního balíčku a rozhraní příkazového řádku.
- Snapd: Démon Snap, který pomáhá při správě a údržbě snaps.
- Snap Store: Domov všech snapů; umožňuje nahrát vlastní snímky a prozkoumat a nainstalovat nové snímky.
- Snapcraft: Rámec, který vám pomůže vytvořit si vlastní snímky.
Snap: The Good and the Bad
Od chvíle, kdy společnost Canonical oznámila 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 systému Linux. Z toho vznikly dva protichůdné tábory: jeden ve prospěch Snapu a druhý z dlouhodobého hlediska kritický vůči jeho přístupu.
Zde je rozpis všeho, co je na Snapu dobré a špatné.
Výhody použití Snap
- Snímky 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.
- Každý snímek se spouští sám kontejnerové pískoviště aby se zabránilo interferenci s jinými systémovými balíčky. Výsledkem je, že když odeberete snímek, systém odebere všechna svá data, včetně závislostí, aniž by to ovlivnilo ostatní balíčky. Není třeba říkat, že to také nabízí bezpečnější prostředí, protože jeden balíček nemá přístup k informacím druhého.
- Snap aktualizace se automaticky uchopí v nastavených intervalech. Proto ve svém systému vždy spouštíte nejnovější verzi programu.
- Snap usnadňuje vývojářům distribuci jejich softwaru přímo uživatelům, takže nemusí čekat na jejich distribuci Linuxu.
- Přidání k předchozímu bodu, další výhoda spočívající v tom, že vývojářům odpovídá za jejich balení a distribuci software spočívá v tom, že nemusí vytvářet balíčky specifické pro distribuci, protože je dodáván s požadovaným závislosti.
Nevýhody Snap
- Vzhledem k tomu, že snímky jsou dodávány se závislostmi, mají větší velikost a zabírají více místa na disku než jejich protějšky od jiných správců balíčků.
- V důsledku sdružených závislostí 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 snímky spouštějí pomaleji než tradiční balíčky.
- Ačkoli Snap umožňuje vývojářům distribuovat jejich snímky přímo uživatelům, distribuční kanál vyžaduje, aby si založili účet u společnosti Canonical a hostovali na nich své snímky. To je v rozporu se skutečnou povahou metodiky otevřeného zdroje, protože i když je software stále otevřeným zdrojem, systém správy balíků je řízen entitou.
- Další nevýhodou umožnění vývojářům distribuovat balíčky je to, že balíčky neprocházejí přísné kontroly a kontroly ze strany komunity, a proto s sebou nese riziko, že se u nich objeví několik malwareas před lety.
- Vzhledem k tomu, že back-end Snap je stále uzavřený a ovládaný společností Canonical, mnoho významných Distribuce Linuxu nejsou na palubě s myšlenkou dát Snap jako výchozího správce balíčků Systém.
Pokud jde o riziko malwaru, Snap nyní používá automatické testování malwaru ke skenování uživatelsky nahraných balíků škodlivého kódu před jeho distribucí v obchodě Snap Store.
Příbuzný: Co je malware a jak funguje?
Jak nainstalovat snapd v Linuxu
Vzhledem k tomu, že snapd je základní součástí Snap, je to první věc, kterou musíte do systému nainstalovat. Pokud však používáte některou z následujících linuxových distribucí, ve vašem systému již máte předinstalovaný snapd: KDE Neon, Manjaro, Ubuntu (16.04 / 4 LTS a 20.04 LTS), Zorin OS.
V případě jiných distribucí Linuxu budete muset snapd nainstalovat ručně.
V Debianu / Ubuntu:
sudo apt aktualizace
sudo apt nainstalovat snapd
Instalace snapd na CentOS a další distribuce založené na RHEL je snadná:
yum install epel-release
yum install snapd
Instalace snapd na Fedoře:
sudo dnf install snapd
V systému Arch Linux:
git klon https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
Příbuzný: Jak instalovat a odebírat balíčky v Arch Linuxu
Instalace snapd na Manjaro Linux:
sudo pacman -S snapd
Po instalaci musíte povolit systemd jednotka, která je zodpovědná za správu Snap komunikace na (některých) linuxových distribucích, než budete moci Snap používat.
Pokud používáte jinou distribuci Linuxu než Ubuntu a jeho deriváty, povolte jednotku snapd systemd spuštěním následujícího příkazu:
sudo systemctl enable - now snapd.socket
Nakonec restartujte systém pomocí:
sudo restart
Více informací: Jak spravovat systémové služby pomocí příkazu systemctl
Jak používat Snap v Linuxu
Používání Snap je docela podobné používání jiných správců balíčků. Vzhledem k tomu, že jste v předchozím kroku nainstalovali snapd do svého systému, můžete nyní přistupovat k snapovému nástroji a snadno komunikovat se snímky ze Snap Store.
Hledání kroku
S Snap můžete prozkoumat Snap Store a najít balíčky v různých kategoriích. Pokud tedy chcete hledat snímky v konkrétní kategorii, použijte následující syntaxi příkazu:
snap find package_category
Například:
rychlý vývoj
Pokud narazíte na balíček a chcete se o něm dozvědět více, použijte informace metoda s výchozím příkazem.
informace o balíčku název_balíku
Například pro extrahování informací o snapu 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 název_balíku
Po instalaci najdete program v Aplikace nabídka vaší 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 snímků
Chcete-li získat seznam všech nainstalovaných snímků ve vašem systému:
seznam snapů
Zobrazení informací o verzi Snap
Chcete-li zjistit aktuální verzi snapu, spusťte:
seznam snímků název_balíku
Aktualizace snímků
Snap automaticky aktualizuje balíčky nainstalované ve vašem systému. Aby se to usnadnilo, je snapd ve výchozím nastavení nastaven na kontrolu aktualizací čtyřikrát denně. Pokud však chcete, můžete tuto frekvenci obnovení upravit podle svých preferencí.
Kromě toho můžete v případě potřeby provést okamžité obnovení spuštěním:
rychlé obnovení
Podobně můžete také zkontrolovat aktualizaci uchopení pomocí:
sudo snap refresh název_balíku
Když to uděláte, Snap zkontroluje kanál sledovaný snapem na novější verzi. Pokud je k dispozici aktualizace, automaticky se stáhne a nainstaluje.
Příbuzný: Jak aktualizovat jednu nebo všechny aplikace v systému Linux během několika sekund
Vrátit se k dříve použité verzi Snap
Pokud po aktualizaci snímku dochází k problémům, můžete se vrátit k předchozí verzi spuštěním:
sudo snap vrátit název_balíku
Zakázání a povolení Snap
V případech, kdy nepoužíváte snap, ale v budoucnu možná budete muset, můžete jej dočasně deaktivovat a v případě potřeby jej znovu zapnout. Tímto způsobem nemusíte procházet zdlouhavým procesem odinstalování a opětovné instalace modulu snap.
Chcete-li zakázat snap, zadejte:
sudo snap deaktivovat název_balíku
Chcete-li jej povolit, jednoduše spusťte:
sudo snap povolit název_balíku
Odstranění Snap
A konečně, abyste odstranili nepoužívané snímky ve vašem systému, které pravděpodobně v budoucnu nebudete potřebovat:
sudo snap remove package_name
Úspěšně nastavujeme Snap v Linuxu
Pokud jste se tímto průvodcem řídili až doposud, 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 u jiných správců balíčků, může chvíli trvat, než se s Snapem seznámíte. Ale jakmile se dostanete na kloub, budete jej moci efektivně používat.
To znamená, že používání Snap má výhody i nevýhody, které byste měli vzít v úvahu, než začnete. Pokud byste chtěli alternativu k Snapone, která se dobře sladí s metodologickou kontrolou bezplatného a otevřeného zdroje ven Flatpaks, abyste získali lepší představu o tom, který správce balíčků má lepší úložiště pro stahování Linuxu aplikace.
Pokud si chcete stáhnout aplikace pro Linux, jak se porovnávají Flathub a Snap Store? Postavili jsme je proti sobě, abychom to zjistili.
Přečtěte si další
- Linux
- Linux
- Správci balíčků
Yash je spisovatel na MUO pro kutily, Linux, programování a zabezpečení. Než našel vášeň pro psaní, vyvíjel pro web a iOS. Jeho psaní najdete také na TechPP, kde pokrývá další vertikály. Kromě techniky rád hovoří o astronomii, formuli 1 a hodinkách.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.