3 najbolja univerzalna upravitelja paketima za Linux u 2023


Upravljanje paketima ili instalacija softvera na Linux sustavima može biti vrlo zbunjujuće, posebno za početnike (nove korisnike Linuxa), jer različite distribucije Linuxa koriste različite tradicionalne sustave upravljanja paketima. Dio koji najviše zbunjuje u većini slučajeva je rješavanje/upravljanje ovisnostima paketa.

Na primjer, distribucije temeljene na Debianu kao što su Ubuntu i Linux Mint koriste pakete .deb kojima se upravlja putem sustava za upravljanje paketima dpkg.

S druge strane, distribucije temeljene na RHEL-u kao što su CentOS Stream, Rocky Linux i AlmaLinux koriste .rpm paketi, kojima se upravlja pomoću rpm sustava za upravljanje paketima.

U posljednjih nekoliko godina, upravljanje paketima i distribucija u Linux ekosustavu nikada nisu bili isti nakon uspona univerzalnih ili međudistribucijskih alata za upravljanje paketima.

Ovi alati omogućuju programerima da pakiraju svoj softver ili aplikacije za više distribucija Linuxa, iz jedne verzije, što korisnicima olakšava instalaciju istog paketa na više podržanih distribucija.

U ovom ćemo članku pregledati 3 najbolja univerzalna ili međudistribucijska sustava za upravljanje paketima otvorenog koda za Linux.

1. Snap – univerzalni format pakiranja

Snap je popularan format aplikacije/paketa otvorenog koda i sustav za upravljanje paketima koji je razvio Canonical, proizvođač Ubuntu Linuxa. Nekoliko distribucija Linuxa sada podržava snaps uključujući Ubuntu, Debian, Fedora, Arch Linux, Manjaro i CentOS/RHEL.

Jednostavna instalacija i ažuriranja

Aplikacija snap je aplikacija za više distribucija u paketu sa svim svojim ovisnostima (bez ovisnosti) za jednostavnu instalaciju s automatskim ažuriranjem (aplikacije su uvijek ažurne) na bilo kojoj distribuciji Linuxa koja podržava snaps. Snap se može pokrenuti na radnoj površini, poslužitelju, u oblaku ili IoT (Internet of Things).

Za izradu ili snimanje aplikacije koristite Snapcraft, okvir i moćan alat naredbenog retka za izradu snimaka. Da biste instalirali i koristili snap u Linuxu, morate instalirati snapd (ili snappy daemon), pozadinsku uslugu koja omogućuje Linux sustavima rad s .snap datotekama. Stvarna instalacija snapova obavlja se pomoću alata snap naredbenog retka.

Sigurnost i izolacija

Budući da rade pod ograničenjem (različite i konfigurabilne razine ograničenja), snapovi su sigurni prema zadanim postavkama. Važno je da snap koji treba pristupiti resursu sustava izvan svog ograničenja koristi “sučelje” koje pažljivo odabire kreator snapa, na temelju zahtjeva snapa. To vam omogućuje pokretanje aplikacija bez ugrožavanja stabilnosti i fleksibilnosti osnovnog operativnog sustava.

Osim toga, sustav za upravljanje snap paketom koristi koncept pod nazivom kanali (koji se sastoji od i dalje je podijeljen na staze, razine rizika i grane) kako bi odredio koje je izdanje snapa instalirano i praćeno za ažuriranja. Snimke se također automatski ažuriraju, proces kojim možete upravljati ručno.

Da biste pronašli i instalirali snap, potražite ga u snap trgovini (mjesto gdje programeri mogu dijeliti svoje snap-ove) ili pročitajte više o njemu pomoću naših vodiča:

2. Flatpak – kompatibilnost s više distribucija

Flatpak je dobro poznati okvir otvorenog koda za distribuciju desktop aplikacija na Linux distribucijama. Razvijen od strane neovisne zajednice, Flatpak omogućuje instaliranje i pokretanje jedne građene aplikacije na gotovo svakoj distribuciji Linuxa.

Podržava ukupno 25 distribucija uključujući Fedora, Ubuntu, RHEL, CentOS, OpenSUSE i Arch Linux, a radi i na Raspberry Pi.

Flatpakovo vrijeme izvođenja pruža platforme uobičajenih biblioteka koje aplikacija može iskoristiti. Međutim, također vam izuzetno olakšava potpunu kontrolu nad ovisnostima, možete grupirati svoje biblioteke kao dio svoje aplikacije.

