Linux sustavi su popularni iz mnogo razloga, ali instaliranje aplikacija nije jedan od njih. Aplikacije u Linuxu isporučuju se kao paketi i dolaze u svim vrstama okusa. Sustavi pakiranja razlikuju se u pogledu mehanizama instalacije, upotrebljivosti i ažuriranja.
U nastavku ćemo pogledati i usporediti tri istaknuta formata paketa: Snap, AppImage i Flatpak, svi neovisni o distribuciji.
Što su formati paketa?
Formati paketa su arhive koje sadrže programski kod i metapodatke potrebne za njihovo pokretanje. Linux podržava nekoliko formata paketa, a programeri mogu odlučiti pakirati svoju aplikaciju u bilo kojem formatu koji žele. Kao korisnik, morat ćete preuzeti potrebni paket i instalirati ga putem upravitelja paketa da biste pokrenuli aplikaciju.
Ubuntu i druge distribucije temeljene na Debianu koristiti .deb format paketa izvorno, dok Fedora, RHEL i CentOS koriste .rpm. Izvorni paketi su brzi jer su dizajnirani i sastavljeni posebno za sustav, a također dijele biblioteke, čineći aplikacije manjim. Međutim, izvorni paketi zahtijevaju od korisnika da sami ažuriraju i održavaju ovisnosti.
Distro nezavisni paketi kao što su Snap, AppImage i Flatpak pružaju aplikacije koje se mogu izvoditi na različitim strojevima. Oni uklanjaju probleme ovisnosti s kojima se mnogi korisnici Linuxa svakodnevno susreću i uvelike olakšavaju život programerima. Međutim, to također rezultira većim binarnim datotekama.
Snap vs. AppImage vs. Flatpak
Kao što je gore navedeno, sva tri Snap, AppImage i Flatpak pružaju sredstva za pakiranje aplikacija neovisno o distribuciji Linuxa. Pogledajmo pomno neke od njihovih značajnih značajki, kao i prednosti i nedostatke.
1. Pucaj
Snap je sustav pakiranja koji je razvio Canonical i ima značajnu korporativnu podršku. Kada instalirate snap verziju aplikacije, ona uključuje sve biblioteke i ovisnosti potrebne za pokretanje te aplikacije. To čuvarima aplikacija štedi vrijeme potrebno za uvođenje različitih verzija za različite sustave.
Možeš instalirajte snaps iz Snap Storea izravno ili putem naredbenog retka. Mnoge popularne distribucije Linuxa usvojile su Snap, uključujući Ubuntu, Manjaro, Linux Mint, Debian, Kali i RHEL. Još jedna ključna prednost Snap aplikacija je to što one također rade na IoT i Cloud sustavima bez izmjena.
Snapovi također omogućuju korisnicima da imaju više verzija iste aplikacije. Priroda snimaka koji se samostalno ažuriraju osigurava da korisnici ne moraju brinuti o ručnim ažuriranjima. Međutim, budući da snap paketi sadrže sve potrebne ovisnosti, oni su glomazniji od vanilije .deb ili .rpm paketi. Osim toga, snap verzija mnogih aplikacija radi sporije od AppImages ili Flatpaks.
U nastavku se nalaze neke naredbe za snap koje mogu biti korisne ako tek počinjete s njima. Funkcija svake naredbe navedena je kao komentari.
# instalirajte VLC Media Player
snap install vlc# popis instaliranih snimaka
brzi popis# ažuriranje VLC Media Playera
snap refresh vlc# vratite VLC Media Player na prethodnu verziju
snap revert vlc
# uklonite VLC Media Player
snap remove vlc
2. AppImage
AppImage je izvrstan način da isprobate nove aplikacije bez da ih instalirate na svoj stroj. Koncept AppImagea prilično je jednostavan: jedna datoteka po aplikaciji. Na taj način programeri mogu osigurati prenosivost svojih aplikacija, a korisnici mogu isprobati nove pakete bez instalacije. Glavna prednost AppImages-a je to što ne zahtijevaju sudo dopuštenja u Linuxu.
Da biste isprobali AppImage, sve što trebate učiniti je preuzeti paket, učiniti ga izvršnim i pokrenuti. Slično je kako .exe datoteke rade u sustavu Windows.
Povezano: Može li Linux pokrenuti Windows EXE datoteke?
AppImageHub je središnje spremište za AppImage pakete i sadrži mnoge popularne aplikacije. Također možete preuzeti AppImages s web-mjesta dobavljača ako postoje. Ali klonite se AppImages preuzetih iz nepouzdanog izvora.
AppImages obično su brži od snimka ili flatpak-a i trebaju manje prostora za pohranu. Također ih je lako ukloniti jer možete izbrisati AppImage datoteke kad god želite bez prekidanja drugih procesa sustava.
U nastavku su naredbe potrebne za pokretanje datoteke AppImage u Linuxu iz naredbenog retka:
# daje dopuštenje za izvršavanje datoteke
chmod a+x *.AppImage
# izvršite AppImage
./*.Slika aplikacije
3. Flatpak
Flatpak je još jedan distro agnostički sustav pakiranja koji šalje aplikacije s potrebnim ovisnostima. Korisnici mogu pronaći i instalirati flatpakove iz distribucije popularnih Linux sustava ili putem CLI-a.
Flatpak je decentralizirani sustav, što znači da možete nabaviti pakete iz nekoliko repozitorija ili daljinskih uređaja (u smislu Flatpaka). Flathub je najpopularniji daljinski upravljač i ima tisuće aplikacija.
Flatpak aplikacije se prema zadanim postavkama izvode u sandboxu, aplikacijskom okruženju odvojenom od vremena izvođenja glavnog sustava. Ovaj sandbox uključuje sve što je potrebno za pokretanje softvera. Izolirana priroda Flatpak paketa čini ih inherentno sigurnima, a promjene sustava mogu se dogoditi samo ako korisnik pruži izričito dopuštenje.
Međutim, Flatpak paketi obično zauzimaju više prostora nego Snaps ili AppImages. Oni su također sporiji u usporedbi s AppImages, ali brži od Snap paketa. Flatpak je instaliran prema zadanim postavkama na modernim Linux distribucijama. Ako to nije slučaj, možete ga instalirati pomoću sljedećih naredbi:
Na Ubuntu/Debianu:
sudo apt install flatpak
Na Arch Linuxu:
sudo pacman -S flatpak
Na Fedori, RHEL-u i CentOS-u:
sudo dnf instalirajte flatpak
Flathub repo možete dodati svom sustavu pomoću donjeg isječka:
flatpak daljinsko dodavanje --ako-ne postoji flathub \ https://flathub.org/repo/flathub.flatpakrepo
Koristiti flatpak instalirati naredba za instalaciju paketa. Naredba u nastavku instalira VLC flatpak s Flathuba:
flatpak instaliraj flathub org.videolan. VLC
Snap vs. AppImage vs. Flatpak: Kojim putem?
Budući da su sva tri formata paketa neovisna o OS-u, možete odabrati bilo koji od njih. Međutim, postoje scenariji u kojima svaki od njih nadmašuje druge. Na primjer, ako su vam brzina aplikacije i veličina programa najvažniji, onda bi AppImage bio idealno rješenje.
Ali ako želite pokrenuti svoju aplikaciju na različitim platformama, Snaps bi trebao biti pravi način. Flatpaks, s druge strane, nudi više kontrole programerima. Dakle, ako ste programer, možete odabrati Flatpak umjesto Snaps-a. Dostupnost aplikacija također je važan čimbenik pri odabiru između Snap, AppImage i Flatpak.
Najbolji sustav pakiranja neovisnog o distribuciji za Linux
Paketi neovisni o distribuciji izvrstan su način da se osigura prenosivost softvera. Sva tri Snap, AppImage i Flatpak imaju nešto jedinstveno za krajnjim korisnicima. Unatoč tome, na vama je koju ćete upotrijebiti. Još bolje, isprobajte neke od najboljih Linux aplikacija iz sva tri područja i vidite što vam odgovara.
Bilo da ste novi u Linuxu ili ste iskusan korisnik, ovdje su najbolji Linux softver i aplikacije koje biste trebali koristiti danas.
Pročitajte dalje
- Linux
- Linux aplikacije
- Upravitelji paketa
Rubaiat je CS diplomac s jakom strašću za open-source. Osim što je veteran Unixa, također se bavi mrežnom sigurnošću, kriptografijom i funkcionalnim programiranjem. On je strastveni kolekcionar rabljenih knjiga i beskrajno se divi klasičnom rocku.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu