Linuxi süsteemid on populaarsed mitmel põhjusel, kuid rakenduste installimine pole üks neist. Linuxi rakendused tarnitakse pakettidena ja neid on igasuguse maitsega. Pakendisüsteemid erinevad nii paigaldamise, kasutatavuse kui ka uuendusmehhanismide poolest.

Allpool vaatleme ja võrdleme kolme silmapaistvat paketivormingut: Snap, AppImage ja Flatpak, mis kõik on distributsioonist sõltumatud.

Mis on paketivormingud?

Paketivormingud on arhiivid, mis sisaldavad programmikoodi ja nende käitamiseks vajalikke metaandmeid. Linux toetab mitut paketivormingut ja arendajad võivad oma rakenduse pakkida mis tahes soovitud vormingusse. Kasutajana peate rakenduse käivitamiseks alla laadima vajaliku paketi ja installima selle paketihalduri kaudu.

Ubuntu ja muud Debianil põhinevad distrood kasuta .deb paketivormingus algselt, samas kui Fedora, RHEL ja CentOS kasutavad .rpm. Natiivsed paketid on kiired, kuna need on loodud ja koostatud spetsiaalselt süsteemi jaoks, ning nad jagavad ka teeke, hoides rakendused väiksemana. Omapaketid nõuavad aga, et kasutajad värskendaksid ja hooldaksid sõltuvusi ise.

instagram viewer

Distrost sõltumatud paketid, nagu Snap, AppImage ja Flatpak, pakuvad rakendusi, mis võivad töötada erinevates masinates. Need eemaldavad sõltuvusprobleemid, millega paljud Linuxi kasutajad iga päev silmitsi seisavad, ja muudavad arendajate elu palju lihtsamaks. Selle tulemuseks on aga ka suuremad binaarfailid.

Snap vs. AppImage vs. Flatpak

Nagu eespool öeldud, pakuvad kõik kolm Snapi, AppImage'i ja Flatpaki vahendeid rakenduste pakendamiseks Linuxi distributsioonist sõltumatult. Vaatame lähemalt mõningaid nende märkimisväärseid omadusi ning plusse ja miinuseid.

1. Klõps

Snap on Canonicali välja töötatud pakendamissüsteem, millel on märkimisväärne ettevõtte toetus. Kui installite rakenduse snap-versiooni, sisaldab see kõiki selle rakenduse käitamiseks vajalikke teeke ja sõltuvusi. See säästab rakenduste hooldajatel aega, mis kulub erinevate süsteemide jaoks erinevate ehituste väljatöötamiseks.

Sa saad installige snaps Snap Store'ist otse või käsurea kaudu. Paljud populaarsed Linuxi distributsioonid on kasutusele võtnud Snapi, sealhulgas Ubuntu, Manjaro, Linux Mint, Debian, Kali ja RHEL. Teine Snapi rakenduste oluline eelis on see, et need töötavad ilma muudatusteta ka asjade Interneti- ja pilvesüsteemides.

Snaps võimaldab kasutajatel kasutada sama rakenduse mitut versiooni. Snapside iseuuenduslik olemus tagab, et kasutajad ei pea käsitsi värskendamise pärast muretsema. Kuna snap-pakendid sisaldavad aga kõiki vajalikke sõltuvusi, on need mahukamad kui vanilje .deb või .rpm paketid. Lisaks töötab paljude rakenduste kiirversioon aeglasemalt kui AppImages või Flatpaks.

Allpool on mõned klõpsamiskäsud, mis võivad olla kasulikud, kui nendega alles alustate. Iga käsu funktsioon on loetletud kommentaaridena.

# installige VLC Media Player
snap install vlc

# installitud snapsi loend
kiirloend

# värskendage VLC Media Playerit
snap refresh vlc

# ennistage VLC Media Player eelmisele versioonile
snap revert vlc

# eemaldage VLC Media Player
klõps eemalda vlc

2. AppImage

AppImage on suurepärane viis uute rakenduste proovimiseks ilma neid oma arvutisse installimata. AppImage'i kontseptsioon on üsna lihtne: üks fail rakenduse kohta. Nii saavad arendajad tagada oma rakenduste kaasaskantavuse ja kasutajad saavad uusi pakette ilma installimata proovida. Rakenduste AppImages suur eelis on see, et need ei nõua sudo load Linuxis.

Rakenduse AppImage proovimiseks peate paketi alla laadima, käivitama ja käivitama. See on sarnane sellega, kuidas .exe failid töötavad Windowsis.

Seotud: Kas Linux saab käivitada Windowsi EXE-faile?