Flatpak dolazi s alatima za izradu jednostavnim za korištenje i nudi dosljedno okruženje (isto na svim uređajima i slično onom koje korisnici već imaju) za razvojne programere za izradu i testiranje svojih aplikacija.

Sandboxing za poboljšanu sigurnost

Flatpak čini stvari sigurnima stavljajući svaku aplikaciju u svoje sandbox, tako da se aplikacije ne mogu petljati s glavnim sustavom ili drugim aplikacijama. Izuzetno je zgodan kada imate posla s aplikacijama iz izvora u koje niste sigurni.

Pogodan za korisnike i programere

Koristan aspekt flatpak-a je kompatibilnost prema naprijed gdje se isti flatpak može pokrenuti na različitim verzijama iste distribucije, uključujući verzije koje tek treba objaviti koji programeri. Također nastoji i nastavlja biti kompatibilan s novim verzijama Linux distribucija.

Ako ste programer, svoju aplikaciju možete učiniti dostupnom korisnicima Linuxa putem Flathuba, centraliziranog servisa za distribuciju aplikacija na svim distribucijama.

3. AppImage: Prijenosna alternativa

AppImage je također format paketa otvorenog koda koji razvojnim programerima omogućuje jednokratno pakiranje aplikacije koja radi na svim većim distribucijama Linuxa za stolna računala. Za razliku od prethodnih formata paketa, s AppImage, nema potrebe za instaliranjem paketa. Samo preuzmite aplikaciju koju namjeravate koristiti, učinite je izvršnom i pokrenite je - tako je jednostavno. Podržava većinu 32-bitnih i 64-bitnih Linux stolnih računala.

Nije potrebna instalacija

Uz AppImage, nema potrebe ništa instalirati. Ove pakete možete staviti na USB disk, dijeliti ih i pokretati aplikacije bez promjene sustava. Ovo je odlično za prijenosni Linux i žive sustave.

Široka kompatibilnost

AppImage dolazi s mnogim prednostima. Programerima omogućuje da dopru do što većeg broja korisnika, bez obzira na distribuciju Linuxa i verziju koju koriste korisnici. Što se tiče korisnika, ne moraju se brinuti o ovisnostima aplikacije jer je svaka AppImage u paketu sa svim svojim ovisnostima (jedna aplikacija=jedna datoteka). Isprobavanje novih verzija aplikacija također je jednostavno uz AppImage.

Za administratore sustava koji podržavaju veliki broj stolnih sustava i obično blokiraju korisnike od instaliranja aplikacija koje bi potencijalno mogle pokvariti sustave, više se ne moraju brinuti. Uz AppImage, sustav ostaje netaknut jer korisnici ne moraju instalirati aplikacije da bi ih pokrenuli.

Usporedba trija: Snap, Flatpak i AppImage

Ovdje je usporedba triju univerzalnih upravitelja paketima:

Feature Snap Flatpak AppImage
Package format Self-contained, compressed file Self-contained, compressed file Single executable file
Sandboxing Yes (by default) No (by default) No
Automatic updates Yes Optional No
Installation Requires snapd daemon Requires Flatpak runtime Does not require installation
Root privileges Requires root privileges to install Does not require root privileges to install Does not require root privileges to run

Koji upravitelj paketa trebam odabrati?

Ako tražite siguran i jednostavan za korištenje upravitelj paketa s automatskim ažuriranjem, onda je Snap dobar izbor. Ako tražite fleksibilniji upravitelj paketa koji se može koristiti za pakiranje bilo koje vrste aplikacija, onda je Flatpak dobar izbor. Ako tražite upravitelj paketa koji ne zahtijeva instalaciju ili root povlastice, onda je AppImage dobar izbor.

Također je važno napomenuti da su sva tri upravitelja paketa još uvijek u razvoju, tako da može biti nekih grešaka ili značajki koje nedostaju. Međutim, svi se oni aktivno održavaju i redovito ažuriraju.

Zaključak

Univerzalni ili međudistribucijski formati paketa su tehnologije sljedeće generacije za izgradnju i distribuciju softvera u Linux ekosustavu. Međutim, tradicionalni sustavi upravljanja paketima još uvijek drže svoje mjesto.

Što mislite? Podijelite to s nama putem odjeljka za komentare.