Snapin ja Flatpakin vertailu. Hyödyt ja haitat

Snap-paketteja sisältävä hakemisto.

Snap-paketit asennetaan omaan levysektoriinsa erillään muusta käyttöjärjestelmästä.

Yksi uusien käyttäjien eniten hämmentävistä asioista on käytettävissä olevien ohjelmamuotojen määrä. Jokaisella jakeluperheellä on omansa, eikä yhdelle niistä luotua pakettia voi käyttää toisessa, vaikka se tukisi samaa muotoa. Tämän ratkaisemiseksi aloitettiin työ itsenäisille sovelluksille tarkoitetun yleisen formaatin parissa, tämä johtuu siitä, että ne eivät vaatineet käyttöjärjestelmäriippuvuuksia.

Tällä tavalla ohjelma voidaan asentaa mihin tahansa jakeluun ja se voidaan päivittää, vaikka isäntäkäyttöjärjestelmä ei sitä tekisi. Puhutaanpa Snapista ja Flatpakista.

Kuten avoimen lähdekoodin maailmassa usein tapahtuu, emme tietenkään päässeet yhteisymmärrykseen vakiomuodosta, joten meillä on tähän mennessä kolme. Henkilökohtaisesti en sulje pois sen ilmestymistä tulevaisuudessa.

Perusteet

Kuvakaappaus Linux-jakelun ohjelmistonhallinnasta

Ohjelmistojen ylläpitäjät lataavat, asentavat ja poistavat paketteja Linux-jakelun arkistoista.

Aloitetaan sanomalla, että tämän artikkelin yhteydessä paketti ja ohjelma eivät ole synonyymejä. Pakettimuoto on tiedostotyyppi, joka sisältää lisäohjelmistoja ja metatietoja, joita paketinhallintaohjelmat tarvitsevat sen asentamiseen.. Ohjelmat voivat olla lähdekoodin tai suoritettavien tiedostojen muodossa ja metatietojen joukossa on viitteitä asennushakemistosta sekä nimi, versionumero, lisenssi ja ohjelmaan kuuluvat tiedostot.

Sovelluskaupan käsite on tuttu kaikille matkapuhelimien ja tablettien käyttäjille. Se on ohjelma, jonka avulla voimme etsiä, asentaa tai poistaa muita ohjelmia laitteistamme. Sovelluskaupat ovat uusittu versio Linux-jakelujen paketinhallinnasta.

Paketinhallintaohjelmat etsivät ohjelmia, jotka haluamme asentaa niin sanotuista arkistoista. Tietovarastot ovat verkko-osoitteita, jotka ohjaavat tiettyyn paikkaan palvelimessa, josta tietty ohjelma voidaan ladata.. Internet-yhteyden puuttuessa asennusmedia voi toimia tietovarastona, mutta tarjonta ei ole yhtä kattava tai ajan tasalla.

Tietovarastot ryhmittelevät ohjelmat yleensä alkuperän (jakelukehittäjien, vapaaehtoisten kolmansien osapuolien tai organisaatioiden lisäämät) tai lisenssin (ilmainen tai omistusoikeus) mukaan.

Aivan kuten minkä tahansa tuotteen valmistaja ei kehitä kaikkia komponentteja tyhjästä, kehittäjät eivät tee samaa koodin kanssa. Ohjelmointikielen tekijöiden toimittamia kirjastoja käytetään (esimerkiksi videoeditointiin), käyttöliittymän muodostamiseen tarkoitettuja kehyksiä ja pyyntöjä käyttöjärjestelmälle esimerkiksi tulostustehtäviä varten. Perinteisiä pakettimuotoja asentaessaan johtajat tarkistavat, onko valitun sovelluksen toimintaan tarvittavat kolmannen osapuolen työkalut asennettu tai onko arkistoista saatavilla. Jos vastaus toiseen kysymykseen on kyllä, nämä riippuvuudet asennetaan ensin. Muuten tehtävän jatkaminen ei ole mahdollista.

