Whatsapp

Flatpak

Anonim

Pro mnoho z nás, kteří skutečně začali svou linuxovou cestu používáním Ubuntu Linux, který je podle statistik v současnosti nejoblíbenější a nejpoužívanější linuxovou distribucí, se seznámili se stahováním, instalací a používáním deb formát balíčku pro Debian Linux, na kterém je založeno Ubuntu a mnoho dalších linuxových distribucí, jako je populární operační systém pro testování penetrace Kali Linux , zaměřené na hry SteamOS, distribuce zaměřená na stolní počítače vyvinutá společností Raspberry Pi Foundationmimo jiné pro rodinu nízkoenergetických jednodeskových malých počítačů. Jako nový uživatel Linuxu si člověk uvědomí obrovské množství dostupných distribucí s více verzemi a ještě více bolesti spojené s prací s různými formáty softwarových balíčků a zpracováním závislostí současně.

V nejnovější verzi Ubuntu Linux, Xenial Xerus LTS, společnost Canonical představila nový formát softwarových balíčků a nástroje nazvané Snap, které se budou používat vedle deb formát balení. V oznámení na začátku tohoto roku, které vytvořil Olli Ries z Canonical, popsal, jak technologie Snaps vlastně vznikla, jak bude existovat a fungovat vedle starého Debianu. systém balení softwaru, jeho význam a obecná funkčnost a mnoho dalšího.

Pro boj se Snapem ve hře již fungují i ​​další nové systémy softwarového balení, a to jsou Flatpak a AppImage, získáme jasnou představu o tom, co tyto technologie jsou, jak fungují a kde se v linuxovém ekosystému doslova hromadí.

Co je Snap a jak funguje?

Jedná se o formát balení softwaru, který sdružuje software včetně jeho závislostí do jednoho balíku, je instalován v samostatném adresáři od ostatních systémových adresářů na rozdíl od jiných starých formátů balení softwaru, jako je deb, rpm a mnoho dalších. Tímto způsobem balíček nezpůsobí nepořádek ve vašem systému, což snižuje riziko poškození zbytku vašeho systému Linux.

Můžete se podívat na to, jak Debian Packaging System a RMP Packing Systemse snaží pochopit, jak výrazně fungují ve srovnání s Snapem. Jednou z výhod Snap pro uživatele je, že funguje na více distribucích Linuxu včetně Debian, Fedora, Arch samozřejmě Ubuntu a mnoha jeho derivátů, jako je Kubuntu, Lubuntu, Ubuntu MATE a mnoha dalších v této rodině. Uživatelé REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE budou muset počkat, protože probíhá ověřování, a jakmile bude schváleno, budou jej moci používat. Nabízí také bezpečný mechanismus správy balíčků, protože nainstalované balíčky budou fungovat v izolovaném systému na Linuxu, což omezuje bezpečnostní rizika, která přicházejí s jinými systémy pro balení softwaru.

Zatímco na straně vývojářů je celá myšlenka Snaps doplněna také použitím Snapcraft, která umožňuje vývojářům snadno pracovat na softwaru pro různé platformy, což jsou mobilní zařízení, počítače, servery a zařízení internetu věcí tím, že jim pomůžete sbalit software a závislosti do jednoho balíčku. Ve srovnání s předchozími metodami to odstraní potíže v procesu balení a manipulaci s aktualizacemi ze strany uživatelů.

Co je AppImage a jak funguje?

Toto je také formát balení softwaru, který funguje svým vlastním způsobem ve srovnání s tradičními systémy balení softwaru. Funguje ve srovnatelné analogii se Snapem, pod ním je aplikace svázána se všemi jejími závislostmi v jediném souboru, takže myšlenka jedné aplikace se rovná jednomu souboru.

Použití aplikací ve formátu AppImage je tak jednoduché a rychlé, není třeba instalovat aplikace jako dříve, vše, co musíte udělat, je stáhnout si aplikaci, nastavit ji jako spustitelnou a spustit, stejně jednoduše jako že. Stejně jako u Snapu zůstává zbytek vašeho systému nezměněn, což také nabízí skvělý mechanismus vynucení zabezpečení v systému uživatele. AppImages lze v zásadě a co je důležité spustit na jakékoli desktopové linuxové distribuci, která existuje, a proto úzce spolupracuje s tím, jak se aplikace používají ve Windows a Mac OS, lze si AppImgaes představit jako přenosné linuxové aplikace.

Přečtěte si také: Přenosné linuxové aplikace OrbitalApps pro Ubuntu 16.04

Jedním omezením tohoto systému softwarových balíčků je to, že efektivně funguje na desktopovém Linuxu, ale mohou toho využít i správci systému používající desktopová prostředí na svých serverech. Podívejte se, jak sbalit vaše aplikace do AppImages z této Wiki

Co je Flatpak a jak funguje?

Flatpak je také relativně nová technologie postavená od nuly, která uživatelům umožňuje instalovat a provozovat stejnou desktopovou aplikaci na více distribucích Linuxu as různými verzemi. Byl navržen a vyroben tak, aby izoloval aplikace od sebe navzájem a od zbytku systému, a také klade velký důraz na implementaci zabezpečení v hostitelském systému.

Funguje také v souvisejícím přístupu ke dvěma předchozím formátům softwarových balíčků, aplikace je zabalena spolu se všemi svými závislostmi do jediného balíčku, pod aplikací Flatpak je kolekce runtime, kolekce sdílených knihovny, které sdílí více aplikací v systému Linux. To znamená, že uživatelé se nemusí starat o aktualizace v souvislosti se změnami distribuční verze. Můžete se naučit, jak vytvářet, instalovat a spouštět aplikace Flatpak z zde.

Po kritické analýze a pochopení výše uvedených technologií dospějete k uvědomění si následujících důležitých bodů:

Závěrem,

Vzhledem k tomu, že formát balení softwaru Snap Ubuntu se již používá v mnoha distribucích Linuxu, lze říci, že je nutné jej přijmout jako účinnou a relevantní alternativu ke starým formátům balení, protože mnoho vývojářů a uživatelů softwaru Linuxu předvídat, že se v budoucnu stane dominantní technologií v ekosystému Linuxu. Jedním omezením pro AppImage a Flatpak bude jejich význam pouze pro desktopové distribuce Linuxu.