A csomagkezelő olyan integrált szolgáltatások összessége, amelyek megkönnyítik a csomagok / programok telepítését, frissítését, eltávolítását és konfigurálását a számítógépen.
Ha kifejezetten a Linux operációs rendszerről beszélünk, akkor számos csomagkezelő közül választhat, például APT, YUM, RPM és Pacman. Ezeknek a csomagkezelőknek van néhány külön jellemzőjük, amely megkülönbözteti őket a másiktól.
A viszonylag új csomagkezelő, a Snap azonban életképes alternatívaként jelent meg a hagyományos csomagkezelőkkel szemben. Nézzük meg a Snap-ot, előnyeit és hátrányait, valamint a Linuxra történő telepítés és használat módját.
Mi a Snap?
A Snap egy platformon átívelő csomagolási és telepítési rendszer, amelyet a Canonical, az Ubuntu gyártója fejlesztett ki a Linux platform számára. Kompatibilis a legtöbb nagy Linux disztribúcióval, köztük az Ubuntu, a Debian, az Arch Linux, a Fedora, a CentOS és a Manjaro.
A Snap három alapvető összetevőből áll:
1. Pattanások
Csakúgy, mint bármely más csomagkezelő, a Snap is rendelkezik csattanóknak nevezett csomagokkal. Ezek a csomagok, ellentétben a hagyományos csomagkezelők társaival, függőségtől mentesek és könnyen telepíthetők.
A bepattintások a .csattan kiterjesztés, amely lényegében egy tömörített fájlrendszer, amely a SquashFS formátumot használja és tartalmazza a teljes csomag modul, beleértve az alkalmazást, annak függő könyvtárakat és további elemeket metaadatok.
2. Snapd
A Snapd (vagy a snap démon) a snap metaadatok segítségével biztonságos sandboxot állít be a rendszeren lévő alkalmazásokhoz. Mivel ez egy démon, a snap környezet fenntartásának és kezelésének teljes feladata a háttérben zajlik.
3. Snap Store
A Snaps a Snap Store-ban található, és ugyanúgy felfedezheti és letöltheti őket, mint más csomagkezelőkkel. Ezenkívül lehetősége nyílik saját snap csomagjainak közzétételére is közvetlenül a Snap Store-ban, ami a hagyományos csomagkezelőknél nem lehetséges.
Ezen elemek mellett a Snap-nak van egy másik lényeges összetevője is, amely a csatorna. Egy csatorna felelős annak meghatározásáért, hogy a rendszer melyik verzióját telepítik és nyomon követik a rendszer frissítései érdekében. Ennek eredményeként a pillanatképek telepítésekor vagy frissítésekor megadhatja azt a csatornát, amelyikkel folytatni kívánja ezeket a műveleteket.
Összefoglalva:
- Snap: Az alkalmazáscsomag formátumára és a parancssori felületre egyaránt utal.
- Snapd: Snap démon, amely segít a bepattanások kezelésében és fenntartásában.
- Snap Store: Minden csattanó otthona; lehetővé teszi, hogy feltöltsön saját snaps-okat, és felfedezze és telepítse az új snaps-okat.
- Snapcraft: Olyan keretrendszer, amely segít a saját pillanatfelépítéseinek elkészítésében.
Snap: A jó és a rossz
Amióta a Canonical bejelentette a Snap-ot, a Linux-közösségben felmerült az a felkelés, hogy a Snap a helyes megközelítés-e a csomagterjesztés javításához a Linuxon. Ez két ellentétes tábort eredményezett: az egyik a Snap mellett, a másik pedig hosszú távon kritikusan szemlélteti a megközelítését.
Itt van egy részlet, ami jó és rossz a Snapban.
A Snap használatának előnyei
- A csattanók olyan függőségekkel (könyvtárakkal) vannak ellátva, amelyek megkönnyítik a program azonnali elérését, mivel már nem kell manuálisan telepítenie a hiányzó függőségeket, hogy működjön a rendszerén.
- Minden egyes pillanat a sajátjában fut konténeres homokozó hogy elkerüljék a más rendszercsomagokba történő interferenciát. Ennek eredményeként, amikor eltávolít egy pillanatot, a rendszer minden adatot, beleértve a függőségeket is, eltávolít más csomagok befolyásolása nélkül. Mondanom sem kell, hogy ez biztonságosabb környezetet is kínál, mivel az egyik csomag nem fér hozzá a másik információihoz.
- A Snap-frissítések automatikusan, meghatározott időközönként kattintanak. Ezért mindig a program legújabb verzióját futtatja a rendszerén.
- A Snap megkönnyíti a fejlesztők számára a szoftverek közvetlen terjesztését a felhasználók számára, így nem kell megvárniuk, amíg Linux disztribúciójuk elindítja őket.
- Az előző ponthoz hozzáadva egy másik előnye, hogy a fejlesztőket a csomagolásért és a terjesztésért bízzák meg A szoftver az, hogy nem kell disztró-specifikus csomagokat létrehozniuk, mivel a szükségesek csomagban vannak függőségek.
A Snap hátrányai
- Mivel a pillanatképek függőségekkel vannak ellátva, nagyobb méretűek és több lemezterületet foglalnak el, mint más csomagkezelők társaik.
- A mellékelt függőségek következtében a pillanatképek tömörített fájlrendszeri képekként kerülnek terjesztésre, és telepítés előtt először be kell őket csatolni. Emiatt a snap-ok lassabban futnak, mint a hagyományos csomagok.
- Noha a Snap lehetővé teszi a fejlesztők számára, hogy közvetlenül terjesszék a felhasználóikat a terjesztéshez, a terjesztési folyamat megköveteli tőlük, hogy hozzanak létre egy fiókot a Canonical-nál, és tárolják rajta a csattanókat. Ez ellentmond a nyílt forráskódú módszertan valódi természetének, mert bár a szoftver még mindig nyílt forráskódú, a csomagkezelő rendszert egy entitás ellenőrzi.
- A fejlesztőknek a csomagok terjesztésének további hátránya, hogy a csomagok nem mennek keresztül szigorú ellenőrzések és felülvizsgálatok a közösség részéről, és ezért fennáll annak a veszélye, hogy néhány rosszindulatú kárt okozhat évekkel ezelőtt.
- Annak a ténynek köszönhetően, hogy a Snap háttere még mindig zárt forráskódú, és a Canonical vezérli, sok jelentős A Linux disztribútorok nincsenek a fedélzeten azzal az ötlettel, hogy a Snap-ot alapértelmezett csomagkezelőként helyezzék el rendszer.
Ami a rosszindulatú programok kockázatát illeti, a Snap most automatikus kártevő teszteléssel ellenőrzi a felhasználók által feltöltött csomagokat rosszindulatú kódok keresése előtt, mielőtt azokat a Snap Store-ban terjesztenék.
Összefüggő: Mi a rosszindulatú program és hogyan működik?
A snapd telepítése Linux alatt
Mivel a snapd a Snap elengedhetetlen eleme, ezért először telepítenie kell a rendszerére. Ha azonban az alábbi Linux disztribúciók valamelyikét futtatja, akkor a rendszerre már előre telepítve van a snapd: KDE Neon, Manjaro, Ubuntu (16.04 / 4 LTS és 20.04 LTS), Zorin OS.
Néhány más Linux disztribúció esetén manuálisan kell telepítenie a snapd alkalmazást.
Debian / Ubuntu rendszeren:
sudo apt frissítés
sudo apt install snapd
A snapd telepítése a CentOS-ra és más RHEL-alapú terjesztésekre egyszerű:
telepítsd az epel-release-t
telepítsd a snapd-ot
A snapd telepítése a Fedorára:
sudo dnf install snapd
Arch Linuxon:
git klón https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
Összefüggő: Csomagok telepítése és eltávolítása az Arch Linux rendszerben
A snapd telepítése Manjaro Linux rendszerre:
sudo pacman -S snapd
A telepítés után engedélyeznie kell a systemd egység, amely a Snap kommunikáció kezeléséért felel (néhány) Linux disztribúción, mielőtt használhatja a Snap alkalmazást.
Ha nem az Ubuntu és annak származékai, hanem Linux disztribúciót használ, futtassa a következő parancsot a snapd systemd egység engedélyezéséhez:
sudo systemctl enable --now snapd.socket
Végül indítsa újra a rendszert:
sudo reboot
Tudj meg többet: A rendszerszolgáltatások kezelése a systemctl parancs használatával
A Snap használata Linux alatt
A Snap használata nagyon hasonló a többi csomagkezelő használatához. Mivel az előző lépésben telepítette a snapd-ot a rendszerére, most már egyszerűen hozzáférhet a snap eszközhöz, és egyszerűen kezelheti a Snap Store-ból érkező kattintásokat.
Snap keresése
A Snap segítségével felfedezheti a Snap Store-ot, és különböző kategóriákba tartozó csomagokat találhat. Tehát, ha egy adott kategóriába szeretne kattintásokat keresni, használja a következő parancs szintaxist:
snap find csomag_kategória
Például:
pattintós fejlesztés
Ha egy csomagba botlik, és többet szeretne megtudni róla, használja a info metódus az alapértelmezett paranccsal.
pattintsa be az információ csomag_nevét
Például a GIMP snap információinak kinyerése:
pattintsa info gimp
Snap telepítése
Végül, ha talál egy követelményeknek megfelelő pillanatot, futtatásával telepítheti:
sudo snap install csomag_neve
A telepítés után a program megtalálható a Alkalmazások menüje a disztribúcióra. Ezután közvetlenül a menüből vagy a terminálon keresztül hajthatja végre a nevének megadásával.
Sorolja fel a telepített pillanatokat
A rendszeren telepített összes pillanatkép felsorolásához:
snap lista
Snap verzióinformációinak megtekintése
A pillanatnyi verzió megismeréséhez futtassa:
snap list csomag_neve
Snaps frissítése
A Snap automatikusan frissíti a rendszerére telepített csomagokat. Ennek megkönnyítésére a snapd alapértelmezés szerint úgy van beállítva, hogy naponta négyszer ellenőrizze a frissítéseket. Ha azonban szeretné, módosíthatja ezt a frissítési gyakoriságot az Ön preferenciája alapján.
Sőt, ha szükséges, azonnali frissítést hajthat végre a futtatással:
pattanásszerű frissítés
Hasonlóképpen ellenőrizheti, hogy van-e frissítés egy pillanat alatt:
sudo snap refresh csomagnév
Amikor ezt megteszi, a Snap ellenőrzi a snap által követett csatornát, hogy van-e újabb verziója. Ha elérhető egy frissítés, automatikusan letölti és telepíti.
Összefüggő: Hogyan lehet másodpercek alatt frissíteni az egyik vagy az összes alkalmazást Linux alatt
Térjen vissza a Snap korábban használt verziójára
Ha egy pillanat frissítése után problémákat tapasztal, a futtatással visszatérhet az előző verzióra:
sudo snap revert csomagnév
Snap letiltása és engedélyezése
Olyan esetekben, amikor nem használ egy pillanatra, de a jövőben szükség lehet rá, ideiglenesen letilthatja, és szükség esetén újra bekapcsolhatja. Így nem kell végigcsinálnia a pillanat eltávolításának és újratelepítésének unalmas folyamatát.
Egy pillanat letiltásához írja be:
sudo snap disable csomagnév
Ha engedélyezni szeretné, egyszerűen futtassa:
sudo snap enable csomagnév
Snap eltávolítása
Végül, hogy távolítsa el a rendszeren fel nem használt csattanókat, amelyekre a jövőben valószínűleg nem lesz szüksége:
sudo snap remove csomag_neve
A Snap sikeres beállítása Linux rendszeren
Ha eddig betartotta az útmutatót, akkor a Snap és a Linux rendszeren futhat. Ezt követően képesnek kell lennie megtalálni és letölteni a legtöbb szükséges csomagot. Természetesen, mint bármely más csomagkezelő esetében, eltarthat egy ideig, mire kényelmesebbé válik a Snap. De ha egyszer rájön a dologra, képes lesz hatékonyan használni.
Ennek ellenére a Snap használatának vannak előnyei és hátrányai is, amelyeket figyelembe kell vennie az indulás előtt. Ha a Snapone alternatíváját szeretné, amely jól illeszkedik az ingyenes és a nyílt forráskódú módszertanellenőrzéshez a Flatpaks alkalmazásból, hogy jobban megismerje, melyik csomagkezelő rendelkezik jobb áruházzal a Linux letöltéséhez alkalmazások.
Amikor Linux alkalmazásokat szeretne letölteni, hogyan viszonyul a Flathub és a Snap Store? Összevetjük őket egymással, hogy megtudjuk.
Olvassa el a következőt
- Linux
- Linux
- Csomagkezelők

Yash a MUO munkatársa a barkácsolás, a Linux, a programozás és a biztonság területén. Mielőtt írásban megtalálta szenvedélyét, korábban az internetre és az iOS-re fejlesztett. Megtalálhatja írását a TechPP-n is, ahol a többi vertikálissal foglalkozik. A technikán kívül szívesen beszél a csillagászatról, a Forma-1-ről és figyeli.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.