Hvilken Linux Package Manager (og Distro) er rigtig for dig?

En nøgleforskel mellem de vigtigste Linux distros er pakkehåndteringen; forskellene er stærke nok til, at det kan påvirke dit valg af distro. Lad os se på, hvordan de forskellige pakkeforvaltere arbejder.

En nøgleforskel mellem de vigtigste Linux distros er pakkehåndteringen;  forskellene er stærke nok til, at det kan påvirke dit valg af distro.  Lad os se på, hvordan de forskellige pakkeforvaltere arbejder.
Reklame

Som en ny Linux-bruger kan du blive fuldstændig overvældet med det rene antal valgmuligheder du har, når det kommer til distributioner, du kan installere til din computer. Hvad er forskellen mellem Ubuntu, Fedora, OpenSUSE, Sabayon eller Arch? I sidste ende er det korte svar: pakkehåndtering. Hver distro tilbyder brugere en unik metode til installation og vedligeholdelse af dit system, med varierende brugervenlighed og brugervenlighed.

Denne vejledning tjener som en kort primer om, hvordan du udfører grundlæggende opgaver i hvert pakkehåndteringssystem, så du kan bestemme, hvad der passer til dig.

1. Apt

Apt er en afhængighedsopløsning til Debian-baserede systemer, herunder Ubuntu Your Guide til Ubuntu Repositories og Package Management Din guide til Ubuntu Repositories og Package Management Læs mere. Sammen med dpkg giver pakkehåndtereren Apt en nem måde at opdatere, opgradere, installere og fjerne software på. Uden Apt ville opretholdelse af et Debian-system føles som at bruge Linux i begyndelsen af ​​1990'erne, hvor "afhængighedshelv" var en faktisk ting.

Apt har en temmelig simpel syntaks, selv om det for øjeblikket bliver omskrevet for at give en lettere syntaks. Som sådan afhænger du af hvilken version du bruger (Ubuntu 14.04 og højere, de nye Apt-kommandoer), kan du bruge forskellige kommandoer for at opnå det samme resultat.

For at opdatere softwareregistreringer skal du bruge følgende kommando:

sudo apt-get update 

eller

 sudo apt update 

For at opgradere din software:

 sudo apt-get upgrade 

eller

 sudo apt upgrade 

For en mere grundig opgradering, som også vil forsøge at opgradere sammenfaldende pakkeafhængigheder til den nyeste version og fjerne ældre eller ubrugte afhængigheder, er kommandoen som følger:

 sudo apt-get dist-upgrade 

eller

 sudo apt full-upgrade 

Disse kommandoer kan kombineres for at udføre en opdatering og opgradere i rækkefølge som sådan:

 sudo apt-get update && sudo apt-get upgrade 

eller

 sudo apt update && sudo apt upgrade 

For at installere software er kommandoen:

 sudo apt-get install $packageName 

eller

 sudo apt install $packageName 

Sådan fjernes en pakke:

 sudo apt-get remove $packageName 

eller

 sudo apt remove $packageName 

Når du fjerner software fra dit system ved hjælp af kommandoen apt-get remove, gør Apt et godt stykke arbejde med at fjerne ubrugte afhængigheder, men nogle gange i løbet af software fjernelse eller en opgradering, kan nogle straggler afhængigheder forblive på dit system. Hvis du har OCD som mig, vil du måske have disse pakker fjernet fra dit system. Apt indeholder en kommando, jeg er meget glad for i denne henseende:

 sudo apt-get autoremove 

eller

 sudo apt autoremove 

Søger efter en installerbar pakke:

 sudo apt-cache search $packageName 

eller

 sudo apt search $packageName 

Apt tilbyder i øjeblikket ikke mulighed for at installere en pakke fra en webadresse, hvilket betyder, at brugeren skal finde og downloade den pakke, der skal installeres på egen hånd. Ubuntu og nogle af dets derivatblade har formået at bekæmpe dette med enkelt klik apturl links, fundet på nogle hjemmesider.

2. YUM

