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.

instagram viewer

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Email
Flathub vs. Snap Store: A Linux-alkalmazások letöltésének legjobb webhelyei

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

Kapcsolódó témák
  • Linux
  • Linux
  • Csomagkezelők
A szerzőről
Yash Wate (14 cikk megjelent)

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.

Több Yash Wate-től

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.

.