Hvilken Linux Package Manager (og Distro) er riktig for deg?
Som en ny Linux-bruker kan du være helt overveldet med det store antallet valg du har når det gjelder distribusjoner du kan installere på datamaskinen din. Hva er forskjellen mellom Ubuntu, Fedora, OpenSUSE, Sabayon eller Arch? Til slutt er det korte svaret: pakkehåndtering. Hver distro tilbyr brukere en unik metode for å installere og vedlikeholde systemet, med varierende brukervennlighet og brukervennlighet.
Denne veiledningen vil fungere som en kort primer om hvordan du utfører grunnleggende oppgaver i hvert pakkehåndteringssystem, slik at du kan bestemme hva som passer deg.

1. Apt
Apt er en dependence resolver for Debian-baserte systemer, inkludert Ubuntu Guide til Ubuntu Repositories og Package Management Din guide til Ubuntu Repositories og Package Management Les mer. I kombinasjon med dpkg, gir pakkebehandling, Apt en enkel måte å oppdatere, oppgradere, installere og fjerne programvare på. Uten Apt ville vedlikehold av et Debian-system føles som å bruke Linux tidlig på 1990-tallet, når “avhengighet helvete” var en faktisk ting.
Apt har en ganske enkel syntaks, selv om den for tiden blir omskrevet for å gi en enklere syntaks. Som sådan, avhengig av hvilken versjon du bruker (Ubuntu 14.04 og høyere, inneholder de nye Apt-kommandoene), kan du bruke forskjellige kommandoer for å oppnå det samme resultatet.
For å oppdatere programvarebeholdninger, bruk følgende kommando:
sudo apt-get oppdateringeller
sudo apt oppdateringFor å oppgradere programvaren din:
sudo apt-get oppgraderingeller
sudo apt oppgraderingFor en grundigere oppgradering, som også vil forsøke å oppgradere tilhørende pakkeavhengigheter til den nyeste versjonen og fjerne eldre eller ubrukte avhengigheter, er kommandoen som følger:
sudo apt-get dist-oppgraderingeller
sudo apt full oppgraderingDisse kommandoene kan kombineres for å utføre en oppdatering og oppgradering i rekkefølge som sådan:
sudo apt-get oppdatering && sudo apt-get oppgraderingeller
sudo apt oppdatering && sudo apt oppgraderingFor å installere programvare er kommandoen:
sudo apt-get install $ pakkenavneller
sudo apt install $ pakkenavnSlik fjerner du en pakke:
sudo apt-få fjern $ pakkenavneller
sudo apt fjerne $ pakkenavnNår du fjerner programvare fra systemet ditt ved hjelp av apt-get-fjern-kommandoen, gjør Apt en god jobb med å fjerne ubrukte avhengigheter, men noen ganger i løpet av programvarefjerning eller en oppgradering, kan noen straggleravhengigheter forblir på systemet. Hvis du har OCD som meg, vil du kanskje at disse pakkene er fjernet fra systemet. Apt inneholder en kommando jeg er ganske glad i i denne forbindelse:
sudo apt-få autoremoveeller
sudo apt autoremoveSøker etter en installerbar pakke:
sudo apt-cache søk $ pakkenavneller
sudo apt search $ pakkenavnApt tilbyr for øyeblikket ikke muligheten til å installere en pakke fra en nettadresse, noe som betyr at brukeren må finne og laste ned pakken som skal installeres på egen hånd. Ubuntu og noen av dens derivataves har klart å bekjempe dette med enkelklikke apturl-koblinger, funnet på enkelte nettsteder.

