Aloitusopas Snapsiin Linuxissa - Osa 1


Muutaman viime vuoden aikana Linux-yhteisöä on siunattu merkittävillä edistysaskelilla Linux-järjestelmien pakettien hallinnassa, erityisesti mitä tulee yleiseen tai ristiinjakeluun ohjelmistojen pakkaamiseen ja jakeluun. Yksi tällaisista edistysaskeleista on Snap-pakettimuoto, jonka on kehittänyt Canonical, suositun Ubuntu Linuxin valmistaja.

Mitä Snap-paketit ovat?

Snapsit ovat ristiinjakeluja, riippumattomia ja helposti asennettavia sovelluksia, jotka on pakattu kaikkiin riippuvuuksiinsa toimimaan kaikissa tärkeimmissä Linux-jakeluissa. Yhdestä koontiversiosta snap (sovellus) toimii kaikissa tuetuissa Linux-jakeluissa työpöydällä, pilvessä ja IoT:ssä. Tuetut jakelut ovat Ubuntu, Debian, Fedora, Arch Linux, Manjaro ja CentOS/RHEL.

Snapsit ovat turvallisia – ne on rajoitettu ja sijoitettu hiekkalaatikkoon, jotta ne eivät vaaranna koko järjestelmää. Ne toimivat eri rajoitustasoilla (joka on eristysaste perusjärjestelmästä ja toisistaan). Erityisesti jokaisessa snapissa on käyttöliittymä, jonka snapin luoja on valinnut huolellisesti snapin vaatimusten perusteella ja joka tarjoaa pääsyn tiettyihin järjestelmäresursseihin niiden rajan ulkopuolella, kuten verkkokäyttöön, työpöytäkäyttöön ja muihin.

Toinen tärkeä käsite snap-ekosysteemissä on kanavat. Kanava määrittää, mikä snap-julkaisu on asennettu ja jota päivityksiä seurataan. Se koostuu ja on jaettu seuraaviin, riskitasoihin ja haaroihin.

Snap-pakettien hallintajärjestelmän pääkomponentit ovat:

  • snapd – taustapalvelu, joka hallitsee ja ylläpitää snap-tiedostojasi Linux-järjestelmässä.
  • snap – sekä sovelluspaketin muoto että komentorivin käyttöliittymätyökalu, jota käytetään snapsien asentamiseen ja poistamiseen sekä moniin muihin toimintoihin snap-ekosysteemissä.
  • snapcraft – kehys ja tehokas komentorivityökalu snapsien luomiseen.
  • Snap Store – paikka, jossa kehittäjät voivat jakaa snapsejaan ja Linux-käyttäjät voivat etsiä ja asentaa niitä.

Lisäksi snapsit päivittyvät automaattisesti. Voit määrittää, milloin ja miten päivitykset tapahtuvat. Oletuksena snapd-daemon tarkistaa päivitykset jopa neljä kertaa päivässä: jokaista päivitystarkistusta kutsutaan päivitykseksi. Voit myös käynnistää päivityksen manuaalisesti.

Kuinka asentaa Snapd Linuxiin

Kuten yllä kuvattiin, snapd-daemon on taustapalvelu, joka hallitsee ja ylläpitää snap-ympäristöäsi Linux-järjestelmässä ottamalla käyttöön rajoituskäytännöt ja hallitsemalla liitäntöjä, jotka sallivat snapien käyttää tiettyjä järjestelmäresursseja. Se tarjoaa myös snap-komennon ja palvelee monia muita tarkoituksia.

Asenna snapd-paketti järjestelmääsi suorittamalla Linux-jakelullesi sopiva komento.

