Linux distroerer støtteapplikasjoner i flere strenge formater. I årevis har de to mest populære vært .debs og .rpms. Dette kan begynne å forandre seg.
Ubuntu har Snap-pakker. Red Hat presser Flatpak. Begge kommer med løfter om bedre sikkerhet og enklere distribusjon på tvers av mange distroer. Men hva er de, og hvilke skal du bruke?
Snaps and Flatpaks: Bakgrunn
Vi har forklart Ubuntu-snappakker i dybden før Hvordan Ubuntu 16.04s nye pakkeformat gjør installasjon av programvare Et snap Hvordan Ubuntu 16.04s nye pakkeformat gjør installasjon av programvare Et snap I versjon 16.04 håper Ubuntu å finne en balanse mellom å ha stabilitet og holde deg oppdatert, med en ny måte å installere programmer på. La oss finne ut hvordan "snaps" fungerer. Les mer . De begynte som klikkpakker, som Canonical utviklet for å distribuere apps for Ubuntu Touch. Disse pakkene inneholder applikasjonsbinarier og avhengigheter, alt de trenger for å kjøre.
Til tross for kun å bli annonsert i forrige måned, er Flatpaks ikke helt så nye. De begynte under et annet navn, xdg-app. Flatpak kommer fra GNOME-utviklere, nemlig Alexander Larsson, programleder ved Red Hat.
Flatpak er ikke et selskapsponsentert prosjekt. Spiller ingen rolle. Nå skyver Red Hat og Fedora sin adopsjon.
Likheter mellom Snap og Flatpak
Ideen bak både Snap og Flatpak er å gi Linux et universalpakkeformat. Hvis du har Snap-rammen installert, kan du kjøre en hvilken som helst Snap-pakke. Det samme konseptet gjelder for Flatpak.
Snap- og Flatpak-pakker leveres med sikkerhetsfordeler. De er sandkasserte. Hva er en sandkasse, og hvorfor skal du spille i en. Hva er en sandkasse, og hvorfor skal du spille i ett Høyt-forbundsprogrammer kan gjøre mye, men de er også en åpen invitasjon for dårlige hackere å slå på. For å hindre streik fra å bli vellykket, måtte en utvikler spotere og lukke hvert eneste hull i ... Les mer. Apper kan bare se seg selv og deler av datamaskinen de har tillatelse til å se. Denne isolasjonen forhindrer at programvare lett skader andre deler av systemet.
Situasjonen er ikke idiotsikker. Vinduet X11 som brukes av de fleste Linux distros begrenser sikkerheten til begge formatene. Dette bør endres når Wayland og Mir-displayservere. Slik prøver du Wayland, en ny skjermserver for Linux. Slik prøver du Wayland, en ny skjermserver for Linux Linux-distribusjoner vil snart få en ny skjermserver kalt Wayland. La oss ta en titt på Wayland, og se hvordan du kan prøve det ut akkurat nå. Les mer er klar for primetime.
Forskjeller i pakker
Snap pakker vil fungere på mobile enheter, PCer og servere. Flatpak er tilpasset spesielt for stasjonære datamaskiner. Sistnevnte går inn i en stasjonær sesjon. Det avhenger av visse tjenester som ikke er nødvendige komponenter av en server.
Mens snaps inneholder det meste av det de trenger å kjøre, er Flatpaks avhengig av "kjøretider." En app kan kreve GNOME 3.20, for eksempel. Men å installere GNOME 3.20-kjøretiden bør være enklere enn å jage ned hver enkelt filavhengighet som vi gjør i dag.
Canonical skaper en dedikert butikk for å distribuere snaps. Selskapet oppfordrer utviklere til å sende inn sine apper. Dette ligner opplevelsen på mobile enheter. Folk som ikke vil stole på Canonical, kan velge å starte en egen butikk.
Flatpak-pakker kommer via repositorier som eksisterende Linux-programvare. Alle som er kjent med en Ubuntu PPA har en ide om hva de kan forvente her.
Selv om begge pakker isolerer apper, er Flatpak designet for å jobbe med SELinux. Hvis du bruker det programmet til å blokkere uønsket oppførsel, kan Flatpak være det bedre formatet for deg. I tillegg er det standarder som er kompatible, og støtter Open Container Initiative.
ulempene
Du trenger ikke å velge mellom Snap og Flatpak for øyeblikket. Verken er ikke klar for prime tid. Du kan installere enten en akkurat nå, men prosessen er ikke så grei. Canonical og GNOME arbeider for å gjøre de respektive formatene enkle å installere uten kommandolinjen, men den tiden har ikke kommet ennå.
Så er det spørsmålet om adopsjon. Formatet spiller ingen rolle så mye om søknaden du ønsker ikke er tilgjengelig. Den populære LibreOffice-pakken er LibreOffice verdt av Office Crown? Er LibreOffice verdt kontoret Crown? LibreOffice er kongen av gratis kontorsuiter. Det er usannsynlig å erstatte Microsoft Office i et bedriftsmiljø, men det er et utmerket alternativ for uformelle brukere. Her er det som er nytt i LibreOffice 5.1. Les Mer støtter begge begge (du kan laste ned Flatpak direkte fra nettsiden), men bare tid vil fortelle hva andre prosjekter velger å gjøre.
Noen vil si at en downside til begge velger å lage enda et universalpakkeformat, når alternativer allerede eksisterer.
Er det noen andre alternativer?
Snaps og Flatpaks er ikke de eneste alternativene der ute. De er ikke engang den første. AppImage-formatet er tilgjengelig i dag, og det støtter alle de mest populære distrosene. Det er en fortsettelse av klikk, som oppsto i 2006. Selv om det er verdt å merke seg at AppImage ikke har samme sikkerhet som Snap og Flatpak.
OrbitalApps er en annen form for universelle apps for Linux, selv om disse er designet for å starte fra en flash-stasjon. Se dem som Linux-alternativet til PortableApps PortableApps.com Suite: Den beste Portable Application Manager og Database PortableApps.com Suite: Den beste Portable Application Manager & Database Bærbare applikasjoner er ingen hemmelighet - de har vokst i popularitet som deres fordeler blir stadig bedre kjent. PortableApps.com bør få mye kreditt for dette. Sikker på at det er flere bærbare applikasjoner ... Les mer, som også var basert på Klikk. Ved å bruke ORB Launcher, kan du kjøre OrbitalApps på en hvilken som helst Linux-datamaskin, går ideen.
Ser fremtiden lys ut?
Du trenger ikke å velge mellom Snap og Flatpak akkurat nå. De som har tatt seg tid til å installere, enten finner man det nå, det er ikke mye å se. Du kan installere begge på maskinen din i dag, men med mindre du er utvikler eller tester, er det ikke mye poeng.
For nå er dette stort sett et valg mellom tilnærminger, ideer og samfunn. Foretrekker du programvare støttet av Canonical eller GNOME? Hvilke stoler du på å spille sammen bedre med det bredere open source-økosystemet? Hvilke ser du på at andre distros er mer villige til å adoptere? Bør alle bare ha vedtatt AppImage i stedet? Del ditt perspektiv i kommentarene!