Monet meistä, jotka todella aloittivat Linux-matkamme käyttämällä Ubuntu Linuxia, joka on tilastojen mukaan tällä hetkellä suosituin ja käytetyin Linux-jakelu, tutustuivat
deb pakettimuoto Debian Linuxille, johon Ubuntu perustuu sekä monet muut Linux-jakelut, kuten suosittu penetraatiotestauskäyttöjärjestelmä Kali Linux , pelikeskeinen SteamOS, pöytäkoneille suunnattu jakelu, jonka on kehittänyt Raspberry Pi Foundationmuun muassa pienitehoisille yksilevyisille pientietokoneille.
Uutena Linux-käyttäjänä huomaat v altavan määrän jakeluja, joissa on useita versioita, ja vielä enemmän erilaisten ohjelmistopakkausmuotojen kanssa työskentelyn ja riippuvuuksien käsittelyn samanaikaisen tuskan.
Mutta Ubuntu Linuxin uusimmassa julkaisussa Xenial Xerus LTS Canonical esitteli uuden ohjelmiston pakkausmuodon ja työkalut nimeltä Snap, joita käytetään rinnalla deb pakkausmuoto. Tämän vuoden alussa julkaisemassaan ilmoituksessa, jonka Canonicalin Olli Ries teki, hän selvitti, kuinka Snapsin takana oleva tekniikka todellisuudessa syntyi, kuinka se tulee olemaan olemassa ja toimimaan vanhan Debianin rinnalla. ohjelmiston pakkausjärjestelmä, sen merkitys ja yleinen toiminnallisuus sekä paljon muuta.
Pelissä on myös muita uusia ohjelmistopakkausjärjestelmiä, jotka toimivat jo Snapin kanssa, ja nämä ovat Flatpak ja AppImage, saamme selkeän käsityksen siitä, mitä nämä tekniikat ovat, miten ne toimivat ja mihin ne kirjaimellisesti pinoutuvat Linux-ekosysteemissä.
Mikä Snap on ja miten se toimii?
Tämä on ohjelmistopakkausmuoto, joka yhdistää ohjelmistot ja sen riippuvuudet yhdeksi paketiksi. Se asennetaan erilliseen hakemistoon muista järjestelmähakemistoista toisin kuin muut vanhat ohjelmiston pakkausmuodot, kuten deb
, rpm ja monet muut. Tällä tavalla paketti ei aiheuta järjestelmääsi sotkua, mikä vähentää muun Linux-järjestelmän rikkoutumisen riskiä.
Voit katsoa, miten Debian Packaging System ja RMP Packing Systempyrkii ymmärtämään, miten ne toimivat selvästi Snapiin verrattuna. Yksi Snapin edullinen ominaisuus käyttäjille on, että se toimii useissa Linux-jakeluissa, mukaan lukien Debian, Fedora, Arch tietysti Ubuntu ja monet sen johdannaiset, kuten Kubuntu, Lubuntu, Ubuntu MATE ja monet muut tuon perheen. REHL:n, CentOS:n, Elemetay OS:n, Linux Mintin, Gentoon ja OpenSUSEn käyttäjien on odotettava validointia, ja kun se on hyväksytty, he voivat käyttää sitä. Se tarjoaa myös turvallisen paketinhallintamekanismin, koska asennetut paketit toimivat eristetyssä järjestelmässä Linuxissa, mikä rajoittaa muiden ohjelmistopakkausjärjestelmien turvallisuusriskejä.
Kehittäjien puolella koko Snapsin ideaa täydentää myös Snapcraft, jonka avulla kehittäjät voivat helposti työstää ohjelmistoja eri alustoille, kuten mobiili-, PC-, palvelin- ja IoT-laitteet, auttamalla niitä yhdistämään ohjelmistot ja riippuvuudet yhdeksi paketiksi. Tämä poistaa pakkausprosessin vaikeudet sekä käyttäjien päivitysten käsittelyn aiempiin menetelmiin verrattuna.
Mikä on AppImage ja miten se toimii?
Tämä on myös ohjelmistopakkausmuoto, joka toimii omalla tavallaan perinteisiin ohjelmistopakkausjärjestelmiin verrattuna. Se toimii vertailukelpoisesti Snapin kanssa, sen alla sovellus on niputettu yhteen kaikkien riippuvuuksiensa kanssa yhteen tiedostoon, joten ajatus yhdestä sovelluksesta vastaa yhtä tiedostoa.
AppImage-muotoisten sovellusten käyttö on niin yksinkertaista ja nopeaa, sovelluksia ei tarvitse asentaa kuten ennen, sinun tarvitsee vain ladata sovellus, tehdä siitä suoritettava ja suorittaa se yhtä yksinkertaisesti kuin että. Kuten Snapissa, muu järjestelmäsi pysyy ennallaan, ja tämä tarjoaa myös erinomaisen suojausmekanismin käyttäjän järjestelmässä. AppImages voi pohjimmiltaan ja tärkeällä tavalla toimia missä tahansa pöytäkoneen Linux-jakelussa, ja siksi se toimii tiiviisti suhteessa siihen, miten sovelluksia käytetään Windowsissa ja Mac OS:ssä. AppImgaes voidaan ajatella kannettavina Linux-sovelluksina.
Lue myös: OrbitalAppsin Portable Linux Apps for Ubuntu 16.04
Yksi tämän ohjelmiston pakkausjärjestelmän rajoituksista on, että se toimii tehokkaasti Linuxissa, mutta järjestelmänvalvojat, jotka käyttävät työpöytäympäristöjä palvelimillaan, voivat myös hyödyntää sitä. Katso, kuinka voit niputtaa sovelluksesi AppImages-tiedostoiksi tästä Wiki
Mikä Flatpak on ja miten se toimii?
Flatpak on myös suhteellisen uusi tekniikka, joka on rakennettu tyhjästä ja jonka avulla käyttäjät voivat asentaa ja käyttää samaa työpöytäsovellusta useissa Linux-jakeluissa ja eri versioilla. Se on suunniteltu ja rakennettu eristämään sovellukset toisistaan ja muusta järjestelmästä, ja se painottaa myös paljon tietoturvan toteutusta isäntäjärjestelmässä.
Se toimii myös kahdessa aikaisemmassa ohjelmistopakkausmuodossa. Sovellus on pakattu kaikkine riippuvuuksineen yhdeksi nipuksi, Flatpak-sovelluksen alla on kokoelma ajonaikoja, kokoelma jaettuja kirjastot, joita useat sovellukset jakavat Linux-järjestelmässä. Tämä tarkoittaa, että käyttäjien ei tarvitse huolehtia jakeluversion muutoksiin liittyvistä päivityksistä. Voit oppia luomaan, asentamaan ja suorittamaan Flatpak-sovelluksia osoitteesta täällä.
Kriittisen analyysin ja yllä olevien tekniikoiden ymmärtämisen jälkeen tulet ymmärtämään seuraavat tärkeät kohdat:
Tiivistettynä,
Ubuntun Snap-ohjelmiston pakkausmuotoa käytetään jo monissa Linux-jakeluissa, joten voidaan sanoa, että se on varmasti hyvä ja relevantti vaihtoehto vanhoille pakkausformaateille, kuten monet Linux-ohjelmistokehittäjät ja -käyttäjät odottaa sen tulevan hallitsevaksi teknologiaksi tulevaisuudessa Linux-ekosysteemissä. Yksi AppImagen ja Flatpakin rajoituksista tulee olemaan niiden merkitys vain pöytätietokoneiden Linux-jakeluissa.