En grunnleggende veiledning til Linux-pakker
EN pakke leverer og vedlikeholder ny programvare for Linux-baserte datamaskiner. Akkurat som Windows-baserte datamaskiner er avhengige av kjørbare installasjonsprogrammer Linux økosystemet er avhengig av pakker som administreres gjennom programvarelager. Disse filene styrer tillegg, vedlikehold og fjerning av programmer på datamaskinen.
Hva er en pakke?
En pakke består av en samling filer som utfører en oppgave. For eksempel, det populære bilderedigeringsprogrammet, GIMP, distribuerer gjennom en pakke. Innenfor den vises alle filene som GIMP trenger å kjøre i et ryddig arkiv. I tillegg tilbyr pakken en liten fil som gir viktig metadata om programmet.

Hvorfor pakker?
Fordi hver Linux-datamaskin eller server bruker forskjellig programvare—inkludert forskjellige kjerner—utviklere kan ikke garantere at et "Linux-program" vil kjøre riktig på en gitt datamaskin. For å fikse dette interoperabilitetsproblemet inneholder pakkene et manifest av avhengigheter, eller lister over programmer og versjoner som må være oppfylt for at den pakkede programvaren skal kunne kjøres riktig på en gitt datamaskin.
Hvordan bruker jeg pakker?
Linux støtter flere store forskjellige typer pakkebehandlere. Hver utfører den samme grunnleggende funksjonen for å installere og administrere nye programmer, men hver bruker litt forskjellig under-panser-arkitektur og forskjellige brukergrensesnitt for å utføre pakkebehandlerens kjerne oppgaver.
Vanlige pakkehåndteringssystemer inkluderer:
- DPKG: Grunnpakkebehandleren for Debian-baserte distribusjoner.
- Apt: En front-end for DPKG-systemet, funnet i Debian-baserte distribusjoner, som Ubuntu, Linux Mint og Elementary OS.
- Apt-get: En mer funksjonsrik frontend for DPKG-systemet, funnet i Debian-baserte distribusjoner.
- RPM: Grunnpakkebehandleren som finnes i Red Hat-baserte distribusjoner, som Red Hat Enterprise Linux, CentOS og Fedora.
- Nam: En frontend for RPM-systemet, funnet i Red Hat-baserte distribusjoner.
- Dnf: En mer funksjonsrik frontend for RPM-systemet.
- ZYpp: Finnes i SUSE og OpenSUSE.
- Pac Man: Pakkebehandleren for Arch Linux-baserte distribusjoner.
Uavhengig av den spesifikke pakkebehandleren, er prosessen med å vedlikeholde programvare på en Linux-basert datamaskin generelt den samme. Du starter en programvarekatalog som leser fra en eller flere depoter (arkiver av programvare optimalisert for en gitt plattform). Velg og velg hvilken programvare du vil installere eller avinstallere gjennom den grafiske katalogen, eller bruk en shell-sesjon for å utføre kommandoene manuelt.
Hva er et alternativ til en pakke?
Selv om pakker fortsatt er den velprøvde metoden for distribusjon av Linux-programvare, har alternative teknologier de siste årene som mål å forenkle programvareadministrasjon. For eksempel behandler det nye Snap-formatet programmer som selvstendige, isolerte objekter som kjører i sitt eget beskyttede rom, så de er ikke "avhengige av avhengigheter."
i tillegg egentlig gammeldags metode for programvareinstallasjon krever kompilering fra kilden. Denne prosessen er mindre vanlig enn den pleide å være, selv om Linux-veteraner og Slackware-entusiaster fortsatt gjør det. En kompilering-fra-kilde-installasjon krever at du skaffer deg selve koden for et program, som du deretter kompilerer og installerer på din egen datamaskin. Denne prosessen er i teorien mer effektiv – installasjonen er optimalisert for din spesifikke datamaskin – men det er generelt sett en superbrukerstrategi for folk som er vant til å utvikle sin egen programvare.