2014-12-15, 20:13
  #1
Medlem
Neths avatar
Först och främst vill jag klargöra att jag inte är någon Gentoo-expert, däremot har jag använt det under många år nu så jag har rätt bra koll på hur det fungerar vid det här laget. Använder det inte professionellt utan enbart för vanlig hemanvändning + experimentera/leka med div projekt.

Syftet med tråden är att ge lite grundläggande info om Gentoo, om installationen, om vad man gör efter installationen och sen för frågor/problem. Ställ gärna frågor om specifika delar av installationen, så hjälper jag till så gott jag kan. Texten är skriven under påverkan och viss sömnbrist, så det kan finnas vissa fel. Shit happens.

(Jag är kass på de/dem, peka ut vart det är fel istället för att gnälla över att jag inte kan det )


Steam funkar förövrigt utmärkt på Gentoo och jag spelar själv mycket utan några problem.


Vad är Gentoo?

Gentoo är en rätt speciell dist. Väldigt anpassningsbar utefter dina behov. Du kommer under installationen att bygga upp ett väldigt minimalistiskt system som är anpassat och optimerat för din hårdvara, för att sedan lägga på dem program du behöver.

Gentoo kompilerar även alla (nästan, iaf) dina program och libraries lokalt (det är här en stor del av optimeringen kommer in). När du installerar (hädanefter kallar vi det bygger) ett program så laddas källkoden till programmet hem, varpå det sen kompileras lokalt med dina inställningar, så att programmet byggs anpassat utefter den hårdvara du har.


Vem bör använda Gentoo och vad kan jag förvänta mig av det?

Många hade nog sagt att Gentoo inte är för nybörjare. Bullshit säger Neth. I tonårens glada dagar testade jag mig fram med Debian och Fedora men det höll aldrig mer än några dagar, eftersom jag blev inslängd i ett färdigt system utan att ha någon aning om hur man använde det.
Det är en av de stora fördelarna med Gentoo, under installationens gång är du tvingad till att lära dig grunderna i att hantera och jobba med ett Linux-system. När du väl har tagit dig igenom installationen, så kommer du ha en bra grund att stå på för att lära dig mer.

Är du ute efter en enkel och problemfri dist är Gentoo inte för dig. Du kommer antagligen göra något fel under första installationen, du kommer förstöra saker när du använder systemet, men hey, det är så man lär sig. Lek runt lite, förstör något och sen tvingas laga det är receptet för framgång! Så om du tycker om att pilla med datorn mest bara för att, kommer Gentoo passa dig perfekt.


Installation

När jag började skriva den här texten tänkte jag skriva en fullständig installationsguide, men halvvägs igenom kom jag fram till att det mest blev en sämre, nedbantad version av Gentoo's egna manual. Helt meningslöst, med andra ord. Gentoo's manual är extremt välskriven och förklarar väldigt mycket kringliggande saker (exempelvis filsystem, partitionstabeller, optimering).

Manualen finns här: https://wiki.gentoo.org/wiki/Handbook:Main_Page
x86 för 32-bitars CPU, amd64 för 64-bitars (ja, även om du har intel).

Det första du behöver är ett LiveUSB eller en LiveCD. Till skillnad från många andra distar behöver du inte någon särskild live-dist för att installera Gentoo, utan du kan installera det från ett Ubuntu-USB om du nu känner för det. Jag rekommenderar dock SystemRescueCD: http://www.sysresccd.org/SystemRescueCd_Homepage

Främsta anledningen till att du bör använda sysresccd är att du garanterat får med alla verktyg som kommer behövas under installationen och till skillnad från Gentoo's egna Minimal Install så har sysresccd X (grafisk miljö), så att du kan läsa manualen under installationen. Så fixa dig ett usb-minne med sysresccd, boota upp det och följ sedan Gentoo-manualen.

Många gånger under installationen kommer du att behöva göra egna val utifrån hur du vill att ditt system ska se ut, inget jag kan förklara generellt här utan fråga om det är något du blir tveksam över. Jag kommer gå igenom några saker dock.


Användbara verktyg att lägga på minnet!

lspci = listar alla PCI-enheter. Mycket bra om du inte har koll exakt på vad som sitter i din dator.

lshw = LiStHardWare, en betydligt mer detaljerad lista av din hårdvara.

