Vilken Linux Package Manager (och Distro) är rätt för dig?
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.