„Linux“ paketų tvarkytuvės leidžia lengvai įdiegti, atnaujinti ir pašalinti programinę įrangą ir sistemos komponentus. Tačiau kiekvienas Linux platinimas priklauso nuo savo paketų tvarkyklės. Pavyzdžiui, Ubuntu ir Debian naudoja APT, Fedora ir kiti RPM pagrįsti platinimai naudoja DNF, o Arch Linux naudoja Pacman. Neigiama yra tai, kad šie paketų tvarkytojai yra susieti su atitinkamomis platinimo šeimomis ir paprastai neveikia kitose.
Universalūs paketų tvarkytojai išsprendžia šią problemą dirbdami su bet kokiu Linux platinimu. Užuot pasikliavę vien sistemos bibliotekomis ir priklausomybėmis, šie paketai sujungia tai, ko jiems reikia. Tai užtikrina, kad gausite tą pačią programos versiją, nepaisant platinimo. Dvi populiariausios universalios pakavimo sistemos šiandien yra Snap ir Flatpak. Panagrinėkime jų skirtumus ir išsiaiškinkime, kuris iš jų jums labiausiai tiktų.
Turinys
- Kas yra Snap
- Kas yra Flatpak
- „Snap“ ir „Flatpak“ privalumai ir trūkumai
- Kokie yra skirtumai, iš tikrųjų?
- Kurį turėtumėte naudoti?
Kas yra Snap
„Snap“ yra universalus paketo formatas, kurį sukūrė „Canonical“, „Ubuntu“ kompanija. Tai supaprastina programų platinimą pakuojant programinę įrangą su visomis reikiamomis priklausomybėmis, todėl ji nepriklauso nuo pagrindinio Linux platinimo. Kitaip tariant, vienas „Snap“ paketas veikia bet kurioje „Linux“ sistemoje, kurioje įdiegtas „Snap“, be daugelio suderinamumo problemų, kurios dažnai turi įtakos tradicinėms paketų tvarkytuvėms, pvz., APT.
Kadangi kiekvienas „Snaps“ paketas yra savarankiškas, sistemos naujiniai mažiau sugadins jūsų programas, o programų naujiniai paprastai netrukdys OS. Šis dizainas sumažina priklausomybės konfliktų ar suderinamumo problemų riziką, nors problemų vis tiek gali kilti.
Naudojant Snap
„Snap“ yra iš anksto įdiegtas naujausiuose „Ubuntu“ leidimuose. Kituose platinimuose galite jį įdiegti rankiniu būdu. Nustatę galite įdiegti programas naudodami grafines tvarkykles, pvz., Ubuntu Software, arba iš komandinės eilutės:
sudo snap install app-nameNors snapus galima įkelti rankiniu būdu,yra pagrindinis šaltinis. Jame yra viskas – nuo lengvų paslaugų iki sudėtingų programų, tokių kaip „Visual Studio Code“, „Discord“ ir net žaidimų.
Sužinokite daugiau:Kaip pataisyti neveikiančius „Windows 11 Snap“ išdėstymus
Kas yra Flatpak
„Flatpak“ yra dar viena universali „Linux“ pakavimo sistema, sukurta siekiant to paties tikslo kaip „Snap“: užtikrinti, kad programos būtų nuosekliai veikiančios platinimuose be suderinamumo problemų.
Kaip ir „Snap“, „Flatpak“ sujungia programas su joms reikalingais komponentais ir paleidžia jas smėlio dėžėse, kad būtų užtikrintas stabilumas ir saugumas. Tačiau „Flatpak“ priklausomybes tvarko skirtingai. Vietoj to, kad kiekviena programa turėtų savo, „Flatpak“ naudoja bendrą vykdymo laiką – įprastos bibliotekos, kuriomis gali pasikliauti kelios programos. Šis metodas sumažina dubliavimą, diegimo dydį ir atnaujinimo laiką.

