„Snap“ prieš „Flatpak“: kaip nuspręsti, kuris „Linux“ paketų tvarkyklė jums tinka

Estimated read time 6 min read

Jackas Wallenas / Elyse Betters Picaro / ZDNET

Sekite ZDNET: Pridėkite mus kaip pageidaujamą šaltinį „Google“.


ZDNET raktai

  • „Snap“ ir „Flatpak“ yra universalios „Linux“ paketų tvarkyklės.
  • Abu turi savo pliusų ir minusų.
  • Kiekvienas iš jų suteikia Linux daug daugiau programų.

„Flatpak“ ir „Snap“ yra universalios paketų tvarkyklės. Abu yra paprasta naudoti.

Jei paklaustumėte bet kurio „Linux“ bendruomenės nario, pamatytumėte, kad jie turi gana aiškią nuomonę apie tai, kurio iš jų nenaudoja. Flatpak vartotojui Snap yra priešas, o Snap vartotojui Flatpak yra prastesnis.

Taip pat: Aš įdiegiu šias 11 programų kiekvienoje naujoje „Linux“ sistemoje, o jūs taip pat turėtumėte – štai kodėl

Kaip žmogus, kuris naudoja abu, aš taip pat turiu savo nuomonę. Tu šokiruotas, tiesa? Iš tikrųjų yra keletas svarbių faktų, į kuriuos reikia atsižvelgti lyginant „Flatpak“ ir „Snap“. Pakalbėkime apie tai.

IYKYK

Nesiruošiu kalbėti apie tai, kas yra universalios paketų tvarkyklės ir kodėl jie abu pagerina „Linux“. Jei jau žinote, kas yra „Flatpak“ ir „Snap“, pereikite prie kito skyriaus.

Taip pat: Kaip įdiegti Linux programas iš komandinės eilutės

Tiems, kurie nežino, aš tiesiog supaprastinsiu: „Flatpak“ ir „Snap“ yra alternatyvūs būdai įdiegti programas „Linux“ (nors kai kurie platinimai labiau linkę į universaliąsias paketų tvarkykles, kurios yra numatytosios).

Skirtumas tarp jų ir standartinio metodo yra tas, kad šiose dviejose paketų tvarkytuvėse yra viskas, ko reikia norint įdiegti programą, įskaitant priklausomybes.

Tai reiškia, kad „Flatpak“ arba „Snap“ programa garantuojama, kad ji bus įdiegta bet kuriame paskirstyme, kuris palaiko paketų tvarkyklę. Tokia esmė. Dabar pakalbėkime apie tai, kuris yra geresnis.

Snap vs Flatpak

Jei paprašytumėte manęs pasirinkti tik vieną iš šių paketų tvarkytuvų, turėčiau šiek tiek problemų tai darydamas. Kodėl? Nors jie abu siūlo daugybę darbalaukio programų, kurias galima lengvai įdiegti, tik vienas iš pasirinkimų yra serverio programėlių parinktis… Snap.

Viena iš to priežasčių yra ta, kad „Flatpak“ savo smėlio dėžėje labai priklauso nuo darbalaukio seansų paslaugų (pvz., „D-Bus“ ir portalų). Tos paslaugos serveriams nepasiekiamos, todėl „Flatpak“ serverio programėlių nerasite daug.

Kita vertus, „Snap“ puikiai veikia serveryje. Paimkite, pavyzdžiui, „Nextcloud“ diegimą. Galite jį įdiegti rankiniu būdu (tam reikia įdiegti duomenų bazę, žiniatinklio serverį ir patį Nextcloud). Arba galite jį įdiegti naudodami vieną „Snap“ komandą (sudo snap įdiegti nextcloud).

Taip pat: Kaip supaprastinti „Flatpak“ programos diegimą „KDE Plasma“ darbalaukyje

Iš esmės, jei norite naudoti universalų paketų tvarkyklę serveryje, vienintelis logiškas pasirinkimas yra „Snap“. Bet kaip su darbalaukiu? Juk didžioji dauguma universalių paketų tvarkyklės programėlių yra įdiegtos darbalaukio sistemose. Kaip jiems sekasi?

Visų pirma, Flatpak yra 100% atviro kodo ir decentralizuotas. „Flatpak“ programos taip pat paprastai yra greitesnės ir naudoja mažiau sistemos išteklių. Tuo pačiu metu, kadangi vartotojai turi lengvą prieigą prie leidimų (per tokias programas kaip Flatseal), Flatpak turi nedidelį saugumo pranašumą. Naudodami „Flatseal“ galite tvarkyti „Flatpak“ programos leidimus panašiai kaip „Android“ programos leidimus. Jei nenorite, kad „Flatpak“ programa pasiektų jūsų fotoaparatą, mikrofoną ar vietą (tt), galite išjungti šiuos leidimus.

