Weboldal keresés

A 3 legjobb univerzális csomagkezelő Linuxhoz 2023-ban


A csomagkezelés vagy a szoftvertelepítés Linux rendszereken nagyon rejtélyes lehet, különösen az újoncok (új Linux-felhasználók) számára, mivel a különböző Linux disztribúciók eltérő hagyományos csomagkezelő rendszereket használnak. A legtöbb esetben a leginkább zavaró része az egésznek a csomagfüggőség feloldása/kezelése.

Például a Debian-alapú disztribúciók, mint az Ubuntu és a Linux Mint, .deb csomagokat használnak, amelyeket a dpkg csomagkezelő rendszeren keresztül kezelnek.

Másrészt az RHEL-alapú disztribúciók, például a CentOS Stream, a Rocky Linux és az AlmaLinux a .rpm kódot használják. csomagok, amelyeket az rpm csomagkezelő rendszerrel kezelnek.

Az elmúlt néhány évben a Linux-ökoszisztémában a csomagkezelés és -terjesztés soha nem volt olyan, mint az univerzális vagy keresztterjesztésű csomagkezelő eszközök térnyerése után.

Ezek az eszközök lehetővé teszik a fejlesztők számára, hogy szoftvereiket vagy alkalmazásaikat több Linux disztribúcióhoz csomagolják egyetlen buildből, így a felhasználók könnyen telepíthetik ugyanazt a csomagot több támogatott disztribúcióra.

Ebben a cikkben áttekintjük a 3 legjobb nyílt forráskódú univerzális vagy több disztribúciós csomagkezelő rendszert Linuxhoz.

1. Snap – Univerzális csomagformátum

A Snap egy népszerű nyílt forráskódú alkalmazás/csomagformátum és csomagkezelő rendszer, amelyet a Canonical, az Ubuntu Linux gyártója fejlesztett ki. Számos Linux disztribúció már támogatja a snap-eket, köztük az Ubuntu, Debian, Fedora, Arch Linux, Manjaro és CentOS/RHEL.

Egyszerű telepítés és frissítések

A snap alkalmazás egy több terjesztésű alkalmazás az összes függőségével (függőségmentesen) a könnyű telepítéshez automatikus frissítésekkel (az alkalmazások mindig naprakészek) minden olyan Linux disztribúción, amely támogatja a snap-okat. A snap futhat asztalon, szerveren, felhőben vagy IoT-n (dolgok internete).

Alkalmazások létrehozásához vagy beépítéséhez használja a Snapcraft-ot, egy keretrendszert és egy hatékony parancssori eszközt a snapek készítéséhez. A snaps Linuxban való telepítéséhez és használatához telepítenie kell a snapd-t (vagy a snappy démont), egy háttérszolgáltatást, amely lehetővé teszi a Linux rendszerek számára, hogy .snap fájlokkal dolgozzanak. A snapek tényleges telepítése a snap parancssori eszközzel történik.

Biztonság és elszigeteltség

Mivel korlátozás alatt futnak (különböző és konfigurálható korlátozási szintek), a snapek alapértelmezés szerint biztonságosak. Fontos, hogy az a snap, amelynek a bezárásán kívül kell hozzáférnie egy rendszererőforráshoz, egy „interfészt” használ, amelyet a snap létrehozója gondosan kiválasztott a snap követelményei alapján. Ez lehetővé teszi az alkalmazások futtatását anélkül, hogy veszélyeztetné az alap operációs rendszer stabilitását és rugalmasságát.

Ezenkívül a snap csomagkezelő rendszer a csatornák nevű koncepciót használja (amely sávokból, kockázati szintekből és ágakból áll, és ezek szerint van felosztva) annak meghatározására, hogy egy snap melyik kiadása van telepítve, és mely frissítéseket követi nyomon. A Snaps automatikus frissítést is végez, ez a folyamat manuálisan kezelhető.

Egy snap megtalálásához és telepítéséhez keresse meg a Snap Store-ban (olyan hely, ahol a fejlesztők megoszthatják a snapjaikat), vagy olvasson róla többet útmutatóink segítségével:

2. Flatpak – Kereszt-elosztási kompatibilitás

A Flatpak egy jól ismert nyílt forráskódú keretrendszer az asztali alkalmazások Linux disztribúciókon való terjesztésére. A független közösség által kifejlesztett Flatpak lehetővé teszi egyetlen alkalmazás build telepítését és futtatását gyakorlatilag bármilyen Linux disztribúción.

Összesen 25 disztribúciót támogat, köztük a Fedora, az Ubuntu, az RHEL, a CentOS, az OpenSUSE és Arch Linux, valamint a Raspberry Pi rendszeren is fut.

