Vilken Linux Package Manager (och Distro) är rätt för dig?

En viktig skillnad mellan de viktigaste Linux distroserna är pakethanteraren; Skillnaderna är tillräckligt starka för att det kan påverka ditt val av distro. Låt oss titta på hur de olika paketförvaltarna arbetar.

En viktig skillnad mellan de viktigaste Linux distroserna är pakethanteraren;  Skillnaderna är tillräckligt starka för att det kan påverka ditt val av distro.  Låt oss titta på hur de olika paketförvaltarna arbetar.
Annons

Som en ny Linux-användare kan du vara helt överväldigad med det stora antalet val du har när det gäller distributioner du kan installera på din dator. Vad är skillnaden mellan Ubuntu, Fedora, OpenSUSE, Sabayon eller Arch? I slutändan är det korta svaret: pakethantering. Varje distro erbjuder användarna en unik metod för installation och underhåll av ditt system, med varierande användarvänlighet och användbarhet.

Den här guiden kommer att fungera som en kort grund för hur du utför grundläggande uppgifter i varje pakethanteringssystem, så att du kan bestämma vilken som är lämplig för dig.

1. Apt

Apt är en dependence resolver för Debians baserade system, inklusive Ubuntu Your Guide till Ubuntu Repositories och Package Management. Din guide till Ubuntu Repositories och Package Management Läs mer. I kombination med dpkg ger paketchefen Apt ett enkelt sätt att uppdatera, uppgradera, installera och ta bort programvara. Utan Apt skulle upprätthålla ett Debian-system känna sig som om att använda Linux i början av 1990-talet, när "beroendet helvete" var en verklig sak.

Apt har en ganska enkel syntax, även om det för närvarande är omskrivet för att ge en enklare syntax. Beroende på vilken version du använder (Ubuntu 14.04 och högre innehåller de nya Apt-kommandona), kan du använda olika kommandon för att uppnå samma resultat.

För att uppdatera programvaruförteckningar, använd följande kommando:

sudo apt-get update 

eller

 sudo apt update 

För att uppgradera din programvara:

 sudo apt-get upgrade 

eller

 sudo apt upgrade 

För en mer noggrann uppgradering, som också kommer att försöka uppgradera sammankopplade paketberoende till den senaste versionen och ta bort äldre eller oanvända beroende, är kommandot följande:

 sudo apt-get dist-upgrade 

eller

 sudo apt full-upgrade 

Dessa kommandon kan kombineras för att utföra en uppdatering och uppgradera i följd som sådan:

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

eller

 sudo apt update && sudo apt upgrade 

För att installera programvara är kommandot:

 sudo apt-get install $packageName 

eller

 sudo apt install $packageName 

Så här tar du bort ett paket:

 sudo apt-get remove $packageName 

eller

 sudo apt remove $packageName 

När du tar bort programvara från ditt system med kommandot apt-get remove, gör Apt ett bra jobb att ta bort oanvända beroende, men ibland i samband med programvaruavlägsnande eller en uppgradering, kan vissa stragglerberoende vara kvar på ditt system. Om du har OCD som jag kanske du vill att dessa paket tas bort från ditt system. Apt innehåller ett kommando jag är ganska förtjust i i detta avseende:

 sudo apt-get autoremove 

eller

 sudo apt autoremove 

Söker efter ett installerbart paket:

 sudo apt-cache search $packageName 

eller

 sudo apt search $packageName 

Apt erbjuder för närvarande inte möjligheten att installera ett paket från en URL, vilket innebär att användaren måste hitta och ladda ner paketet som ska installeras på egen hand. Ubuntu och några av dess derivatböcker har lyckats bekämpa detta med enkla klick apturl länkar, som finns på vissa webbplatser.

2. YUM

Liksom Apt är YUM en beroendelösare för den underliggande pakethanteraren, RPM. YUM är standardpakethanteringssystemet som ingår i en hel del Red Hat-baserade derivatböcker, inklusive Fedora 21 och nedan, och CentOS vill inte betala för Red Hat Linux? Prova CentOS istället vill du inte betala för Red Hat Linux? Prova CentOS istället Om du inte redan vet, är det mesta av webben som drivs av Linux - Facebook, Twitter, Google och en stor majoritet av andra stora webbplatser använder Linux för sina servrar. Medan serveradministratörer ... Läs mer. Syntaxen för YUM är enkel, och Apt-användarna borde inte ha något problem att göra omkopplaren.

