Det stora antalet olika sätt på vilka Linux kan köras är häpnadsväckande, eftersom det finns många alternativ att gå runt. Medan det finns gott om distributioner som är beroende av antingen .deb eller .rpm paketformat, finns det också en handfull som använder sina egna format, om någon alls. En av dessa distributioner är mycket unik jämfört med de flesta andra eftersom distributionsutvecklarna inte kompilerar programvara i binära paket för enkel installation.
Istället bryr den här Linux-distributionen sig inte om hur lätt det är att installera programvara, utan att det ska fungera så bra som möjligt på ditt system genom maskinspecifika optimeringar.
Om Gentoo
Gentoo är en Linux-distribution som är ett helt originellt projekt och som har en helt annan inställning till fördelningsstrukturen jämfört med de flesta andra. Idén med Gentoo är att all installerad programvara ska vara självkompilerad - det vill säga, ladda ner källkoden till programvaran och kompilera det själv på ditt eget system så att kompilatorn kan skapa programvaran för ditt exakta system.
För de flesta andra distributioner är programvara redan sammanställd på utvecklarnas servrar och förpackade så att operativsystemet enkelt kan extrahera paketet och flytta binärfilerna till rätt plats. De binära filerna är generellt sammanställda för alla system med en specificerad arkitektur, men eftersom de inte är sammanställda på ditt system är de teoretiskt inte så optimerade som de kunde vara.
Framträda
Även om du behöver ladda ner all källkod som du behöver och kompilera den själv, behöver du inte hålla fast vid att hitta källkoden själv, sammanställa den på rätt sätt och hålla den uppdaterad. Istället har Gentoo en applikation som heter Emerge (som en applikation kallad Porthole är GUI) som fungerar mycket som apt på Debian-baserade system som Ubuntu eller yum på Fedora.
Det kan kontrollera olika "repositories" för ny eller uppdaterad programvara, och lista den i Porthole. Emerge använder dock ett portsystem där varje inmatning i systemet helt enkelt är en .ebuildfil som listar de kommandon som Emerge behöver köra för att ladda ner källkoden och kompilera programvaran korrekt. När Emerge kontrollerar portsystemet och finner att en nyare version finns, uppdaterar den dess programlistor och agerar därefter.
Fördelar och nackdelar
Det finns en handfull fördelar och nackdelar med det här sättet att installera hårdvara, så Gentoo är verkligen bara användbart under vissa förutsättningar eller om du är en Linux-pro som vill ge det ett steg. Fördelen med den här metoden att installera programvara är att den är samlad på ditt system, så kompilatorn kan ta hänsyn till alla möjliga optimeringar och göra programvaran så snabb som möjligt.
Det gör också installationen av programvaran mycket mer flexibel om du vet vad du gör, vilket någon som helst mindre än en Linux-pro antagligen inte kommer att göra. Sådan flexibilitet och optimering leder till möjligheten till några ganska coola projekt, som Misa Digital Guitar som körs på Gentoo Linux. Därför, om du verkligen behöver den sista möjliga ounce av prestanda, kan Gentoo vara vägen att gå.
Men för fler vanliga användare finns det flera nackdelar som kanske inte gör Gentoo värt vår tid som daglig drivkraft. Gentoo är till exempel inte lätt och är väldigt avskräckt för en Linux-nybörjare. Sammanställning tar också en bra tid, även om en kraftverks-CPU gör allt arbete. Det finns en anledning till att de flesta kompilerar programvaran på sina egna kraftfulla servrar och sedan helt enkelt packar upp den.
För att avhjälpa den situationen har Gentoo-utvecklarna gjort tillgängliga några förkompilerade binärer för programvara som det är känt att ta evigt att kompilera, till exempel Firefox eller KDE-skrivbordsmiljön. Men denna typ av besegra syftet med distributionen, så om du ska göra det för nästan hela din programvara, kan du lika bra använda en (relativt sett) traditionell distribution.
Återigen kan Gentoo vara ett bra val för dig om fördelarna överväger nackdelarna för vad du än gör.
Slutsats
Medan jag inte ser mig själv som Gentoo som huvudoperativsystem inom en snar framtid (eller någonsin för den delen), är det fortfarande en fantastisk distribution som ger massor av värde och idéer till Linux-community. För er som planerar att använda eller testa Gentoo ut hoppas jag att du kommer att lyckas med vad du än försöker göra. Det är alltid bäst att använda rätt verktyg för jobbet, och Gentoo kan definitivt fylla den positionen.
Vad tycker du om Gentoos tillvägagångssätt? Vilket distributionssätt tycker du mest om, eller vad tror du kan ändras om Gentoo s? Låt oss veta i kommentarerna!