Platinimui „Snap“ naudoja centralizuotą „Snap Store“, o „Flatpak“ remiasi nuotolinio valdymo pultais (saugyklomis). Populiariausias yraFlathub, bendruomenės valdomas centras su tūkstančiais programų. Be Flathub, kiekvienas gali nustatyti savo nuotolinio valdymo pultą, todėl Flatpak ekosistema tampa atviresnė ir lankstesnė.
„Flatpak“ taip pat suteikia vartotojams tikslesnę programos leidimų kontrolę. Naudodami tokius įrankius kaip „Bubblewrap“, galite pasirinkti, kuriuos išteklius programa gali pasiekti, pvz., failus, tinklą ar aparatūros įrenginius.
Naudojant Flatpak
Jei jūsų „Linux“ platinimo sistemoje nėra iš anksto įdiegto „Flatpak“, jo nustatymas paprastai yra dviejų etapų procesas. Pirmiausia įdiegiate pačią „Flatpak“ sistemą. Antra, pridedate nuotolinę saugyklą, pvz., Flathub.
Norėdami įdiegti „Flatpak“ savo platinime, tiesiog naudokite numatytąjį paketų tvarkyklę, pvz., „Ubuntu“ / „Debian“:
sudo apt install flatpakĮdiegę norėsite pridėti „Flathub“ saugyklą, kuri yra pagrindinis „Flatpak“ programų šaltinis:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepoIr viskas! Dabar esate pasirengę įdiegti „Flatpak“ programas iš didžiausios galimos saugyklos naudodami šią paprastą komandą:
flatpak install flathub [application-name]Sistema automatiškai tvarkys priklausomybes, atsisiųsdama visas reikalingas vykdymo sąlygas fone.
„Snap“ ir „Flatpak“ privalumai ir trūkumai
Aptarkime kiekvienos pakavimo sistemos privalumus ir trūkumus, kad galėtumėte geriau nuspręsti, kuri iš jų atitinka jūsų poreikius.
Snap Pros:
- Palyginti su kai kuriomis alternatyvomis, kūrėjams lengviau kurti ir prižiūrėti paketus
- Palaikoma platesnė taikymo sritis, įskaitant CLI įrankius, serverio programas ir darbalaukio programas
- Stiprus saugumas naudojant „AppArmor“ pagrįstą smėlio dėžę
- Automatiniai įdiegtų programų foniniai naujinimai
- „Canonical“ sukūrė geresnę „Ubuntu“ integraciją
- Geras patentuotų programų (pvz., „Slack“, „Spotify“, „VS Code“) prieinamumas
Snap Cons:
- Lėtesnis programos paleidimo laikas, ypač pirmą kartą paleidus po įkrovos
- Didesni pakuotės dydžiai daugeliu atvejų dėl susietų priklausomybių
- Centralizuota ekosistema, visiškai kontroliuojama Canonical
- Konfigūracijos iššūkiai reikalauja rankinio koregavimo norint pasiekti sistemą
Flatpak Pros:
- Daugeliu atvejų didesnis darbalaukio programinės įrangos prieinamumas, palyginti su snaps
- Bendrinamas vykdymo laikas sumažina dubliavimą ir pagreitina naujinimus
- Greitesnis paleidimo laikas, palyginti su snaps, ir beveik vietinis našumas
- Stipri smėlio dėžė naudojant Bubblewrap ir Namespaces, padidinanti saugumą
- Smulkūs programų leidimų valdikliai
Flatpak trūkumai:
- Disko naudojimas gali padidėti įdiegus kelias vykdymo vietas ir programas
- Sudėtingesnė saugyklų sąranka, palyginti su vietinėmis paketų tvarkytuvėmis
- Programų, kurioms reikalinga plati prieiga prie sistemos, konfigūracijos sudėtingumas
- Daugiausia dėmesio skirta darbalaukio programoms; mažiau naudojamas serverio ar CLI įrankiams
Kokie yra skirtumai, iš tikrųjų?
Tiek „Snap“, tiek „Flatpak“ siekia teikti įvairių platinimo programų programinę įrangą, susieti priklausomybes ir paleisti programas smėlio dėžės aplinkoje. Pagrindiniai jų skirtumai slypi filosofijoje, atnaujinimuose ir ekosistemose.
„Snap“ sukūrė „Canonical“ ir remiasi centralizuota „Snap Store“. Pagal numatytuosius nustatymus jis teikia automatinius naujinimus ir palaiko CLI ir GUI programas. Tačiau „Snap“ paketai dažnai yra didesni ir gali turėti lėtesnį paleidimo laiką, nes juose yra visos paketo priklausomybės.
Kita vertus, „Flatpak“ yra bendruomenės valdomas ir decentralizuotas, o „Flathub“ yra populiariausia saugykla. Jis daugiausia skirtas darbalaukio programoms, naudoja bendrinamą vykdymo laiką, kad sumažintų paketo dydį, ir paprastai programos paleidžiamos greičiau nei snaps. Skirtingai nei „Snap“, „Flatpak“ pagal numatytuosius nustatymus nevykdo automatinių naujinimų, todėl vartotojai gali labiau valdyti, kada programos atnaujinamos.
Pasirinkimas tarp „Snap“ ir „Flatpak“ labai priklauso nuo platinimo ir darbo eigos. „Snap“ geriausiai veikia „Ubuntu“, o „Flatpak“ sklandžiai integruojasi su įvairiomis darbalaukio aplinkomis, suteikdama daugiau programinės įrangos parinkčių ir didesnį patikimumą.
Praktiškai daugelis „Linux“ vartotojų įdiegia ir „Snap“, ir „Flatpak“. Kai kurios programos yra lengviau pasiekiamos kaip „Snaps“, o kitos yra geriau prižiūrimos „Flathub“. Kadangi dvi sistemos egzistuoja kartu be konflikto, nereikia įsipareigoti tik vienai.