Uppdatering och uppgradering via YUM är väldigt enkelt, där följande kommando hanterar båda uppgifterna:

 sudo yum update 

För att installera ett paket används följande kommando:

 sudo yum install $packageName 

På samma sätt för att ta bort ett paket är kommandot:

 sudo yum remove $packageName 

Så här söker du efter ett installerbart paket:

 sudo yum search $packageName 

YUM innehåller inte ett autoremove-kommando för att hitta och ta bort oanvända beroende, men det inkluderar en bra funktion för att installera ett paket från en URL, vilket Apt inte inkluderar:

 sudo yum install $url 

3. ZYpp

ZYpp är en annan beredskapslösare för RPM-pakethanteringssystemet, och är standardpakethanteraren för OpenSUSE. Så här använder du openSUSE-fabriken, den nya roll-release-distributionen. Så här använder du OpenSUSE-fabriken, den nya rullande frigöringsdistributionen. OpenSUSE har nu automatiserat QA-uppgifter så att systemen kan testa stabiliteten hos förpackningarna själva, vilket gör Factory till något som har helt nya paket och faktiskt har en anständig förväntan på stabilitet. Läs mer och SUSE Linux Enterpise. ZYpp använder .rpm-binärer, precis som YUM, men är lite snabbare på grund av att de skrivs i C ++, där YUM är skrivet i Python. ZYpp är extremt lätt att använda, eftersom det innehåller kommandotgenvägar som kan användas istället för hela kommandot.

Som YUM uppdaterar och uppdaterar ZYpp alla paket med följande kommando:

 sudo zypper update 

eller

 sudo zypper up 

Så här installerar du ett paket:

 sudo zypper install $packageName 

eller

 sudo zypper in $packageName 

För att ta bort ett paket, använd kommandot:

 sudo zypper remove $packageName 

eller

 sudo zypper rm $packageName 

Sök efter ett installerbart paket:

 sudo zypper search $packageName 

Precis som YUM, finns det inget autoremove-kommando som ingår i ZYpp. Dessutom har OpenSUSE, som Ubuntu, ett-klick installationslänkar för webbaserad paketinstallation.

fedora_logo

4. DNF, eller Dandified YUM

DNF är en omskrivning av YUM som använder funktioner från ZYpp, framför allt beroendeberoende. DNF är standardpaketchef för Fedora 22 Be On The Bleeding Edge of Linux med Fedora Rawhide Be On The Bleeding Edge of Linux med Fedora Rawhide Vänta inte på att prova de senaste versionerna av programvara - försök Fedora Rawhide istället. Läs mer och högre, och ska bli standardsystemet i CentOS i framtiden.

För att uppdatera och uppgradera all programvara:

 sudo dnf update 

Så här installerar du ett paket:

 sudo install $packageName 

Så här tar du bort ett paket:

 sudo dnf remove $packageName 

Sök efter ett installerbart paket:

 sudo dnf search $packageName 

Till skillnad från YUM och ZYpp, ger DNF autoremove-kommandot för att söka på ditt system och ta bort oanvända beroenden:

 sudo dnf autoremove 

Och DNF tillåter också paketinstallation från en URL:

 sudo dnf install $url 

Sabayon

5. Entropi

Entropi är standardpakethanteringssystemet för Sabayon Linux Installera Gentoo det enkla sättet med Sabayon Installera Gentoo det enkla sättet med Sabayon Läs mer, en Gentoo derivitave. Vad gör Entropy intressant är Sabayon använder binära filer genom Entropy, och även källkod genom Gentoos pakethanteringssystem, Portage. En grundläggande översyn för detta system är följande:

  • Källkodspaket är inbyggda i binärer genom Entropy, med Portage.
  • Entropi omvandlar det inbyggda binära till ett Entropy-paket.
  • Entropipaketet läggs till i Sabayon repos.
  • Användaren installerar en binär fil genom Entropy.