Su „Snap“ tai nėra taip paprasta (o kartais ir neįmanoma).

Paskutinis, bet ne mažiau svarbus dalykas – jei naudojate „Arch“ arba „Fedora“ pagrįstą platinimą, „Flatpak“ yra geresnis pasirinkimas, nes abu labiau linkę į „Flatpak“ (ir netgi įtraukite jį pagal numatytuosius nustatymus). Tai nereiškia, kad negalite įdiegti Snap Fedoroje… galite. Tačiau atsižvelgiant į tai, kad „Flatpak“ yra įtrauktas į komplektaciją, gana aišku, kokiu keliu „Fedora“ kūrėjai norėtų pasirinkti.

Taip pat: Geriausias Linux platinimas pradedantiesiems

Kita vertus, jei esate Ubuntu vartotojas, gausite daug daugiau pagrindinių programų ir serverio komponentų integracijos sistemos lygiu. Tuo pačiu metu, jei jums reikia programų serveriams, IoT, robotams ir (arba) staliniams kompiuteriams, „Snap“ yra geriausias (ir dažnai vienintelis) pasirinkimas. Be to, jei pirmenybę teikiate automatiniams naujinimams, Snap yra vienintelis būdas.

Decentralizuotas vs centralizuotas

Vienas dalykas, kurio galbūt nežinote, yra tai, kad „Snap“ remiasi „Canonical“ centralizuota „Snap Store“, o „Flatpak“ naudoja decentralizuotas saugyklas, tokias kaip „Flathub“. Jei nesate vienos įmonės, kuri išlaiko savo universalaus paketų tvarkyklės kontrolę, gerbėjas, rinkitės su Flatpak.

Taip pat: mano 10 visų laikų mėgstamiausių „Linux“ platinimų, reitinguojami

Kadangi „Flatpak“ saugyklos yra decentralizuotos, jums nereikia jaudintis, kad negalėsite įdiegti programos, nes viena saugykla neveikia.

Jei „Snap Store“ neveikia, jums nesiseka, kol „Canonical“ neišspręs problemos.

Našumas ir vieta diske

Paprasčiau tariant, „Flatpak“ programos naudoja mažiau vietos diske ir paleidžiamos greičiau nei „Snap“ programos, kurios gali užimti daugiau vietos diske ir veikti lėčiau. Priežastis, kodėl „Flatpak“ programos yra greitesnės, yra ta, kad joms reikia žymiai mažiau darbo laiko.

Taip pat: Naudojau kiekvieną nepakeičiamą Linux distribuciją ir šiandien įdiegiu šią – štai kodėl

Skirtingai nuo „Snap“, „Flatpak“ nereikalauja demono, kad jis veiktų fone (taip pat tai nepriklauso nuo systemd). Jei jūsų pasirinktas platinimas nevyksta sistemos keliu, turite tik vieną variantą… Flatpak.

Žiūrint iš išorės

Jei nebūčiau ilgametis Linux vartotojas (ir neturėčiau keleto ilgalaikių nuomonių apie beveik viską, kas yra Linux), ir jūs manęs paklaustumėte, kuris variantas yra geresnis, sakyčiau taip:

„Flatpak“ yra puiki universali paketų tvarkyklė, skirta naudoti staliniuose kompiuteriuose, o „Snap“ geriausiai tinka serveriams, daiktų internetui, robotams ir kt. Tai nereiškia, kad „Snap“ yra blogas pasirinkimas staliniams kompiuteriams; tiesiog Flatpak turi nedidelį pranašumą GUI srityje. Jei naudočiau Ubuntu kaip savo darbalaukio platinimą, Snap būtų mano pirmasis pasirinkimas.

Taip pat: Gražiausi 2025 m. Linux platinimai

Tačiau galiausiai naudoju abu. Pagrindinė to priežastis yra ta, kad radau, kad kai kurios man reikalingos programos yra prieinamos kaip „Snap“ programos, o kai kurios programos pasiekiamos tik „Flatpak“ forma. Dėl to aš visada įsitikinu, kad „Snap“ ir „Flatpak“ yra įdiegti mano darbalaukio platinimuose.

Kaip pasirinkti, kuriuo keliu eiti?

  • Jei noriu, kad programa atsidarytų greičiau ir užimtų mažiau vietos diske, naudoju „Flatpak“.
  • Jei noriu geresnės pagrindinės programos integracijos, naudoju „Snap“.

Kad ir kaip bebūtų, šios universalios paketų tvarkyklės tapo neatsiejama Linux ekosistemos dalimi.

Nuoroda į informacijos šaltinį

Jums tai gali patikti

Daugiau iš autoriaus