AppImageHub on AppImage'i pakettide keskne hoidla ja sisaldab palju populaarseid rakendusi. AppImages'i saate alla laadida ka hankijate veebisaitidelt, kui need on olemas. Kuid hoidke eemale ebausaldusväärsest allikast alla laaditud AppImages'idest.

AppImages on tavaliselt kiirem kui snaps või flatpaks ja vajab vähem salvestusruumi. Neid on ka lihtne eemaldada, kuna saate AppImage'i faile igal ajal kustutada ilma teisi süsteemiprotsesse katkestamata.

Allpool on käsud, mida on vaja Linuxis AppImage'i faili käivitamiseks käsurealt:

# anna failile täitmisõigus
chmod a+x *.AppImage

# käivitage rakendus AppImage
./*.AppImage

3. Flatpak

Flatpak on veel üks distro-agnostiline pakkimissüsteem, mis tarnib vajalike sõltuvustega rakendusi. Kasutajad saavad flatpakke leida ja installida populaarsete Linuxi süsteemide levipoest või CLI kaudu.

Flatpak on detsentraliseeritud süsteem, mis tähendab, et saate pakette hankida mitmest repost või kaugjuhtimispuldist (Flatpaki mõistes). Flathub on kõige populaarsem kaugjuhtimispult ja sellel on tuhandeid rakendusi.

Flatpaki rakendused töötavad vaikimisi liivakastis, mis on hostsüsteemi käitusajast eraldiseisev rakenduskeskkond. See liivakast sisaldab kõike, mis on tarkvara käitamiseks vajalik. Flatpaki pakettide isoleeritud olemus muudab need oma olemuselt turvaliseks ja süsteemimuudatusi saab teha ainult siis, kui kasutaja annab selleks selgesõnalise loa.

Flatpaki paketid võtavad aga tavaliselt rohkem ruumi kui Snaps või AppImages. Need on ka aeglasemad kui AppImages, kuid kiiremad kui Snap paketid. Flatpak on vaikimisi installitud kaasaegsetesse Linuxi distributsioonidesse. Kui see nii ei ole, saate selle installida järgmiste käskude abil:

Ubuntu/Debiani puhul:

sudo apt install flatpak

Arch Linuxis:

sudo pacman -S flatpak 

Fedoras, RHELis ja CentOSis:

sudo dnf installige flatpak

Saate Flathubi repo oma süsteemi lisada, kasutades allolevat väljavõtet:

flatpak remote-add --if-not-exists flathub \ https://flathub.org/repo/flathub.flatpakrepo

Kasuta flatpak paigaldamine käsk pakettide installimiseks. Allolev käsk installib Flathubi VLC flatpaki:

flatpak install flathub org.videolan. VLC

Snap vs. AppImage vs. Flatpak: millist teed minna?

Kuna kõik kolm paketivormingut on OS-ist sõltumatud, saate valida, kas kasutada üht neist. Siiski on stsenaariume, kus igaüks edestab teisi. Näiteks kui rakenduse kiirus ja programmi suurus on teile kõige olulisemad, oleks AppImage ideaalne lahendus.

Kuid kui soovite oma rakendust käitada erinevatel platvormidel, peaks Snaps olema õige tee. Flatpaks seevastu pakub arendajatele suuremat kontrolli. Seega, kui olete arendaja, võite Snapsi asemel valida Flatpaki. Snapi, AppImage'i ja Flatpaki vahel valimisel on oluline ka rakenduste saadavus.

Parim distro-sõltumatu pakkimissüsteem Linuxi jaoks

Distrost sõltumatud paketid on suurepärane viis tarkvara kaasaskantavuse tagamiseks. Kõigil kolmel Snapil, AppImage'il ja Flatpakil on lõppkasutajatele midagi ainulaadset pakkuda. Sellegipoolest on teie otsustada, kumba soovite kasutada. Veelgi parem, proovige mõnda parimat Linuxi rakendust kõigist kolmest valdkonnast ja vaadake, mis teie jaoks töötab.

Parim Linuxi tarkvara ja rakendused

Olenemata sellest, kas olete Linuxi uus kasutaja või kogenud kasutaja, siin on parim Linuxi tarkvara ja rakendused, mida peaksite täna kasutama.

Loe edasi

JagaSäutsMeil
Seotud teemad
  • Linux
  • Linuxi rakendused
  • Paketihaldurid
Autori kohta
Rubaiat Hossain (51 avaldatud artiklit)

Rubaiat on CS grad, kellel on suur kirg avatud lähtekoodiga. Lisaks Unixi veteranile tegeleb ta ka võrguturbe, krüptograafia ja funktsionaalse programmeerimisega. Ta on innukas kasutatud raamatute koguja ja imetleb klassikalist rokki lõputult.

Veel Rubaiat Hossainist

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin