Weboldal keresés

Útmutató kezdőknek a Snaps használatához Linuxban – 1. rész


Az elmúlt néhány évben a Linux közösség néhány figyelemreméltó előrelépést ért meg a Linux rendszerek csomagkezelése terén, különösen az univerzális vagy keresztterjesztésű szoftvercsomagolás és -terjesztés terén. Az egyik ilyen fejlesztés a Snap csomagformátum, amelyet a Canonical fejlesztett ki, a népszerű Ubuntu Linux gyártói.

Mik azok a Snap csomagok?

A Snaps több terjesztésű, függőségtől mentes és könnyen telepíthető alkalmazások, amelyek minden függőségükkel együtt futnak az összes főbb Linux disztribúción. Egyetlen összeállításból egy snap (alkalmazás) futni fog az összes támogatott Linux-disztribúción asztali számítógépen, felhőben és IoT-n. A támogatott disztribúciók közé tartozik az Ubuntu, a Debian, a Fedora, az Arch Linux, a Manjaro és a CentOS/RHEL.

A Snapek biztonságosak – korlátozottak és homokozóban vannak, így nem veszélyeztetik az egész rendszert. Különböző bezártsági szinteken futnak (ez az alaprendszertől és egymástól való elszigeteltség mértéke). Még említésre méltóbb, hogy minden snap rendelkezik egy olyan interfésszel, amelyet a snap létrehozója gondosan kiválasztott a snap követelményei alapján, hogy hozzáférést biztosítson bizonyos rendszererőforrásokhoz a behatároláson kívül, például hálózati hozzáféréshez, asztali hozzáféréshez és egyebekhez.

Egy másik fontos fogalom a snap ökoszisztémában a Csatornák. A csatorna határozza meg, hogy a snap melyik kiadása van telepítve, és mely frissítéseket követi nyomon, és a követésekből, kockázati szintekből és ágakból áll, és ezek szerint van felosztva.

A snap csomagkezelő rendszer fő összetevői a következők:

  • snapd – a háttérszolgáltatás, amely kezeli és karbantartja az Ön snapjeit Linux rendszeren.
  • Snap – mind az alkalmazáscsomag formátuma, mind a parancssori felület eszköze, amely a snapek telepítésére és eltávolítására, valamint sok más tevékenység elvégzésére szolgál a snap ökoszisztémában.
  • snapcraft – a keretrendszer és hatékony parancssori eszköz a snapek készítéséhez.
  • Snap Store – egy hely, ahol a fejlesztők megoszthatják a snaps fájljaikat, a Linux-felhasználók pedig megkereshetik és telepíthetik azokat.

Emellett a snaps automatikusan frissül. Beállíthatja, hogy mikor és hogyan történjenek frissítések. Alapértelmezés szerint a snapd démon naponta legfeljebb négyszer ellenőrzi a frissítéseket: minden frissítési ellenőrzést frissítésnek neveznek. A frissítést manuálisan is kezdeményezheti.

A Snapd telepítése Linux alatt

Ahogy fentebb leírtuk, a snapd démon az a háttérszolgáltatás, amely kezeli és karbantartja a snap környezetet egy Linux rendszeren azáltal, hogy végrehajtja a korlátozási házirendeket, és vezérli a snapeket lehetővé tevő interfészek adott rendszererőforrásokhoz férhet hozzá. Ezenkívül biztosítja a snap parancsot, és számos más célt is szolgál.

A snapd csomag telepítéséhez futtassa a Linux disztribúciójának megfelelő parancsot.

------------ [On Debian and Ubuntu] ------------ 
sudo apt update 
sudo apt install snapd

------------ [On Fedora Linux] ------------
dnf install snapd			

------------ [On CentOS and RHEL] ------------
yum install epel-release 
yum install snapd		

------------ [On openSUSE - replace openSUSE_Leap_15.0 with the version] ------------
sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.0 snappy
sudo zypper --gpg-auto-import-keys refresh
sudo zypper dup --from snappy
sudo zypper install snapd

------------ [On Manjaro Linux] ------------
pacman -S snapd

------------ [On Arch Linux] ------------
git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

A snapd telepítése után engedélyezze a systemd egységet, amely a fő snap kommunikációs socketet kezeli, a systemctl parancsok használatával az alábbiak szerint.

Az Ubuntu és származékai esetén ezt a csomagtelepítőnek automatikusan aktiválnia kell.

sudo systemctl enable --now snapd.socket

Vegye figyelembe, hogy a snap parancs nem futtatható, ha a snapd.socket nem fut. Futtassa a következő parancsokat, hogy ellenőrizze, hogy aktív-e, és engedélyezve van-e az automatikus elindulás a rendszerindításkor.

sudo systemctl is-active snapd.socket
sudo systemctl status snapd.socket
sudo systemctl is-enabled snapd.socket

Ezután engedélyezze a klasszikus snap támogatást úgy, hogy szimbolikus kapcsolatot hoz létre a /var/lib/snapd/snap és a /snap között az alábbiak szerint.

