Sistemi Linux so priljubljeni iz več razlogov, vendar namestitev aplikacij ni eden izmed njih. Aplikacije v Linuxu so dostavljene kot paketi in so na voljo v vseh vrstah okusov. Sistemi pakiranja se razlikujejo glede na mehanizme namestitve, uporabnosti in posodabljanja.
Spodaj si bomo ogledali in primerjali tri pomembne formate paketov: Snap, AppImage in Flatpak, ki so vsi neodvisni od distro.
Kaj so formati paketov?
Formati paketov so arhivi, ki vsebujejo programsko kodo in metapodatke, potrebne za njihovo izvajanje. Linux podpira več formatov paketov in razvijalci se lahko odločijo, da bodo svojo aplikacijo pakirali v poljubni obliki. Kot uporabnik boste morali za zagon aplikacije prenesti zahtevani paket in ga namestiti prek upravitelja paketov.
Ubuntu in druge distribucije, ki temeljijo na Debianu uporabi .deb format paketa izvorno, medtem ko Fedora, RHEL in CentOS uporabljajo .rpm. Izvorni paketi so hitri, saj so zasnovani in prevedeni posebej za sistem, poleg tega pa souporabljajo knjižnice, zaradi česar so aplikacije manjše. Vendar pa izvorni paketi od uporabnikov zahtevajo, da sami posodabljajo in vzdržujejo odvisnosti.
Distro neodvisni paketi, kot so Snap, AppImage in Flatpak, zagotavljajo aplikacije, ki se lahko izvajajo na različnih računalnikih. Odpravljajo težave z odvisnostjo, s katerimi se vsak dan srečujejo številni uporabniki Linuxa, in razvijalcem precej olajšajo življenje. Vendar pa to povzroči tudi večje binarne datoteke.
Snap vs. AppImage vs. Flatpak
Kot je navedeno zgoraj, vsi trije Snap, AppImage in Flatpak zagotavljajo sredstva za pakiranje aplikacij neodvisno od distribucije Linuxa. Oglejmo si podrobno nekatere njihove pomembne lastnosti ter prednosti in slabosti.
1. Zaskoči
Snap je sistem pakiranja, ki ga je razvil Canonical in ima pomembno podporo podjetja. Ko namestite snap različico aplikacije, vključuje vse knjižnice in odvisnosti, potrebne za zagon te aplikacije. To vzdrževalcem aplikacij prihrani čas, potreben za uvedbo različnih gradenj za različne sisteme.
Ti lahko namestite snaps iz Snap Store neposredno ali prek ukazne vrstice. Številne priljubljene distribucije Linuxa so sprejele Snap, vključno z Ubuntu, Manjaro, Linux Mint, Debian, Kali in RHEL. Druga ključna prednost aplikacij Snap je, da delujejo tudi v sistemih interneta stvari in v oblaku brez sprememb.
Snaps uporabnikom omogoča tudi več različic iste aplikacije. Samoposodabljajoča narava posnetkov zagotavlja, da uporabnikom ni treba skrbeti za ročne posodobitve. Ker pa paketi snap vsebujejo vse potrebne odvisnosti, so večji od vanilije .deb oz .rpm paketov. Poleg tega različica snap mnogih aplikacij deluje počasneje kot AppImages ali Flatpaks.
Spodaj je nekaj ukazov snap, ki so lahko uporabni, če šele začnete z njimi. Funkcija vsakega ukaza je navedena kot komentarji.
# namestite VLC Media Player
snap install vlc# seznam nameščenih posnetkov
posnetek seznama# posodobite VLC Media Player
snap osvežitev vlc# povrni VLC Media Player na prejšnjo različico
snap revert vlc
# odstranite VLC Media Player
snap odstrani vlc
2. AppImage
AppImage je odličen način za preizkušanje novih aplikacij, ne da bi jih namestili na vaš računalnik. Koncept AppImage je dokaj preprost: ena datoteka na aplikacijo. Na ta način lahko razvijalci zagotovijo prenosljivost svojih aplikacij, uporabniki pa lahko preizkusijo nove pakete brez namestitve. Glavna prednost AppImages je, da ne zahtevajo dovoljenja sudo v Linuxu.
Če želite preizkusiti AppImage, morate samo prenesti paket, ga narediti izvedljivega in ga zagnati. Podobno je, kako .exe datoteke delujejo v sistemu Windows.
Povezano: Ali lahko Linux poganja datoteke Windows EXE?
AppImageHub je osrednje skladišče za pakete AppImage in vsebuje številne priljubljene aplikacije. AppImages lahko prenesete tudi s spletnih mest ponudnikov, če so na voljo. Vendar se izogibajte AppImages, prenesenim iz nezaupanja vrednega vira.
Slike aplikacij so običajno hitrejše od posnetkov ali ploskih paketov in potrebujejo manj prostora za shranjevanje. Prav tako jih je enostavno odstraniti, saj lahko datoteke AppImage izbrišete kadar koli želite, ne da bi prekinili druge sistemske procese.
Spodaj so ukazi, potrebni za zagon datoteke AppImage v Linuxu iz ukazne vrstice:
# dodeli dovoljenje za izvajanje datoteke
chmod a+x *.AppImage
# izvedite AppImage
./*.AppImage
3. Flatpak
Flatpak je še en distro agnostičen sistem pakiranja, ki pošilja aplikacije z zahtevanimi odvisnostmi. Uporabniki lahko najdejo in namestijo flatpaks iz distribucijske trgovine priljubljenih sistemov Linux ali prek CLI.
Flatpak je decentraliziran sistem, kar pomeni, da lahko pakete pridobite iz več skladišč ali oddaljenih naprav (v izrazu Flatpak). Flathub je najbolj priljubljen daljinski upravljalnik in ima na tisoče aplikacij.
Aplikacije Flatpak se privzeto izvajajo v peskovniku, aplikacijskem okolju, ki je ločeno od izvajalnega časa gostiteljskega sistema. Ta peskovnik vključuje vse, kar je potrebno za zagon programske opreme. Zaradi izolirane narave paketov Flatpak so sami po sebi varni, sistemske spremembe pa se lahko zgodijo le, če uporabnik zagotovi izrecno dovoljenje.
Vendar pa paketi Flatpak običajno zavzamejo več prostora kot Snaps ali AppImages. Prav tako so počasnejši v primerjavi z AppImages, vendar hitrejši od paketov Snap. Flatpak je privzeto nameščen v sodobnih distribucijah Linuxa. Če temu ni tako, ga lahko namestite z naslednjimi ukazi:
Na Ubuntu/Debian:
sudo apt install flatpak
Na Arch Linuxu:
sudo pacman -S flatpak
Na Fedora, RHEL in CentOS:
sudo dnf namestite flatpak
Repo Flathub lahko dodate v svoj sistem s spodnjim odrezkom:
flatpak daljinsko-dodaj --če-ne-obstaja flathub \ https://flathub.org/repo/flathub.flatpakrepo
Uporabi namestitev flatpak-a ukaz za namestitev paketov. Spodnji ukaz namesti VLC flatpak iz Flathuba:
flatpak namestite flathub org.videolan. VLC
Snap vs. AppImage vs. Flatpak: Katera pot?
Ker so vsi trije formati paketov neodvisni od OS, se lahko odločite za uporabo katerega koli od njih. Vendar pa obstajajo scenariji, ko vsak od njih prekaša druge. Na primer, če sta vam najpomembnejša hitrost aplikacije in velikost programa, bi bila AppImage idealna rešitev.
Če pa želite zagnati svojo aplikacijo na različnih platformah, bi moral biti Snaps pravi način. Flatpaks po drugi strani ponuja več nadzora razvijalcem. Torej, če ste razvijalec, lahko izberete Flatpak namesto Snaps. Razpoložljivost aplikacij je tudi pomemben dejavnik pri izbiri med Snap, AppImage in Flatpak.
Najboljši sistem pakiranja, neodvisen od distribucije za Linux
Distro neodvisni paketi so odličen način za zagotovitev prenosljivosti programske opreme. Vsi trije Snap, AppImage in Flatpak imajo nekaj edinstvenega za končne uporabnike. Kljub temu je odvisno od vas, katero želite uporabiti. Še bolje, preizkusite nekaj najboljših aplikacij za Linux iz vseh treh področij in preverite, kaj deluje zase.
Ne glede na to, ali ste novi v Linuxu ali ste izkušen uporabnik, so tukaj najboljša programska oprema in aplikacije za Linux, ki bi jih morali uporabljati danes.
Preberite Naprej
- Linux
- Aplikacije za Linux
- Upravljavci paketov

Rubaiat je diplomant CS z močno strastjo do odprtokodnega. Poleg tega, da je veteran Unixa, se ukvarja tudi z varnostjo omrežja, kriptografijo in funkcionalnim programiranjem. Je navdušen zbiralec rabljenih knjig in neskončno občuduje klasični rock.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite