Vyhledávání na webu

3 nejlepší univerzální správci balíčků pro Linux v roce 2023


Správa balíčků nebo instalace softwaru na systémech Linux může být velmi matoucí, zejména pro nováčky (nové uživatele Linuxu), protože různé distribuce Linuxu používají různé tradiční systémy správy balíčků. Nejvíce matoucí částí toho všeho je ve většině případů řešení/správa závislostí balíčků.

Například distribuce založené na Debianu jako Ubuntu a Linux Mint využívají balíčky .deb, které jsou spravovány systémem pro správu balíčků dpkg.

Na druhou stranu, distribuce založené na RHEL, jako je CentOS Stream, Rocky Linux a AlmaLinux používají .rpm balíčky, které jsou spravovány pomocí systému správy balíčků rpm.

V posledních několika letech nebyly správa a distribuce balíčků v linuxovém ekosystému po vzestupu univerzálních nebo mezidistribučních nástrojů pro správu balíčků nikdy stejné.

Tyto nástroje umožňují vývojářům zabalit jejich software nebo aplikace pro více distribucí Linuxu z jedné sestavy, což uživatelům usnadňuje instalaci stejného balíčku na více podporovaných distribucích.

V tomto článku se podíváme na 3 nejlepší open source univerzální nebo multidistribuční systémy pro správu balíčků pro Linux.

1. Snap – univerzální formát balíčku

Snap je populární open-source formát aplikací/balíčků a systém správy balíčků vyvinutý společností Canonical, výrobcem Ubuntu Linux. Několik distribucí Linuxu nyní podporuje snapy včetně Ubuntu, Debian, Fedora, Arch Linux, Manjaro a CentOS/RHEL.

Snadná instalace a aktualizace

Aplikace snap je aplikace pro různé distribuce dodávaná se všemi svými závislostmi (bez závislosti) pro snadnou instalaci s automatickými aktualizacemi (aplikace jsou vždy aktuální) na jakoukoli distribuci Linuxu, která podporuje snapy. Snímek může běžet na desktopu, serveru, v cloudu nebo IoT (Internet of Things).

Chcete-li vytvořit nebo přichytit aplikaci, použijte Snapcraft, rámec a výkonný nástroj příkazového řádku pro vytváření snímků. Chcete-li nainstalovat a používat snaps v Linuxu, musíte nainstalovat snapd (nebo snappy démona), službu na pozadí, která umožňuje systémům Linux pracovat se soubory .snap. Vlastní instalace snapů se provádí pomocí nástroje příkazového řádku snap.

Bezpečnost a izolace

Vzhledem k tomu, že běží pod omezením (různé a konfigurovatelné úrovně omezení), jsou snapy ve výchozím nastavení zabezpečené. Důležité je, že snap, který potřebuje přistupovat k systémovému zdroji mimo své ohraničení, využívá „rozhraní “, které pečlivě vybírá tvůrce snapu na základě požadavků snapu. To vám umožní spouštět aplikace, aniž by byla ohrožena stabilita a flexibilita základního operačního systému.

Systém správy balíčků snap navíc používá koncept zvaný kanály (který se skládá ze stop, úrovní rizika a větví a je podle nich rozdělen) k určení, které vydání snapu je nainstalováno a sledováno pro aktualizace. Snaps také automatické aktualizace, což je proces, který můžete spravovat ručně.

Chcete-li snímek najít a nainstalovat, vyhledejte jej v obchodě snapů (místo, kde mohou vývojáři sdílet své snímky) nebo si o něm přečtěte více pomocí našich průvodců:

2. Flatpak – kompatibilita napříč distribucí

Flatpak je známý open-source framework pro distribuci desktopových aplikací na linuxových distribucích. Flatpak, vyvinutý nezávislou komunitou, umožňuje nainstalovat a spouštět jediné sestavení aplikace na prakticky libovolné distribuci Linuxu.

Podporuje celkem 25 distribucí včetně Fedora, Ubuntu, RHEL, CentOS, OpenSUSE a Arch Linux a také běží na Raspberry Pi.

Runtime Flatpak poskytují platformy běžných knihoven, které může aplikace využít. Také vám však velmi usnadňuje plnou kontrolu nad závislostmi, můžete své knihovny sdružovat jako součást vaší aplikace.