Ligesom Apt er YUM en afhængighedsopkøber for den underliggende pakkeleder, RPM. YUM er standardpakkehåndteringssystemet inkluderet i en række Red Hat-baserede derivatbøger, herunder Fedora 21 og nedenfor, og CentOS vil ikke betale for Red Hat Linux? Prøv CentOS i stedet vil ikke betale for Red Hat Linux? Prøv CentOS i stedet Hvis du ikke allerede ved det, er det meste af nettet drevet af Linux - Facebook, Twitter, Google, og et stort flertal af andre store internetsider bruger Linux til deres servere. Mens serveradministratorer ... Læs mere. Syntikken for YUM er enkel, og Apt-brugere burde ikke have noget problem at lave omskifteren.

Opdatering og opgradering gennem YUM er meget enkel, hvor følgende kommando håndterer begge opgaver:

 sudo yum update 

For at installere en pakke bruges følgende kommando:

 sudo yum install $packageName 

På samme måde for at fjerne en pakke er kommandoen:

 sudo yum remove $packageName 

For at søge efter en installerbar pakke:

 sudo yum search $packageName 

YUM indeholder ikke en autoremove-kommando til at finde og fjerne ubrugte afhængigheder, men det omfatter også en fantastisk funktion til at installere en pakke fra en URL, hvilket Apt ikke indeholder:

 sudo yum install $url 

3. ZYpp

ZYpp er en anden afhængighedsopløsning til RPM-pakkehåndteringssystemet, og er standardpakkehåndteringen til OpenSUSE Sådan bruges openSUSE Factory, Den Nye Rolling-Release Distribution Sådan bruger du OpenSUSE Factory, Den Nye Rolling-Release Distribution Nu har openSUSE automatiseret QA opgaver, så systemer kan teste stabiliteten af ​​pakkerne selv, og dermed omdanne Factory til noget, der har helt nye pakker og faktisk har en anstændig forventning om stabilitet. Læs mere og SUSE Linux Enterpise. ZYpp bruger .rpm-binarier, ligesom YUM, men er lidt hurtigere på grund af at være skrevet i C ++, hvor YUM er skrevet i Python. ZYpp er ekstremt nem at bruge, da det indeholder kommandotaster, der kan bruges i stedet for hele kommandoen.

Som YUM opdaterer og opdaterer ZYpp begge pakker med følgende kommando:

 sudo zypper update 

eller

 sudo zypper up 

For at installere en pakke:

 sudo zypper install $packageName 

eller

 sudo zypper in $packageName 

For at fjerne en pakke, brug kommandoen:

 sudo zypper remove $packageName 

eller

 sudo zypper rm $packageName 

Søg efter en installerbar pakke:

 sudo zypper search $packageName 

Ligesom YUM er der ingen autoremove kommando inkluderet i ZYpp. Derudover har OpenSUSE ligesom Ubuntu installations-links til et klik til web-baseret pakkeinstallation.

fedora_logo

4. DNF, eller Dandified YUM

DNF er en omskrivning af YUM, som bruger funktioner fra ZYpp, især afhængighedsopløsningsmulighederne. DNF er standardpakkeadministratoren for Fedora 22 Be On The Bleeding Edge af Linux med Fedora Rawhide Vær på den blødende kant af Linux med Fedora Rawhide Vent ikke med at prøve de nyeste versioner af software - prøv Fedora Rawhide i stedet. Læs mere og højere, og skal blive standardsystemet i CentOS i fremtiden.

For at opdatere og opgradere al software:

 sudo dnf update 

For at installere en pakke:

 sudo install $packageName 

Sådan fjernes en pakke:

 sudo dnf remove $packageName 

Søg efter en installerbar pakke:

 sudo dnf search $packageName 

I modsætning til YUM og ZYpp giver DNF autoremove-kommandoen til at søge i dit system og fjerne ubrugte afhængigheder:

 sudo dnf autoremove 

Og DNF tillader også pakkeinstallation fra en URL:

 sudo dnf install $url 

Sabayon

5. Entropi

Entropi er standardpakkehåndteringssystemet til Sabayon Linux Installer Gentoo den nemme måde med Sabayon Installer Gentoo den nemme måde med Sabayon Læs mere, en Gentoo derivitave. Hvad der gør Entropy interessant, er Sabayon udnytter binære filer gennem Entropy, og også kildekoden gennem Gentoos pakkehåndteringssystem, Portage. En grundlæggende tilbagekaldelse for dette system er som følger:

  • Kildepakker er indbygget i binære filer via Entropy, ved hjælp af Portage.
  • Entropi konverterer det indbyggede binære til en Entropy-pakke.
  • Entropipakkerne tilføjes til Sabayon repos.
  • Brugeren installerer en binær fil gennem Entropy.