2. YUM
Som Apt er YUM en dependence resolver for den underliggende pakkebehandleren, RPM. YUM er standardpakkehåndteringssystemet inkludert i ganske mange Red Hat-baserte derivatbøker, inkludert Fedora 21 og under, og CentOS vil ikke betale for Red Hat Linux? Prøv CentOS i stedet vil du ikke betale for Red Hat Linux? Prøv CentOS i stedet Hvis du ikke allerede vet, er det meste av nettet drevet av Linux - Facebook, Twitter, Google, og et stort flertall av andre store Internett-sider bruker Linux til sine servere. Mens serveradministratorer ... Les mer. Syntaxen for YUM er enkel, og Apt-brukere burde ikke ha noe problem å gjøre bryteren.
Oppdatering og oppgradering gjennom YUM er veldig enkelt, der følgende kommando håndterer begge oppgaver:
sudo yum oppdateringFor å installere en pakke, brukes følgende kommando:
sudo yum installer $ pakkenavnPå samme måte, for å fjerne en pakke, er kommandoen:
sudo yum fjern $ pakkenavnSlik søker du etter en installerbar pakke:
sudo yum search $ packageNameYUM inkluderer ikke en autoremove-kommando for å finne og fjerne ubrukte avhengigheter, men det inkluderer en flott funksjon for å installere en pakke fra en nettadresse, som Apt ikke inkluderer:
sudo yum installer $ url
3. ZYpp
ZYpp er en annen dependence resolver for RPM pakkehåndteringssystem, og er standard pakkeadministrator for OpenSUSE. Slik bruker du openSUSE Factory, The New Rolling Release Distribution Slik bruker du openSUSE Factory, The New Rolling Release Distribution Nå har openSUSE automatisert QA-oppgaver slik at systemene kan teste stabiliteten til pakkene selv, og dermed snu Factory inn i noe som har helt nye pakker og faktisk har en anstendig forventning om stabilitet. Les mer og SUSE Linux Enterpise. ZYpp bruker .rpm-binarier, akkurat som YUM, men er litt raskere på grunn av å være skrevet i C ++, der YUM er skrevet i Python. ZYpp er ekstremt enkel å bruke, da det inneholder kommandobryter som kan brukes i stedet for full kommandoen.
Som YUM, oppdaterer og oppdaterer ZYpp alle pakker med følgende kommando:
sudo zypper oppdateringeller
sudo zypper oppSlik installerer du en pakke:
sudo zypper installer $ pakkenavneller
sudo zypper i $ pakkenavnFor å fjerne en pakke, bruk kommandoen:
sudo zypper fjern $ pakkenavneller
sudo zypper rm $ pakkenavnSøk etter en installerbar pakke:
sudo zypper søk $ pakkenavnSom YUM, er det ingen autoremove-kommando inkludert i ZYpp. I tillegg, som Ubuntu, har OpenSUSE ett klikk installasjonslenk for nettbasert pakkeinstallasjon.