ifconfig = används under installationen för att ta reda på vad ditt nätverkskort har för beteckning. Förr kallades det i princip alltid eth0 (ETHernet0), eth1 osv. På senare dar har det dock blivit vanligare med mer udda beteckningar. Mitt t.ex. heter:

Kod:
~ $ ifconfig
eno1:



USE-flags och make.conf

När man ska börja pilla med make.conf och USE-flags brukar det bli jobbigt för många nybörjare. Ska förklara lite kort vad det är, samt några tips på bra grejer att slänga in i make.conf.

I make.conf lägger man in väldigt många av dina optimiseringsinställningar för kompilering av program. Det kommer ta ett tag innan du förstår hur man använder make.conf ordentligt, men ingen fara, datorn kommer inte dö av det.

Något jag rekommenderar alla att ha i sin make.conf är följande:

Kod:
EMERGE_DEFAULT_OPTS="-av"

emerge är kommandot man använder för att installera program via Portage, Gentoo's pakethanteringssystem. Koden ovan gör att varje gång du kör emerge, så körs det med -av. Det är options och i princip alla CommandLineInterface-program inom Linuxvärlden använder sig av samma standard för det. -a står för Ask, istället för att den bara installerar programmet direkt efter att du har skrivit emerge programX *enter* så kommer du få en lista över vilka andra nödvändiga program (dependencies) som du måste ha för att ditt programX ska fungera ordentligt, sen får du även se vilka USE-flags som är tillgängliga. -v är Verbose, innebär att emerge kommer ge dig mer info om vad som händer när du kör programmet. Mer utförlig output.

Eftersom vi antar att de flesta som läser den här kommer köra från Sverige, kan du även slänga in:

Kod:
GENTOO_MIRRORS="http://mirror.mdfnet.se/gentoo/"

Specifierar vilken mirror portage ska ansluta till när det laddar hem dina program du vill installera.


USE-flags

USE-flags är ett, enkelt förklarat, sätt att aktiver eller avaktivera stöd för något specifikt i ett program. I make.conf sätter man såkallade globala USE-flags, som alltså gäller alla program du installerar. Vill du ha ett system utan grafisk miljö? USE="-X". Med grafisk miljö? USE="X". Grafisk miljö med gnome? USE="X, gnome, -kde". Kan ta ett tag att vänja sig vid, men är rätt simpelt egentligen. Var rätt restriktiv med globala USE-flags, man kan nämligen sätta paketspecifika flaggor också som bara påverkar ett program.


Kernelconfig

Utan tvekan den mest förvirrande delen av installationen. Här kan jag inte ge någon generell hjälp överhuvudtaget, förutom: Om du inte förstår vad en inställning gör, pilla inte på den.


Efter installationen

När du är klar med installationen så kommer du ha ett mycket minimalt system. Du kommer inte ha någon grafisk miljö, utan det får du installera på egen hand. Blir lätt att man känner sig lite halvt vilsen första gången, men det är bara fråga så tipsar vi andra här om vad man kan hitta på.


Jag har medvetet använt lite väl förenklade ord och termer nu som inte alltid är helt korrekta, men det kommer du snappa upp fort.

Mycket mer än så tänker jag nog inte skriva. Som sagt är manualen mycket bra och väldigt pedagogisk, stöter du på några problem så är det bara att fråga här i tråden. Tråden är dock inte begränsad bara till själva installationen, utan fråga på om allt som har med Gentoo att göra. Ha så kul och tappa inte tålamodet om du misslyckas första gången med installationen, det händer oss alla
__________________
Senast redigerad av Neth 2014-12-15 kl. 20:27.
Citera
2014-12-15, 23:23
  #2
Medlem
Mycket bra inlägg! Gentoo är perfekt för oss som just gillar att trixa och fixa med datorn utan någon speciell anledning, eller att helt enkelt lära sig mer. Ett tips kan ju vara att installera det dom första gångerna i Virtualbox. Då gör det ju inget om det går åt helvete vilket det nästan garanterat kommer göra under dom 2-3 första försöken.
Citera
2014-12-16, 06:48
  #3