sudo ln -s /var/lib/snapd/snap /snap

A rendszerre telepített snapd és snap parancssori eszköz verziójának ellenőrzéséhez futtassa a következő parancsot.

snap version 

A Snaps telepítése Linux alatt

A snap parancs lehetővé teszi a snapok telepítését, konfigurálását, frissítését és eltávolítását, valamint interakciót a nagyobb snap ökoszisztémával.

A snap telepítése előtt ellenőrizheti, hogy létezik-e a Snap Store-ban. Például, ha az alkalmazás a „csevegőszerverek” vagy „médialejátszók” kategóriájába tartozik, ezeket a parancsokat futtathatja a kereséshez, amely lekérdezi az áruházat. a stabil csatornában elérhető csomagokhoz.

snap find "chat servers"
snap find "media players"

Ha részletes információkat szeretne megjeleníteni egy snapről, például a rocketchat-szerverről, megadhatja annak nevét vagy elérési útját. Vegye figyelembe, hogy a neveket a rendszer a snap-tárolóban és a telepített snap-okban is keresi.

snap info rocketchat-server

Egy snap (például rocketchat-server) telepítéséhez futtassa a következő parancsot. Ha nincs megadva opció, akkor a rendszer a „stabil” csatornát nyomon követő snap-ot telepít, szigorú biztonsági korlátozásokkal.

sudo snap install rocketchat-server

Választhat egy másik csatornáról is: edge, béta vagy candidate, egyik vagy másik okból, a használatával --edge, --beta vagy --candidate opciókat. Vagy használja a --channel opciót, és adja meg a csatornát, amelyről telepíteni kíván.

sudo snap install --edge rocketchat-server        
sudo snap install --beta rocketchat-server
sudo snap install --candidate rocketchat-server

Snaps kezelése Linux alatt

Ebben a részben megtanuljuk, hogyan kell kezelni a snapeket Linux rendszerben.

Telepített Snapek megtekintése

A rendszerre telepített snaps összefoglaló megjelenítéséhez használja a következő parancsot.

snap list

Egy használt raszter aktuális változatának felsorolásához adja meg a nevét. Az összes elérhető változatot a --all opció hozzáadásával is listázhatja.

snap list mailspring
OR
snap list --all mailspring

Snaps frissítése és visszaállítása

Frissíthet egy megadott rasztert, vagy a rendszer összes raszterét, ha egyik sincs megadva, az alábbiak szerint. A refresh parancs ellenőrzi a snap által követett csatornát, és letölti és telepíti a snap újabb verzióját, ha az elérhető.

sudo snap refresh mailspring
OR
sudo snap refresh		#update all snaps on the local system

Miután frissített egy alkalmazást egy új verzióra, a revert paranccsal visszaállíthatja a korábban használt verziót. Vegye figyelembe, hogy a szoftverhez tartozó adatok is vissza lesznek állítva.

sudo snap revert mailspring

Ha most ellenőrzi a mailspring összes változatát, a legutóbbi változat le van tiltva, és egy korábban használt változat aktív.

snap list --all mailspring

Snaps letiltása/engedélyezése és eltávolítása

letilthatja egy snap-ot, ha nem akarja használni. Ha le van tiltva, a snap binárisai és szolgáltatásai többé nem lesznek elérhetők, azonban az összes adat továbbra is ott lesz.

sudo snap disable mailspring

Ha újra kell használnia a snap-ot, engedélyezheti azt.

sudo snap enable mailspring

Ha teljesen eltávolítja egy pillanatfelvételt a rendszerből, használja az eltávolítás parancsot. Alapértelmezés szerint a snap összes verziója eltávolítva.

sudo snap remove mailspring

Egy adott változat eltávolításához használja a --revision opciót az alábbiak szerint.

sudo snap remove  --revision=482 mailspring

Fontos megjegyezni, hogy amikor eltávolít egy snap-et, annak adatait (például belső felhasználói, rendszer- és konfigurációs adatokat) a snapd (2.39-es és újabb verzió) menti. pillanatképként, és 31 napig tároljuk a rendszeren. Ha 31 napon belül újratelepíti a snap-ot, visszaállíthatja az adatokat.

Következtetés

A Snaps egyre népszerűbb a Linux-közösségben, mivel egyszerű módot kínál a szoftver telepítésére bármely Linux disztribúcióra. Ebben az útmutatóban bemutattuk, hogyan kell telepíteni és dolgozni a snaps Linux rendszeren. Kitértünk a snapd telepítésére, a snaps telepítésére, a telepített snapok megtekintésére, a snapok frissítésére és visszaállítására, valamint a snapok letiltására/engedélyezésére és eltávolítására.

Kérdéseit felteheti, vagy kapcsolatba léphet velünk az alábbi visszajelzési űrlapon keresztül. Az útmutató következő részében a pillanatképek (parancsok, álnevek, szolgáltatások és pillanatképek) kezelésével foglalkozunk a Linuxban.