------------ [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

Kun olet asentanut snapdin järjestelmääsi, ota käyttöön systemd-yksikkö, joka hallitsee snap-pääviestintäliitäntää systemctl-komentojen avulla seuraavasti.

Ubuntussa ja sen johdannaisissa paketin asennusohjelman pitäisi käynnistää tämä automaattisesti.

sudo systemctl enable --now snapd.socket

Huomaa, että et voi suorittaa snap-komentoa, jos snapd.socket ei ole käynnissä. Suorita seuraavat komennot tarkistaaksesi, onko se aktiivinen ja että se käynnistyy automaattisesti järjestelmän käynnistyksen yhteydessä.

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

Ota seuraavaksi käyttöön klassinen snap-tuki luomalla symbolinen linkki tiedostojen /var/lib/snapd/snap ja /snap välille seuraavasti.

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

Voit tarkistaa järjestelmääsi asennetun snapd- ja snap-komentorivityökalun version suorittamalla seuraavan komennon.

snap version 

Kuinka asentaa Snaps Linuxiin

snap-komennon avulla voit asentaa, määrittää, päivittää ja poistaa snapeja sekä olla vuorovaikutuksessa laajemman snap-ekosysteemin kanssa.

Ennen kuin asennat snapin, voit tarkistaa, onko se olemassa Snap Storessa. Jos sovellus kuuluu esimerkiksi luokkaan "chat-palvelimet" tai "mediasoittimet", voit hakea sitä suorittamalla nämä komennot, jotka tekevät kyselyn kaupasta. saatavilla oleville paketeille vakaalla kanavalla.

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

Jos haluat näyttää yksityiskohtaisia tietoja snapista, esimerkiksi rocketchat-palvelimesta, voit määrittää sen nimen tai polun. Huomaa, että nimiä etsitään sekä snap storesta että asennetuista snapeista.

snap info rocketchat-server

Jos haluat asentaa snapin järjestelmääsi, esimerkiksi rocketchat-server, suorita seuraava komento. Jos vaihtoehtoja ei ole tarjolla, snap asennetaan, joka seuraa "vakaa" kanavaa tiukan suojauksen mukaisesti.

sudo snap install rocketchat-server

Voit valita asennuksen eri kanavalta: edge, beta tai kandidaatti, syystä tai toisesta käyttämällä --edge, --beta tai --candidate. Tai käytä vaihtoehtoa --channel ja määritä kanava, jolta haluat asentaa.

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

Hallitse Snapsia Linuxissa

Tässä osiossa opimme hallitsemaan snapeja Linux-järjestelmässä.

Asennettujen Snapsien katselu

Voit näyttää yhteenvedon järjestelmääsi asennetuista snapeista käyttämällä seuraavaa komentoa.

snap list

Jos haluat luetella käytetyn snapin nykyisen version, määritä sen nimi. Voit myös luetella kaikki sen saatavilla olevat versiot lisäämällä --all-vaihtoehdon.

snap list mailspring
OR
snap list --all mailspring

Snapsien päivittäminen ja palauttaminen

Voit päivittää määritetyn napsautuksen tai kaikki järjestelmän napsautukset, jos niitä ei ole määritetty seuraavasti. Refresh-komento tarkistaa snapin seuraaman kanavan ja lataa ja asentaa snapin uudemman version, jos se on saatavilla.

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

Kun olet päivittänyt sovelluksen uuteen versioon, voit palauttaa aiemmin käytettyyn versioon käyttämällä revert-komentoa. Huomaa, että myös ohjelmistoon liittyvät tiedot palautetaan.

sudo snap revert mailspring

Nyt kun tarkistat kaikki mailspringin versiot, uusin versio on poistettu käytöstä, ja aiemmin käytetty versio on nyt aktiivinen.

snap list --all mailspring

Snapsien poistaminen käytöstä/käyttöönotto ja poistaminen

Voit poistaa napsautuksen, jos et halua käyttää sitä. Kun se on poistettu käytöstä, snapin binaarit ja palvelut eivät ole enää saatavilla, mutta kaikki tiedot ovat edelleen siellä.

sudo snap disable mailspring

Jos joudut käyttämään snapia uudelleen, voit ottaa sen käyttöön takaisin.

sudo snap enable mailspring

Voit poistaa napsautuksen kokonaan järjestelmästäsi poista-komennolla. Oletuksena kaikki snapin versiot poistetaan.

sudo snap remove mailspring

Voit poistaa tietyn version käyttämällä --versio-vaihtoehtoa seuraavasti.

sudo snap remove  --revision=482 mailspring

On tärkeää huomata, että kun poistat snapin, snapd (versio 2.39 tai uudempi) tallentaa sen tiedot (kuten sisäiset käyttäjä-, järjestelmä- ja määritystiedot) tilannekuvana ja säilytetään järjestelmään 31 päivän ajan. Jos asennat snapin uudelleen 31 päivän kuluessa, voit palauttaa tiedot.

Johtopäätös

Snapsista on tulossa yhä suositumpia Linux-yhteisössä, koska ne tarjoavat helpon tavan asentaa ohjelmistoja mihin tahansa Linux-jakeluun. Tässä oppaassa olemme osoittaneet, kuinka snaps asennetaan ja miten niitä käytetään Linuxissa. Kävimme läpi snapsin, snapsin asentamisen, asennettujen snapsien tarkastelemisen, snapsien päivittämisen ja palauttamisen sekä snapsien poistamisen/käytön ja poistamisen.

Voit esittää kysymyksiä tai ottaa meihin yhteyttä alla olevan palautelomakkeen kautta. Tämän oppaan seuraavassa osassa käsittelemme snapsien (komennot, aliakset, palvelut ja tilannevedokset) hallintaa Linuxissa.