Medlem
Neths avatar
Citat:
Ursprungligen postat av Rouko
Mycket bra inlägg! Gentoo är perfekt för oss som just gillar att trixa och fixa med datorn utan någon speciell anledning, eller att helt enkelt lära sig mer. Ett tips kan ju vara att installera det dom första gångerna i Virtualbox. Då gör det ju inget om det går åt helvete vilket det nästan garanterat kommer göra under dom 2-3 första försöken.

Tack och bock!

Faktiskt, mycket bra tips, det tänkte jag inte på. Haha kommer ihåg själv när jag var 14 bast och försökte mig på Gentoo första gången, installationen tog lätt en 5-6 timmar och sen funkade det ändå inte
Men nog fan hade man lärt sig en hel del under vägen ändå, så nästa gång man försökte var man ju betydligt bättre rustad för att ta sig an installationen.
__________________
Senast redigerad av Neth 2014-12-16 kl. 07:11.
Citera
2014-12-16, 07:07
  #4
Medlem
Neths avatar
Tänkte skriva lite fler förklarande inlägg om div. saker som du som hemanvändare högst troligt kommer vilja använda. Först ut är ljud.

ALSA eller Pulseaudio?

Precis som alla andra val du måste göra som Gentoo-användare finns det för och nackdelar med båda valen, vad som är rätt för dig beror på. ALSA är "det gamla", väl beprövade ramverket (och en del av din kernel, du bör ha stött på ALSA-delen av kernelkonfigurationen under installationen) för ljud i Linux. Det står för Advanced Linux Sound Architecture. Oavsett om du använder PA (PulseAudio) eller inte senare så kommer du behöva ALSA i grunden.

ALSA är enkelt att jobba med, robust och ställer sällan till några problem för dig. Oftast, så bara funkar det. Det är dock inte särskilt flashigt och saknar vissa funktioner som PA har. Om du vill använda ALSA (vilket du vill göra om du vill ha något ljud öht i din dator) så bör du sätta "alsa" som global useflag (i make.conf alltså). Det innebär alltså att du kommer bygga alla dina program med stöd för alsa. Du vill också se till att ha stöd för ALSA och ditt ljudkort i din kernel.
Drivrutiner i Linux fungerar lite annorlunda än i Windows. Du har valet att antingen bygga det som en modul eller som en del av din kernel. En modul byggs så att säga "utanför" kerneln, för att göra en enkel liknelse kan vi säga att en modul blir en "fil" utanför kerneln, som du sen laddar in efter att du har bootat. Bygger du in stöd för det i kerneln så är det ju, som du hör, en del av din kernel som laddas samtidigt som din kernel bootar.

Jag har i ärlighetens namn aldrig riktigt sett fördelen med att bygga massa saker som moduler (som hemanvändare). Jag rekommenderar att ni bygger erat kernel med built-in drivers.

PA kan vara drygt att arbeta med och ibland beter det sig som en riktigt jobbig jävel. Det finns dock några fördelar med att använda det. Saxxat från Gentoo-wiki:

Citat:
Networking support (P2P and server mode).
Per-application volume controls
Better cross-platform support
Dynamic latency adjustment, which can be used to save power

Den enda anledningen till att jag använder PA är just "Per-application volume controls". Det innebär att du kan bestämma vilken kanal en ljudkälla ska spelas upp på. Användbart när man som jag t.ex. har en TV inkopplad till datorn (som jag har en förstärkare kopplad till), hörlurar och datorhögtalare. Jag kör Kodi (mediacenter) och youtube-ljud på TV:n, skype eller liknande i hörlurar och resten i datorhögtalare. Har du bara en output för ljud så kan det vara värt att slippa den lilla extra huvudvärk som PA kan innebära.

Om du vill ha PA så sätter du "pulseaudio" som global useflag. Kom ihåg, du behöver BÅDE ALSA och PA. PA kan ej fungera utan ALSA, utan det ligger ovanpå ALSA och agerar som en server för ljud.
Citera
2014-12-16, 08:55
  #5
Medlem
Neths avatar
Om det är någon här som har någon erfarenhet av Paludis (http://paludis.exherbo.org/) skulle det vara mkt uppskattat om ni skulle orka skriva en liten förklarande text om det, jämförelse med Portage, fördelar och nackdelar. Har funderat länge på att testa det, men samtidigt trivs jag jävligt bra med Portage så det har aldrig riktigt blivit av.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in