Uutuus kahden analysoimamme formaatin kanssa on se he eivät tarvitse esiasennettuja riippuvuuksia, koska kaikki heidän tarvitsemansa toimitetaan yhdessä paketissa sovelluksen mukana.

Snapin ja Flatpakin vertailu

napsahtaa

Jos luet mitä tahansa muuta tätä aihetta käsittelevää artikkelia, olet törmännyt kahteen väitteeseen, jotka toistuvat ja ovat vääriä:

  1. Flatpak on parempi kuin Snap, koska sen on kehittänyt yhteisö, kun taas Snapia tukee vain yksi yritys.
  2. Jos käytät Snapia, sinun on käytettävä virallista kauppaa, kun taas kuka tahansa voi hallita Flatpak-arkistoa.

Lukemisen etu Linux Adictos on se, että me toimittajat tutkimme kirjoittamaamme kopioimisen/liittämisen sijaan. Flatpakissa on Red Hat -sormenjälkiä. Näemme yrityksen osallistumisen Flatpakin tietyssä osiossa.

Mitä tulee toiseen väitteeseen, se on väärä, koska mikä tahansa Linux-jakelua käyttävä web-palvelin voi olla Snaps-kauppa. testiä varten arvostuksen opetusohjelma vuoden 2016 aikana.

Snap on Canonicalin kehittämä monikäyttöinen pakkaus- ja jakelujärjestelmä, Ubuntun luojat Linux-alustalle. Se on yhteensopiva useimpien tärkeimpien jakelujen kanssa.

Snap Store -kuvakaappaus

Snap-kaupassa voimme valita saman sovelluksen eri versioiden välillä.

Se koostuu kolmesta osasta:

  • Napsahtaa: Nämä ovat Snapin luomia ja jakamia paketteja. Nämä ovat pakattuja tiedostoja >SquashFS-muodossa ja tallennettu .snap-tunnisteen alle. Jokainen tiedosto sisältää täydellisen pakettimoduulin, mukaan lukien sovelluksen, siitä riippuvat kirjastot ja tarvittavat metatiedot.
  • snapd: Se on työkalu, joka taustalla luo hiekkalaatikon, jossa snapsit suoritetaan.
  • snap shop: Se on työkalu, jonka avulla kehittäjät voivat julkaista ja käyttäjät ladata snapeja. Joissakin Linux-jakeluissa perinteinen paketinhallinta toimii graafisena käyttöliittymänä selaamista ja lataamista varten. Sovelluskauppa on jaettu kanaviin, joista voit valita sovelluksen version ja päivitystiheyden.
  • Snapcraft: Se on työkalu, joka mahdollistaa napsautusten luomisen.

Edut ja haitat

Kehittäjän näkökulmasta Snap tarjoaa etuna pystyt jakamaan ohjelmistoasi suoraan ilman, että sinun tarvitsee mukauttaa sitä kunkin jakelun erityispiirteisiin Linux tai odota, että kehittäjät sisällyttävät sen arkistoon.

Käyttäjän etuna on nopeampi pääsy versioihin uusimmat versiot suosikkiohjelmistasi ilman, että odotat päivityksiä jokaiseen jakeluun tai yhteensopivuusongelmia.

pikapaketeissa on täydellinen käyttöoikeusjärjestelmä, joten on mahdollista määrittää ne toimimaan vuorovaikutuksessa keskenäänkäyttöjärjestelmä ja sovellukset asennetaan tavalliseen tapaan.

Snapin vahvuudet ovat omia sovelluksia tai sovelluksia, jotka sisältävät maksullisia ominaisuuksia. Windowsille on myös pelejä ja ohjelmia, jotka toimivat Wine-yhteensopivuuskerroksen ansiosta, joka toimii siltana niiden ja Linux-ytimen välillä.

Haitat-osiossa on käynnistysaika. Vaikka sovelluksia on vähentynyt ensimmäisistä versioista lähtien, snap-muodossa olevien sovellusten käynnistyminen kestää huomattavasti kauemmin kuin normaalisti asennettujen. Lisäksi, kun kaikki tarvittavat riippuvuudet sisällytetään, sen käyttämä koko on suurempi.