4. DNF, eller Dandified YUM
DNF er en omskrivning av YUM som benytter funksjoner fra ZYpp, mest avhengig av avhengighetsløsningsevnen. DNF er standard pakkeadministrator for Fedora 22 Be On The Bleeding Edge of Linux med Fedora Rawhide Vær på den bløtende kanten av Linux med Fedora Rawhide Ikke vent å prøve de nyeste versjonene av programvare - prøv Fedora Rawhide i stedet. Les mer og høyere, og skal bli standardsystemet i CentOS i fremtiden.
For å oppdatere og oppgradere all programvare:
sudo dnf oppdateringSlik installerer du en pakke:
sudo installer $ pakkenavnSlik fjerner du en pakke:
sudo dnf fjern $ pakkenavnSøk etter en installerbar pakke:
sudo dnf søk $ pakkenavnI motsetning til YUM og ZYpp, gir DNF autoremove-kommandoen for å søke i systemet og fjerne ubrukte avhengigheter:
sudo dnf autoremoveOg DNF tillater også pakkeinstallasjon fra en URL:
sudo dnf installer $ url
5. Entropi
Entropi er standardpakkehåndteringssystemet for Sabayon Linux Installer Gentoo den enkle måten med Sabayon Installer Gentoo den enkle måten med Sabayon Les mer, en Gentoo derivitave. Det som gjør Entropy interessant, er Sabayon bruker binære filer gjennom Entropy, og også kildekoden gjennom Gentoos pakkehåndteringssystem, Portage. Et grunnleggende trekk for dette systemet er som følger:
- Kildepakker er bygd inn i binærfiler gjennom Entropy, ved hjelp av Portage.
- Entropi konverterer det innebygde binære til en Entropy-pakke.
- Entropipakker legges til Sabayon repos.
- Brukeren installerer en binær fil gjennom Entropy.
Entropi er sammenlignbar med Apt, YUM, ZYpp og DNF, noe som betyr at det er nybegynner vennlig med kommandoer som er enkle å bruke. Entropi inneholder også snarveier for korthet.
For å oppdatere programvarekilder:
sudo equo oppdateringeller
sudo equo oppFor å oppgradere alle pakker
sudo equo oppgraderingeller
sudo equo uDisse kommandoene kan brukes samtidig:
sudo equo oppdatering && sudo equo oppgraderingeller
sudo equo up && sudo equo uSlik installerer du en pakke:
sudo equo installer $ pakkenavneller
sudo equo i $ pakkenavnSlik fjerner du en pakke:
sudo equo fjern $ pakkenavneller
sudo equo rm $ pakkenavnSlik søker du etter en installerbar pakke:
sudo equo search $ pakkenavn
6. Pacman
Pacman er standardpakkehåndteringssystem for Arch Linux Slik installerer du Arch Linux på den enkle måten med antergos Slik installerer du Arch Linux på den enkle måten med Antergos Gammel PC eller bærbar PC trenger en ny lease av livet? Tenker på å bytte til Linux, men vet ikke hvor du skal begynne? Med Antergos kan du installere Arch Linux på den enkle måten! Les mer og dets derivataves, og er en komplett pakkebehandling, ikke stole på underliggende systemer eller frontender for å løse avhengigheter. Pacman bruker et enkelt komprimert .pkg.tar.xz filsystem, som inneholder all informasjon som trengs for å bygge kildekoden i et arbeidsprogram. Tenk på pacman som et system for å automatisere prosessen med å manuelt bygge programvare fra kildekoden. Pacman bruker en “hjelper” program, Yaourt, for å installere uoffisiell programvare funnet i Arch User Repository, og når det gjøres, kommandoen “Pac Man” er erstattet av “yaourt.”
Når du arbeider med pakker, vil du mest utnytte “synkron” flagg (-S), som sammenligner systemet med programvarelageret. For å oppdatere programvarereposisjonen (-y):
sudo pacman -SyFor å oppgradere systemet, endrer du den forrige synkroniseringskommandoen med sysupgrade-flagget (-u):
sudo pacman -SyuFor å installere en pakke må du synkronisere pakken:
sudo pacman -S $ pakkenavnFor å fjerne en pakke har pacman et fjernflagg. For å fjerne en pakke (-R), dens konfigurasjonsfiler (-n) og alle ubrukte avhengigheter, rekursivt, ikke installert eksplisitt av brukeren (-ene). Merk: dette flagget er forskjellig fra flaggene som brukes i synkroniseringskommandoen:
sudo pacman -RnsFor å søke etter en installerbar pakke, vil du synkronisere og søke (-s):
sudo pacman -Ss $ pakkenavnPacman inkluderer ikke en autoremove-kommando, men du kan søke etter og fjerne ubrukte avhengigheter ved å bruke kommandoen Query. Merk: igjen, disse flaggene er ikke det samme som synkroniseringsflaggene eller fjerner flagg. Denne kommandoen vil spørre databasen (-Q), sjekke for foreldreløse avhengigheter (-t), begrense søket til avhengigheter (-d), og vil ikke skrive ut prosessen ut verbosely (-q, mening “stille”).
sudo pacman -Rns $ (pacman -Qtdq)Pakkeforvaltere: Utvikle
Linux har definitivt kommet langt i å gi nye brukere muligheten til å administrere systemet enkelt. Pakkeforvaltere finner automatisk nødvendige avhengigheter og gjør det enkelt å huske kommandoer for installasjon og vedlikehold av programvare, og brukerne er ikke lenger fast i avhengighet i helvete, som de var da Linux var i sin barndom. Ved å teste ut de mange forskjellige pakkeforvalterne som er tilgjengelige for deg, kan du finne ditt hjem i hvilken distro du føler deg mest komfortabel i.
Hvilken pakkebehandling er det enkleste for deg? Har du prøvd å installere en av disse pakkelederne utenfor standarddistroen? Gi oss beskjed i kommentarene nedenfor!
Utforsk mer om: Installer programvare, Linux.