Entropi kan jämföras med Apt, YUM, ZYpp och DNF, vilket betyder att det är nybörjarevänligt med kommandon som är lätta att använda. Entropi innehåller också genvägar för korthet.

För att uppdatera programvarukällor:

 sudo equo update 

eller

 sudo equo up 

För att uppgradera alla paket

 sudo equo upgrade 

eller

 sudo equo u 

Dessa kommandon kan användas samtidigt:

 sudo equo update && sudo equo upgrade 

eller

 sudo equo up && sudo equo u 

Så här installerar du ett paket:

 sudo equo install $packageName 

eller

 sudo equo in $packageName 

Så här tar du bort ett paket:

 sudo equo remove $packageName 

eller

 sudo equo rm $packageName 

Så här söker du efter ett installerbart paket:

 sudo equo search $packageName 

6. Pacman

Pacman är standardpakethanteringssystemet för Arch Linux Hur man installerar Arch Linux på ett enkelt sätt med Antergos Hur man installerar Arch Linux på ett enkelt sätt med Antergos Gammal PC eller laptop behöver en ny leasing av livet? Tänker om att byta till Linux, men vet inte vart man ska börja? Med Antergos kan du installera Arch Linux på det enkla sättet! Läs mer och dess derivataves, och är en komplett pakethanterare, inte förlita sig på underliggande system eller frontenden för att lösa beroenden. Pacman använder ett enkelt komprimerat .pkg.tar.xz filsystem, som innehåller all information som behövs för att bygga källkod i ett arbetsprogram. Tänk på pacman som ett system för att automatisera processen att manuellt bygga programvara från källkod. Pacman använder ett "hjälper" -program, Yaourt, för att installera inofficiell programvara som finns i Arch User Repository, och när det görs, ersätts kommandot "pacman" med "yaourt".

När du arbetar med paket använder du oftast "synkroniserings" -flaggan (-S), vilket jämför ditt system med mjukvaruförvaret. För att uppdatera programvarurepositionen (-y):

 sudo pacman -Sy 

För att uppgradera ditt system ändrar du ditt tidigare synkroniseringskommando med sysupgrade-flaggan (-u):

 sudo pacman -Syu 

För att installera ett paket måste du synkronisera paketet:

 sudo pacman -S $packageName 

För att ta bort ett paket har pacman en remove flagga. För att ta bort ett paket (-R), dess konfigurationsfiler (-n) och alla oanvända beroendeheter, rekursivt, inte explicit installerad av användaren (-erna). Obs! Den här flaggan skiljer sig från -s-flaggan som används i synkroniseringskommandot:

 sudo pacman -Rns 

För att söka efter ett installerbart paket, kommer du att synkronisera och söka (-s):

 sudo pacman -Ss $packageName 

Pacman innehåller inte ett autoremove-kommando, men du kan söka efter och ta bort oanvända beroendeheter med hjälp av kommandot Query. Obs! Dessa flaggor är inte samma som synkroniseringsflaggarna eller tar bort flaggor. Detta kommando kommer att fråga databasen (-Q), kontrollera om föräldralösa beroenden (-t), begränsa sökningen till beroenden (-d) och inte skriva ut processen ordentligt (-q, vilket betyder "tyst").

 sudo pacman -Rns $(pacman -Qtdq) 

Paketförvaltare: Utveckling

Linux har definitivt kommit långt för att ge nya användare möjlighet att enkelt hantera sitt system. Paketförvaltare hittar automatiskt nödvändiga beroenden och gör det lätt att komma ihåg kommandon för installation och underhåll av programvara, och användarna är inte längre fasta i beroende av helvete, som de var när Linux var i sin linda. Genom att testa de många olika pakethanterare som är tillgängliga för dig kan du hitta ditt hem i vilken distro du känner sig mest bekväm i.

Vilken paketchef är det enklaste för dig? Har du försökt installera en av dessa pakethanterare utanför standarddistroen? Låt oss veta i kommentarerna nedan!

In this article