Snapia voidaan käyttää työpöytäsovelluksiin, palvelimiin ja esineiden Internetiin.

Flatpak

Platpak-muotoa tukevien Linux-jakelujen logo

Toisin kuin perinteisten pakkausmuotojen kanssa. Flatpak-paketti voidaan asentaa ilman muutoksia erilaisiin Linux-jakeluihin.

Flatpak-nimi viittaa IKEA-huonekalujen litteisiin pakkauksiin. Alexander Larsson, joka kehitti projektin työskenneltyään Red Hatilla konttiteknologian parissa, on ruotsalainen, joten nimi ei viittaa vain sen luojan kansallisuuteen, vaan halu, että tämä Linux-sovellusten "pakkaus" olisi yhtä vallankumouksellinen kuin IKEA:n huonekalujen pakkaus.

Alkuperäinen nimi oli xdg-app. Niin hataralta kuin uuden nimen syyt kuulostavatkin, sovitaan, että se on paljon parempi.

Mitä tulee suhteeseen Red Hatiin, itse usein kysytyissä kysymyksissä he varmistavat, että tekniikka ei rajoitu Fedoraan (Red Hatin tukema yhteisöjakelu) eikä GNOMElle, mikä osoittaa jälkimmäisessä tapauksessa, että monet GNOME-kehittäjät osallistuivat Flatpakin kehittämiseen. Arvaa kenelle monet GNOME-kehittäjät työskentelevät?

Tosin minulla ei ole mitään Red Hatia vastaan, heillä on hienoja tekniikoita, joista joitain käytän, mukaan lukien Flatpak. Osoitan vain sen tämä pakettimuoto ei ole niin itsenäinen kuten jotkut haluavat uskoa.

Mutta mikä on Flatpack?

Flatpak on järjestelmä työpöytäsovellusten luomiseen, jakeluun ja suorittamiseen Linux-jakeluille jan Linux-järjestelmän hiekkalaatikko

Keskeiset käsitteet

  • Flatpack-sovellus: nämä ovat sovelluksia, jotka käyttäjä asentaa flatpak-komennon kautta tai eri käyttöliittymän kautta, kuten Linux-jakelujen pakettien hallinta.
  • Kesto: Integroitu alusta, joka tarjoaa Flatpak-sovelluksen toimimiseen tarvittavat perusapuohjelmat.
  • BaseApp: Integroidut alustat sovellusten rakentamiseen.
  • Litteä pakkaus: Muoto, jossa sovellus viedään, ja sen tarvittavat perusapuohjelmat.

Edut ja haitat

Flatpak jakaa joitakin Snapin etuja, kuten voidaan asentaa jakelusta riippumatta, sisältää kaikki sen toimintaan tarvittavat riippuvuudet ja se toimii käyttöjärjestelmästä riippumatta, joten se ei ole sidottu sen virheisiin ja päivitysjaksoihin.

Kaksi erottuvaa etua on see ei vaadi järjestelmänvalvojan oikeuksia asentamiseen ja mitä he kutsuvat "Delta-päivitykseksi", jossa vain modit päivitetään. Tästä on seurauksena suurempi nopeus.

Kuka tahansa voi hallita Flatpak-latauspalveluasi; toistaiseksi täydellisin loppukäyttäjille Flathub. Linux Fedora -jakelulla on myös oma, jossa ne periaatteessa muuntavat klassiset jakelupaketit uuteen muotoon. GNOME-työpöytä kokeillaan uusimmat versiot sovelluksistasi lataamalla ne omastasi ja samasta sitten KDE.

Mitä tulee integrointiin työpöydän kanssa, muoto lupaa alkuperäisen integraation suurille Linux-työasemille jotta käyttäjät voivat helposti navigoida, asentaa, käyttää ja käyttää Flatpak-sovelluksia olemassa olevan työpöytäympäristön ja työkalujen kautta. On syytä mainita, että Ubuntu Software Center ei tue pakettien asennusta tässä muodossa.

