Pakkehåndtering eller softwareinstallation på Linux -systemer kan være meget forvirrende især for nybegyndere (nye Linux -brugere), da forskellige Linux -distributioner bruger forskellige traditionelle pakkehåndteringssystemer. Den mest forvirrende del af det hele i de fleste tilfælde er løsning af pakkeafhængighed/-styring.
For eksempel, Debian og dets derivater som f.eks Ubuntu brug .deb
pakker, der administreres ved hjælp af DPKG -pakkehåndteringssystem og distributioner i RHEL (Red Hat Enterprise Linux) familiebrug .rpm
pakker, der administreres ved hjælp af RPM -pakkehåndteringssystem.
I de sidste par år har pakkehåndtering og distribution i Linux-økosystemet aldrig været det samme efter fremkomsten af universelle eller krydsdistribuerede pakkehåndteringsværktøjer. Disse værktøjer giver udviklere mulighed for at pakke deres software eller applikationer til flere Linux -distributioner, fra en enkelt build, hvilket gør det let for brugerne at installere den samme pakke på flere understøttede distributioner.
I denne artikel vil vi gennemgå de 3 bedste open-source universelle eller krydsdistribuerede pakkehåndteringssystemer til Linux.
Snap er et populært open source-program/pakkeformat og pakkehåndteringssystem udviklet af Kanonisk, skaberne af Ubuntu Linux. Flere Linux -distributioner understøtter nu snaps herunder Ubuntu, Debian, Fedora, Arch Linux, Manjaro, og CentOS/RHEL.
EN snap applikation er en krydsdistributionsapplikation med alle dens afhængigheder (afhængighedsfri) for nem installation på enhver Linux-distribution, der understøtter snaps. Et snap kan køre på et skrivebord, en server, i skyen eller IoT (Internet of Things).
For at oprette eller snappe et program, bruger du snapcraft, en ramme og et kraftfuldt kommandolinjeværktøj til at bygge snaps. For at installere og bruge snaps i Linux, skal du installere snapd (eller den snappy dæmon), en baggrundstjeneste, der gør det muligt for Linux -systemer at arbejde med .snap
filer. Selve installationen af snaps udføres ved hjælp af snap-kommandolinjeværktøjet.
Fordi de kører under en indespærring (forskellige og konfigurerbare indespærringsniveauer), er snaps sikre som standard. Det er vigtigt, at et snap, der skal have adgang til en systemressource uden for dens indespærring, anvender en "grænseflade”, Der er nøje udvalgt af snapens skaber, baseret på snapets krav. Dette giver dig mulighed for at køre applikationer uden at gå på kompromis med basisoperativsystemets stabilitet og fleksibilitet.
Derudover bruger snap -pakkehåndteringssystemet et koncept kaldet kanaler (som består af og er opdelt af spor, risikoniveauer og filialer) for at bestemme, hvilken udgivelse af et snap der installeres og spores til opdateringer. Snaps opdaterer også automatisk, en proces, som du kan administrere manuelt.
Hvis du vil finde og installere et snap, skal du søge efter det i snap butik (et sted, hvor udviklere kan dele deres snaps) eller læse mere om det ved hjælp af vores guider:
Flatpak er en velkendt open source-ramme til distribution af desktop-applikationer på Linux-distributioner. Udviklet af et uafhængigt fællesskab, Flatpak gør det muligt at installere og køre en enkelt applikationsbygning på stort set enhver Linux -distribution. Det understøtter i alt 25 distributioner inklusive Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux, og også køre videre Hindbær Pi.
Flatpak's runtimes giver platforme til fælles biblioteker, som et program kan udnytte. Det gør det imidlertid også ekstremt let for dig at have fuld kontrol over afhængigheder, du kan bundle dine egne biblioteker som en del af din applikation.
Flatpak leveres med brugervenlige byggeværktøjer og tilbyder et konsekvent miljø (det samme på tværs af enheder og ligner det, som brugerne allerede har), hvor udviklere kan bygge og teste deres applikationer.
Et nyttigt aspekt af flatpak er fremad-kompatibilitet hvor det samme flatpak kan køre på forskellige versioner af den samme distribution, herunder versioner, der endnu ikke skal frigives, hvilke udviklere. Det stræber også efter og er fortsat kompatibelt med nye versioner af Linux -distributioner.
Hvis du er en udvikler, kan du gøre din applikation tilgængelig for Linux -brugere via Flathub, en centraliseret service til distribution af applikationer på alle distributioner.
AppImage er også et open source-pakkeformat, der giver udviklere mulighed for at pakke et program en gang, der kører på alle større Linux-desktopdistributioner. I modsætning til de tidligere pakkeformater, med AppImage, det er ikke nødvendigt at installere en pakke. Download bare det program, du har til hensigt at bruge, gør det eksekverbart, og kør det - det er så enkelt. Det understøtter de fleste 32-bit og 64-bit Linux-desktops.
AppImage kommer med mange fordele. For udviklere giver det dem mulighed for at nå så mange brugere som muligt, uanset Linux -distribution og version -brugere kører. For brugerne behøver de ikke at bekymre sig om applikationsafhængigheder som alle andre AppImage er bundtet med alle dets afhængigheder (en app = en fil). Det er også let at prøve nye versioner af applikationer AppImage.
For systemadministratorer, der understøtter et stort antal desktop -systemer og normalt blokerer brugere fra at installere applikationer, der potentielt kan bryde systemer, behøver de ikke bekymre sig mere. Med AppImage, systemet forbliver intakt, da brugere ikke behøver at installere apps for at køre dem.
Universal- eller krydsdistributionspakkeformater er næste generations teknologier til opbygning og distribution af software i Linux-økosystemet. Traditionelle pakkehåndteringssystemer holder dog stadig fast. Hvad synes du? Del det med os via kommentarfeltet.