Entropi er sammenlignelig med Apt, YUM, ZYpp og DNF, hvilket betyder, at det er begyndervenligt med nemme at bruge kommandoer. Entropi indeholder også genveje til korthed.

For at opdatere softwarekilder:

 sudo equo update 

eller

 sudo equo up 

For at opgradere alle pakker

 sudo equo upgrade 

eller

 sudo equo u 

Disse kommandoer kan bruges samtidig:

 sudo equo update && sudo equo upgrade 

eller

 sudo equo up && sudo equo u 

For at installere en pakke:

 sudo equo install $packageName 

eller

 sudo equo in $packageName 

Sådan fjernes en pakke:

 sudo equo remove $packageName 

eller

 sudo equo rm $packageName 

For at søge efter en installerbar pakke:

 sudo equo search $packageName 

6. Pacman

Pacman er standardpakkehåndteringssystem til Arch Linux Sådan installeres Arch Linux den nemme måde med antergos Sådan installeres Arch Linux den nemme måde med Antergos Gamle pc eller laptop har brug for en ny lejemål? Tænker på at skifte til Linux, men ved ikke, hvor man skal starte? Med Antergos kan du installere Arch Linux på den nemme måde! Læs mere og dens derivataves, og er en komplet pakkeleder, der ikke stoler på underliggende systemer eller frontender for at løse afhængigheder. Pacman bruger et enkelt komprimeret .pkg.tar.xz filsystem, som indeholder alle de oplysninger, der er nødvendige for at opbygge kildekoden til et arbejdsprogram. Tænk pacman som et system til at automatisere processen med manuelt at bygge software fra kildekoden. Pacman bruger et "hjælper" -program, Yaourt, til at installere uofficiel software, der findes i Arch User Repository, og når det gøres, erstattes kommandoen "pacman" med "yaourt".

Når du arbejder med pakker, bruger du mest "synkroniserings" -flagget (-S), som sammenligner dit system med softwarelageret. For at opdatere din software repos (-y):

 sudo pacman -Sy 

For at opgradere dit system ændrer du din tidligere synkroniseringskommando med sysupgrade-flagget (-u):

 sudo pacman -Syu 

For at installere en pakke skal du synkronisere pakken:

 sudo pacman -S $packageName 

For at fjerne en pakke har pacman et fjern flag. For at fjerne en pakke (-R), er dens konfigurationsfiler (-n) og alle ubrugte afhængigheder rekursivt ikke installeret eksplicit af brugeren (-erne). Bemærk: dette flag er anderledes end -s flagmet, der bruges i synkroniseringskommandoen:

 sudo pacman -Rns 

For at søge efter en installerbar pakke, vil du synkronisere og søge (-s):

 sudo pacman -Ss $packageName 

Pacman indeholder ikke en autoremove-kommando, men du kan søge efter og fjerne eventuelle ubrugte afhængigheder ved hjælp af kommandoen Query. Bemærk! Disse flag er igen ikke de samme som synkroniseringsflaggene eller fjern flag. Denne kommando vil forespørge om databasen (-Q), tjekke for forældreløse afhængigheder (-t), begræns søgningen til afhængigheder (-d) og udskrive ikke processen ud verbosely (-q, der betyder "stille").

 sudo pacman -Rns $(pacman -Qtdq) 

Pakkeforvaltere: Udvikling

Linux har helt sikkert kommet langt i at give nye brugere mulighed for at styre deres system nemt. Pakkeforvaltere finder automatisk nødvendige afhængigheder og giver nemme at huske kommandoer til installation og vedligeholdelse af software, og brugerne er ikke længere fast i afhængighed helvede, som de var da Linux var i sin barndom. Ved at teste de mange forskellige pakkeforvaltere til rådighed for dig, kan du finde dit hjem i hvilken distro du føler mest behageligt i.

Hvilken pakkechef er det nemmeste for dig? Har du forsøgt at installere en af ​​disse pakkeforvaltere uden for standarddistroen? Lad os vide i kommentarerne nedenfor!

In this article