Flatpak přichází se snadno použitelnými nástroji pro vytváření a nabízí vývojářům konzistentní prostředí (stejné na všech zařízeních a podobné tomu, které již uživatelé mají), aby mohli vytvářet a testovat své aplikace.

Sandboxing pro zvýšenou bezpečnost

Flatpak zajišťuje bezpečnost tím, že každou aplikaci umístí do karantény, takže si aplikace nemohou pohrávat s hlavním systémem nebo jinými aplikacemi. Je to super praktické, když pracujete s aplikacemi ze zdrojů, o kterých si nejste jisti.

Uživatelsky a vývojářsky přívětivý

Užitečným aspektem flatpak je dopředná kompatibilita, kdy stejný flatpak může být spuštěn na různých verzích stejné distribuce, včetně verzí, které ještě nebyly vydány, od kterých vývojářů. Také se snaží a nadále je kompatibilní s novými verzemi linuxových distribucí.

Pokud jste vývojář, můžete svou aplikaci zpřístupnit uživatelům Linuxu prostřednictvím Flathub, centralizované služby pro distribuci aplikací na všech distribucích.

3. AppImage: Přenosná alternativa

AppImage je také formát balíčku s otevřeným zdrojovým kódem, který umožňuje vývojářům zabalit aplikaci jednou, která běží na všech hlavních distribucích Linuxu. Na rozdíl od předchozích formátů balíčků není u AppImage potřeba instalovat balíček. Stačí si stáhnout aplikaci, kterou chcete použít, udělat ji spustitelnou a spustit – je to tak jednoduché. Podporuje většinu 32bitových a 64bitových linuxových desktopů.

Není nutná žádná instalace

S AppImage není potřeba nic instalovat. Tyto balíčky můžete umístit na USB disk, sdílet je a spouštět aplikace, aniž byste museli měnit systém. To je skvělé pro přenosný Linux a živé systémy.

Široká kompatibilita

AppImage má mnoho výhod. Vývojářům umožňuje oslovit co nejvíce uživatelů bez ohledu na distribuci a verzi Linuxu, kterou uživatelé používají. Uživatelé se nemusí starat o závislosti aplikací, protože každý AppImage je dodáván se všemi svými závislostmi (jedna aplikace=jeden soubor). S AppImage je také snadné vyzkoušet nové verze aplikací.

Systémoví administrátoři, kteří podporují velké množství desktopových systémů a běžně blokují uživatelům instalaci aplikací, které by potenciálně mohly poškodit systémy, se již nemusí obávat. S AppImage zůstává systém nedotčen, protože uživatelé nemusí instalovat aplikace, aby je mohli spustit.

Porovnání Tria: Snap, Flatpak a AppImage

Zde je srovnání tří univerzálních správců balíčků:

Feature Snap Flatpak AppImage
Package format Self-contained, compressed file Self-contained, compressed file Single executable file
Sandboxing Yes (by default) No (by default) No
Automatic updates Yes Optional No
Installation Requires snapd daemon Requires Flatpak runtime Does not require installation
Root privileges Requires root privileges to install Does not require root privileges to install Does not require root privileges to run

Kterého správce balíčků si mám vybrat?

Pokud hledáte bezpečného a snadno použitelného správce balíčků s automatickými aktualizacemi, pak je Snap dobrou volbou. Pokud hledáte flexibilnějšího správce balíčků, který lze použít k zabalení jakéhokoli typu aplikace, pak je Flatpak dobrou volbou. Pokud hledáte správce balíčků, který nevyžaduje instalaci nebo oprávnění root, pak je AppImage dobrou volbou.

Je také důležité poznamenat, že všichni tři správci balíčků jsou stále ve vývoji, takže se mohou vyskytnout nějaké chyby nebo chybějící funkce. Všechny jsou však aktivně udržovány a pravidelně aktualizovány.

Závěr

Univerzální nebo multidistribuční formáty balíčků jsou technologiemi nové generace pro vytváření a distribuci softwaru v ekosystému Linuxu. Tradiční systémy pro správu balíčků se však stále drží.

co si myslíte? Sdílejte to s námi prostřednictvím sekce komentářů.