Flatpak hyödyntää levytilaa paremmin siitä lähtien mahdollistaa kirjastojen jakamisen saman muotoisten sovellusten välillä. Flatpak-muodon vahvuus on yhteisön kehittämä valikoima avoimen lähdekoodin sovelluksia, joita voimme testata niiden uusimmassa versiossa kauan ennen kuin ne saapuvat arkistoon.

Kehittäjien näkökulmasta Gnome Builder -sovelluskehityskehys mahdollistaa FlatPakin luomisen graafisesti Sen lisäksi, että sinulla on sarja ennalta määritettyjä ajoaikoja, säästät aikaa sovellusten luomisessa.

Haittoja (sen lisäksi, että ne vievät enemmän levytilaa kuin perinteiset sovellukset) ovat se, että sniitä voidaan käyttää vain työpöydällä, ja toisin kuin Snapsissa, oikeuksia ei voi muuttaa olla vuorovaikutuksessa muun käyttöjärjestelmän kanssa asennuksen aikana. Jos kehittäjä voi tehdä sen paketin luomisen yhteydessä ja käyttäjät sen jälkeen käyttämällä a kolmannen osapuolen sovellus.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   X-ELE dijo

    ja miten AppImage on tässä pelissä?

    1.    Diego German Gonzalez dijo

      Appimagen ongelma on, että sillä ei ole virallista työkalua asentaa/poistaa ja päivittää. Se jää todennäköisesti marginaalivaihtoehdoksi.

      1.    dimixisDEMZ dijo

        Appimaged voi auttaa sinua.

    2.    Ruben Ramos dijo

      Sen vähän, mitä olen nähnyt, flatpack on sovellusten suhteen paljon täydellisempi kuin App Image

  2.   Daniel dijo

    On olemassa graafinen työkalu, nimeltä "Flatseal", jolla voit tarkastella ja muokata asennettujen Flatpak-sovellusten käyttöoikeuksia.

    1.    Diego German Gonzalez dijo

      Kiitos tiedoista

  3.   dimixisDEMZ dijo

    Näyttää siltä, ​​​​että he eivät käytä Flatsealia täällä Flatpak-oikeuksien hallintaan.

    1.    Diego German Gonzalez dijo

      Flatseal on kolmannen osapuolen sovellus. Se ei näy virallisissa asiakirjoissa. Kiitos

      1.    dimixisDEMZ dijo

        ?, se on oikein.

  4.   KhouRt dijo

    Pidän AppImagesta enemmän, koska sinun tarvitsee vain ladata tiedosto ja se toimii, mielestäni se on kannettavampi ja helpompi käyttää.

    Huono asia on, että mielestäni tämä organisaation puuttuminen AppImagen takana, sovellukset unohtuvat usein, enkä tiedä miten AppImagen kehitys etenee, koska siitä puuttuu integraatio työpöydän kanssa. Sen lisäksi, että AppImagella ei ole yhtä laajaa virallista arkistoa kuin muilla 2. Ja kuinka AppImage-tiedostojen tietoturva tarkistetaan (sinun on oltava varma alkuperästä)

    Uskon myös, että on vaikea löytää uutta vaihtoehtoa niin monien tuntemattomien vaihtoehtojen joukosta (kuten Snapista ja Flatpakista).

    Kaikki tämä muistuttaa minua meemistä, joka menee jotenkin näin:
    "Linuxilla on liian monen tyyppisiä paketteja: DEB:t, RPM:t, TAR:t (suoritettavat tiedostot pakattuna), SH- ja RUN-tiedostot, enkä muista Solusosia ja Gentoa, plus Arch-pakettijärjestelmää...
    Meidän on luotava uusi, moderni, innovatiivinen tiedostotyyppi, joka toimii missä tahansa (universaalissa) jakelussa ja joka poistaa riippuvuusongelmat ja yhdistää koko kehitystyön… »

    Puomi!!
    Tulos: meillä on 3 vaihtoehtoa (kunnes joku muu uskoo johonkin muuhun)

    1.    Diego German Gonzalez dijo

      Hauska asia on, että tästä meemistä on useita versioita.