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

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

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.

Denna guide kommer att fungera som en kort primer om hur du utför grundläggande uppgifter i varje pakethanteringssystem, så att du kan bestämma vilken som är rätt 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 Debiansystem känna sig som att använda Linux i början av 1990-talet, när “beroende 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 uppdatering

eller

sudo apt uppdatera

För att uppgradera din programvara:

sudo apt-get uppgradering

eller

sudo apt uppgradering

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-uppgradering

eller

sudo apt full uppgradering

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

sudo apt-get uppdatering && sudo apt-get uppgradering

eller

sudo apt uppdatera && sudo apt uppgradering

För att installera programvara är kommandot:

sudo apt-get install $ paketnamn

eller

sudo apt install $ paketnamn

Så här tar du bort ett paket:

sudo apt-få bort $ paketnamn

eller

sudo att ta bort $ paketnamn

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 $ paketnamn

eller

sudo apt search $ paketnamn

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 uppdatering

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

sudo yum installera $ paketnamn

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

sudo yum ta bort $ paketnamn

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

sudo yum search $ paketnamn

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 installera $ 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 uppdatering

eller

sudo zypper upp

Så här installerar du ett paket:

sudo zypper installera $ paketnamn

eller

sudo zypper i $ paketnamn

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

sudo zypper ta bort $ paketnamn

eller

sudo zypper rm $ paketnamn

Sök efter ett installerbart paket:

sudo zypper search $ paketnamn

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.

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 uppdatering

Så här installerar du ett paket:

sudo installera $ paketnamn

Så här tar du bort ett paket:

sudo dnf ta bort $ paketnamn

Sök efter ett installerbart paket:

sudo dnf search $ paketnamn

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 installera $ url

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 uppdatering

eller

sudo equo upp

För att uppgradera alla paket

sudo equo uppgradering

eller

sudo equo u

Dessa kommandon kan användas samtidigt:

sudo equo uppdatering & & sudo equo uppgradering

eller

sudo equo upp && sudo equo u

Så här installerar du ett paket:

sudo equo installera $ paketnamn

eller

sudo equo i $ paketnamn

Så här tar du bort ett paket:

sudo equo ta bort $ paketnamn

eller

sudo equo rm $ paketnamn

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

sudo equo search $ paketnamn

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örlitar 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 a “hjälpare” program, Yaourt, för att installera inofficiell programvara som finns i Arch User Repository, och när så gör, kommandot “Pac Man” ersätts av “yaourt.”

När du arbetar med paket använder du oftast “synkronisera” flagga (-S), som 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 $ paketnamn

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 $ paketnamn

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 efterföräldralösa beroenden (-t), begränsa sökningen till beroenden (-d) och kommer inte att skriva ut processen verbosely (-q, meaning “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!

Utforska mer om: Installera programvara, Linux.