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.