A Flatpak futtatókörnyezetei olyan általános könyvtári platformokat biztosítanak, amelyeket az alkalmazások kihasználhatnak. Ugyanakkor rendkívül egyszerűvé teszi a függőségek teljes ellenőrzését, az alkalmazás részeként kötegelheti a könyvtárakat.

A Flatpak könnyen használható építőeszközökkel érkezik, és konzisztens környezetet kínál (az eszközökön keresztül ugyanazt, és hasonló a felhasználók által már meglévőkhöz) a fejlesztők számára alkalmazásaik elkészítéséhez és teszteléséhez.

Sandbox a fokozott biztonság érdekében

A Flatpak biztonságossá teszi a dolgokat azáltal, hogy minden alkalmazást a saját homokozójába helyez, így az alkalmazások nem tudnak összezavarni a fő rendszerrel vagy más alkalmazásokkal. Nagyon hasznos, ha olyan forrásból származó alkalmazásokkal foglalkozik, amelyekben nem vagy biztos.

Felhasználó- és fejlesztőbarát

A flatpak hasznos szempontja a továbbított kompatibilitás, ahol ugyanaz a flatpak futtatható ugyanannak a disztribúciónak különböző verzióin, beleértve a még kiadandó verziókat is, amelyek fejlesztők. Törekszik és továbbra is kompatibilis a Linux disztribúciók új verzióival.

Ha Ön fejlesztő, alkalmazását elérhetővé teheti a Linux-felhasználók számára a Flathubon keresztül, amely egy központi szolgáltatás az alkalmazások terjesztésére az összes disztribúción.

3. AppImage: A hordozható alternatíva

Az AppImage egy nyílt forráskódú csomagformátum is, amely lehetővé teszi a fejlesztők számára, hogy egyszer csomagoljanak egy alkalmazást, amely az összes főbb Linux asztali disztribúción fut. A korábbi csomagformátumokkal ellentétben az AppImage használatával nincs szükség csomag telepítésére. Csak töltse le a használni kívánt alkalmazást, tegye végrehajthatóvá, és futtassa – ilyen egyszerű. Támogatja a legtöbb 32 bites és 64 bites Linux asztali számítógépet.

Nincs szükség telepítésre

Az AppImage segítségével nem kell semmit telepítenie. Ezeket a csomagokat USB-meghajtóra helyezheti, megoszthatja, és alkalmazásokat futtathat a rendszer megváltoztatása nélkül. Ez nagyszerű hordozható Linux és élő rendszerek számára.

Széleskörű kompatibilitás

Az AppImage számos előnnyel jár. A fejlesztők számára lehetővé teszi, hogy a lehető legtöbb felhasználót elérjék, függetlenül a Linux disztribúciótól és a felhasználók verziójától. A felhasználóknak nem kell aggódniuk az alkalmazásfüggőségek miatt, mivel minden AppImage az összes függőséggel együtt van csomagolva (egy alkalmazás=egy fájl). Az AppImage segítségével az alkalmazások új verzióinak kipróbálása is egyszerű.

Azoknak a rendszergazdáknak, akik nagyszámú asztali rendszert támogatnak, és általában megakadályozzák, hogy a felhasználók olyan alkalmazásokat telepítsenek, amelyek potenciálisan megszakíthatják a rendszereket, többé nem kell aggódniuk. Az AppImage segítségével a rendszer érintetlen marad, mivel a felhasználóknak nem kell alkalmazásokat telepíteniük a futtatáshoz.

A trió összehasonlítása: Snap, Flatpak és AppImage

Íme a három univerzális csomagkezelő összehasonlítása:

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

Melyik csomagkezelőt válasszam?

Ha egy biztonságos és könnyen használható csomagkezelőt keres automatikus frissítésekkel, akkor a Snap jó választás. Ha rugalmasabb csomagkezelőt keres, amely bármilyen típusú alkalmazás csomagolására használható, akkor a Flatpak jó választás. Ha olyan csomagkezelőt keres, amely nem igényel telepítést vagy root jogosultságokat, akkor az AppImage jó választás.

Fontos megjegyezni azt is, hogy mindhárom csomagkezelő még fejlesztés alatt áll, így előfordulhatnak hibák vagy hiányzó funkciók. Mindazonáltal mindegyiket aktívan karbantartják és rendszeresen frissítik.

Következtetés

Az univerzális vagy keresztterjesztésű csomagformátumok a Linux ökoszisztémában a szoftverek létrehozásának és terjesztésének következő generációs technológiái. A hagyományos csomagkezelő rendszerek azonban még mindig megállják a helyüket.

mi a véleményed? Oszd meg velünk a megjegyzés rovaton keresztül.