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 oppdatering
eller
sudo apt oppdatering
For å oppgradere programvaren din:
sudo apt-get oppgradering
eller
sudo apt oppgradering
For 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-oppgradering
eller
sudo apt full oppgradering
Disse kommandoene kan kombineres for å utføre en oppdatering og oppgradering i rekkefølge som sådan:
sudo apt-get oppdatering && sudo apt-get oppgradering
eller
sudo apt oppdatering && sudo apt oppgradering
For å installere programvare er kommandoen:
sudo apt-get install $ pakkenavn
eller
sudo apt install $ pakkenavn
Slik fjerner du en pakke:
sudo apt-få fjern $ pakkenavn
eller
sudo apt fjerne $ pakkenavn
Nå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å autoremove
eller
sudo apt autoremove
Søker etter en installerbar pakke:
sudo apt-cache søk $ pakkenavn
eller
sudo apt search $ pakkenavn
Apt 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 oppdatering
For å installere en pakke, brukes følgende kommando:
sudo yum installer $ pakkenavn
På samme måte, for å fjerne en pakke, er kommandoen:
sudo yum fjern $ pakkenavn
Slik søker du etter en installerbar pakke:
sudo yum search $ packageName
YUM 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 oppdatering
eller
sudo zypper opp
Slik installerer du en pakke:
sudo zypper installer $ pakkenavn
eller
sudo zypper i $ pakkenavn
For å fjerne en pakke, bruk kommandoen:
sudo zypper fjern $ pakkenavn
eller
sudo zypper rm $ pakkenavn
Søk etter en installerbar pakke:
sudo zypper søk $ pakkenavn
Som 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 oppdatering
Slik installerer du en pakke:
sudo installer $ pakkenavn
Slik fjerner du en pakke:
sudo dnf fjern $ pakkenavn
Søk etter en installerbar pakke:
sudo dnf søk $ pakkenavn
I motsetning til YUM og ZYpp, gir DNF autoremove-kommandoen for å søke i systemet og fjerne ubrukte avhengigheter:
sudo dnf autoremove
Og 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 oppdatering
eller
sudo equo opp
For å oppgradere alle pakker
sudo equo oppgradering
eller
sudo equo u
Disse kommandoene kan brukes samtidig:
sudo equo oppdatering && sudo equo oppgradering
eller
sudo equo up && sudo equo u
Slik installerer du en pakke:
sudo equo installer $ pakkenavn
eller
sudo equo i $ pakkenavn
Slik fjerner du en pakke:
sudo equo fjern $ pakkenavn
eller
sudo equo rm $ pakkenavn
Slik 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 -Sy
For å oppgradere systemet, endrer du den forrige synkroniseringskommandoen med sysupgrade-flagget (-u):
sudo pacman -Syu
For å installere en pakke må du synkronisere pakken:
sudo pacman -S $ pakkenavn
For å 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 -Rns
For å søke etter en installerbar pakke, vil du synkronisere og søke (-s):
sudo pacman -Ss $ pakkenavn
Pacman 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.