Pakkebehandling eller programvareinstallasjon på Linux -systemer kan være veldig forvirrende, spesielt for nybegynnere (nye Linux -brukere), ettersom forskjellige Linux -distribusjoner bruker forskjellige tradisjonelle pakkehåndteringssystemer. Den mest forvirrende delen av alt i de fleste tilfeller er pakkeavhengighetsoppløsning/styring.
For eksempel, Debian og dets derivater som f.eks Ubuntu bruk .deb
pakker som administreres ved hjelp av DPKG pakkehåndteringssystem og distribusjoner i RHEL (Red Hat Enterprise Linux) familiebruk .rpm
pakker som administreres ved hjelp av RPM pakkehåndteringssystem.
I de siste årene har pakkehåndtering og distribusjon i Linux-økosystemet aldri vært det samme etter fremveksten av universelle eller kryssdistribuerte pakkehåndteringsverktøy. Disse verktøyene lar utviklere pakke programvaren eller applikasjonene sine for flere Linux -distribusjoner, fra en enkelt build, noe som gjør det enkelt for brukere å installere den samme pakken på flere støttede distribusjoner.
I denne artikkelen vil vi gå gjennom de tre beste open-source universelle eller kryssdistribuerte pakkehåndteringssystemene for Linux.
Snap er en populær åpen kildekode-applikasjon/pakkeformat og pakkehåndteringssystem utviklet av Kanonisk, skaperne av Ubuntu Linux. Flere Linux -distribusjoner støtter nå snaps inkludert Ubuntu, Debian, Fedora, Arch Linux, Manjaro, og CentOS/RHEL.
EN snap application er en kryssdistribusjonsapplikasjon med alle dets avhengigheter (avhengighetsfrie) for enkel installasjon på alle Linux-distribusjoner som støtter snaps. En snap kan kjøres på et skrivebord, en server, i skyen eller IoT (Internet of Things).
For å opprette eller snappe et program, bruker du snapcraft, et rammeverk og et kraftig kommandolinjeverktøy for å bygge snaps. For å installere og bruke snaps i Linux må du installere snapd (eller den snappy daemon), en bakgrunnstjeneste som lar Linux -systemer jobbe med .snap
filer. Selve installasjonen av snaps gjøres med kommandolinjeverktøyet snap.
Fordi de kjører under en innesperring (forskjellige og konfigurerbare innesperringsnivåer), er snaps sikre som standard. Viktigere er at et snap som trenger tilgang til en systemressurs utenfor innesperringen, bruker en "grensesnitt"Som er nøye valgt av snap -skaperen, basert på snap -kravene. Dette gjør at du kan kjøre applikasjoner uten at det går ut over stabiliteten og fleksibiliteten til basisoperativsystemet.
I tillegg bruker snap -pakkehåndteringssystemet et konsept kalt kanaler (som består av og er delt inn av spor, risikonivåer og grener) for å bestemme hvilken versjon av et snap som er installert og sporet for oppdateringer. Snaps oppdaterer også automatisk, en prosess som du kan administrere manuelt.
For å finne og installere en snap, søker du etter den i snap butikk (et sted hvor utviklere kan dele sine snaps) eller lese mer om det ved å bruke våre guider:
Flatpak er et velkjent open source-rammeverk for distribusjon av skrivebordsprogrammer på Linux-distribusjoner. Utviklet av et uavhengig fellesskap, Flatpak lar en enkelt applikasjonsbygg installeres og kjøres på praktisk talt hvilken som helst Linux -distribusjon. Den støtter totalt 25 distribusjoner inkludert Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux, og også kjøre på Bringebær Pi.
Flatpaks kjøretider gir plattformer for vanlige biblioteker som et program kan utnytte. Det gjør det imidlertid også ekstremt enkelt for deg å ha full kontroll over avhengigheter, du kan sette sammen dine egne biblioteker som en del av applikasjonen din.
Flatpak leveres med brukervennlige byggeverktøy og tilbyr et konsistent miljø (det samme på tvers av enheter og lignende som brukerne allerede har) for utviklere å bygge og teste applikasjonene sine.
Et nyttig aspekt av flatpak er fremoverkompatibilitet der det samme flatpak kan kjøres på forskjellige versjoner av samme distribusjon, inkludert versjoner som ennå ikke skal utgis, hvilke utviklere. Det streber også etter og er fortsatt kompatibelt med nye versjoner av Linux -distribusjoner.
Hvis du er en utvikler, kan du gjøre appen tilgjengelig for Linux -brukere via Flathub, en sentralisert tjeneste for distribusjon av applikasjoner på alle distribusjoner.
AppImage er også et pakkeformat med åpen kildekode som lar utviklere pakke et program en gang, som kjører på alle de store Linux-skrivebordsdistribusjonene. I motsetning til de tidligere pakkeformatene, med AppImage, det er ikke nødvendig å installere en pakke. Bare last ned programmet du har tenkt å bruke, gjør det kjørbart og kjør det - det er så enkelt. Den støtter de fleste 32-biters og 64-biters Linux-stasjonære datamaskiner.
AppImage kommer med mange fordeler. For utviklere gjør det det mulig for dem å nå så mange brukere som mulig, uansett Linux -distribusjon og versjonsbrukere som kjører. For brukere trenger de ikke å bekymre seg for programavhengigheter som alle andre AppImage er samlet med alle dets avhengigheter (en app = en fil). Det er også enkelt å prøve ut nye versjoner av applikasjoner AppImage.
For systemadministratorer som støtter et stort antall stasjonære systemer og vanligvis blokkerer brukere fra å installere applikasjoner som potensielt kan ødelegge systemer, trenger de ikke å bekymre seg lenger. Med AppImage, systemet forblir intakt ettersom brukere ikke trenger å installere apper for å kjøre dem.
Universelle eller kryssdistribuerte pakkeformater er neste generasjons teknologier for å bygge og distribuere programvare i Linux-økosystemet. Imidlertid holder tradisjonelle pakkehåndteringssystemer fortsatt stand. Hva synes du? Del det med oss via kommentarfeltet.