Whatsapp

AppImage

Anonim

Selitimme mitä Flatpak, Snap jaAppImage ovat artikkelissa How Do They Stack? julkaistu yli 2 vuotta sitten, ja vaikka teknologiat ovat parantuneet paljon sen jälkeen, arvioin niitä ohjelmistokehittäjän näkökulmasta.

Sandboxing / Confinement

Voit ajaa AppImage ilman hiekkalaatikkoa sekä käyttää sitä erilaisten hiekkalaatikoiden kanssa, esim. AppArmor ja Firejail.

Snap voi toimia ilman hiekkalaatikkoa, mutta et voi käyttää sitä eri hiekkalaatikoiden kanssa, koska se on tiiviisti kytketty AppArmor.

Flatpak ei voi toimia ilman hiekkalaatikkoa eikä sitä voi käyttää muiden hiekkalaatikoiden kanssa kuin Bubblewrap .

Asennus / Suoritus

Voidaan ajaa AppImage suoritettavan tiedoston asettamisen jälkeen ilman pääkäyttäjän oikeuksia, purkamatta sitä ja offline-järjestelmässä.

Snap täytyy asentaa snapd, ei voi suorittaa ilman pääkäyttäjän oikeuksia, ennen kuin se on asennettu, eikä sen ladattavaa tiedostoa voi sijoittaa exe ja dmg viereen.jonka käyttäjät voivat asentaa offline-järjestelmiin, mutta se voi toimia pakkaamattomasta lähteestä.

Flatpak on asennettava Flatpak asiakaspuolen työkalulla, ei voi toimia ilman pääkäyttäjän oikeuksia ennen asennuksen jälkeen, ei voi suorittaa pakkaamaton lähde. Lisäksi flatpakref-tiedostot vaativat Internetin ja flatpak-paketit vaativat ajoajan asentamiseen.

AppImage voi tallentaa ja suorittaa sovelluksia epätyypillisistä paikoista, kuten CD-ROM ja verkkoosuudet. Flatpak voi tehdä saman jonkin määrityksen jälkeen, kun taas Snap ei voi tällä hetkellä.

Tässä osiossa AppImage vie kakun, koska sen sovellukset ovat joustavampia.

Sovellusten jakelu ja päivitykset

Flatpak:n ja Snap:n keskustietovarasto on FlatHub, ja Snap Storesta. Käyttäjät voivat ladata AppImage-kuvia AppImageHubista, joka on luettelointialusta ohjelmistoille, jotka ovat saatavilla AppImage-paketteina.

Toisin kuin AppImage ja FlatPak,Snap Store on ainoa hallitseva sovelluskauppa, jossa on yksi repo laitetta kohti. Onko se hyvä vai huono asia, päätä sinä.

Kaikilla kolmella menetelmällä pakatuista sovelluksista voi olla useita versioita käynnissä rinnakkain, ja ne voidaan helposti kopioida toiselle koneelle. Niillä on kuitenkin ainutlaatuiset toteutuksensa.

Kaikki 3 tukevat binaarisia deltapäivityksiä, mutta vain AppImage sovellukset voivat päivittää itseään muodossa Snap sovellukset tarvitsevat snapd asennettavaksi ja Flatpak sovellukset tarvitsevatFlatpak asennetaan.

Yhteenveto

AppImages ja Snap pysyvät pakattuna koko ajan ( Flatpak on pakattu vain palvelinpuolella) ja ne ovat yleensä pienempiä kuin Flatpak-sovellukset . AppImage on myös riippumaton distrojen valmistajista ja pyrkii yhdistämään Linux-alustan ekosysteemejä.

Snap omistaa Canonical ja asettaa sen pohjanapsaan taustalla olevan jakelun yli, kun taas Flatpak on Red Hat aloite, joka asettaa Yocto-jakelun yli taustalla oleva distro.Lisäksi toisin kuin Snap, jossa kehittäjien on maksettava Canonical, AppImage ja Flatpak ovat ilmaisia ​​käyttää.

Sielläni, AppImages ovat ihanteellinen pakkaustapa käytettäväksi, koska se on kätevin sekä kehittäjille että loppukäyttäjille. On kuitenkin mahdollista, että ne voivat esiintyä rinnakkain, varsinkin kun on tapauksia, joissa kehittäjät haluavat käyttää toista. Kerro meille mielipiteesi alla olevassa kommenttiosiossa.

Tätä artikkelia koskevaan tutkimukseeni vaikuttivat suuresti samank altaiset projektit ja Reddit-säikeet täällä ja täällä. Tutustu niihin saadaksesi lisätietoja.