Gentoo Logo

Disclaimer : This document is not valid and is not maintained anymore.


Gentoo FAQ (Ofte Stillede Spørgsmål)

Indhold:

1.  Hoved-spørgsmål

Opstart

Installation

Pakke-behandling

Daglig brug

Vedligeholdelse

Udvikling

Resourcer

2.  Opstart

Hvordan udtaler man Gentoo, og hvad betyder det?

Gentoo er en art af små hurtige pingviner, udtalt "gen-too" ("g"et i "gentoo" er et blødt "g", som i "gentle"). Det videnskabelige navn for Gentoo-pingvinen er Pygoscelis papua. Navnet Gentoo er blevet givet til pingvinen af indbyggerne på Falklandsøerne (Islas Malvinas).

Hvad gør Gentoo forskelligt?

Gentoo bruger et BSD ports-lignende system kaldet Portage. Portage er et pakkehåndteringssystem, som tillader stor fleksibilitet imens man installerer og vedligeholder software på et Gentoo system. Det leverer kompileringstid-valgmulighed understøttelse (igennem USE flag), betingede afhængigheder, "falsk" installationer, sikker installation (igennem sandbox) og afinstallation af software, systemprofiler, opsætning af filbeskyttelse og en del flere egenskaber.

Med Gentoo kan du bygge et helt system fra kildekoder, komplet ved brug af dit valg af optimeringer. Du har komplet kontrol over hvilke pakker er og ikke er installeret. Gentoo leverer dig mange valg, så du kan installere Gentoo efter din egen smag. Dette er hvorfor Gentoo er kaldet en meta-distribution.

Gentoo er aktivt udviklet. Ikke kun ebuilds selv (pakkeformatet Gentoo bruger), men hele distributionen bruger en rivende hurtig udviklingscyklus. Patches til pakkerne er hurtigt integreret i hovedtræet, dokumentationen er opdateret på daglig basis, portage egenskaber er tilføjet hyppigt, udgivelser overskygger hinanden hurtigt, ...

3.  Installation

Jeg synes at tingene er virkelige ustabile og jeg bruger "-O9 -ffast-math -fomit-frame-pointer" optimeringer. Hvad sker der?

Gør dig selv en tjeneste og brug ikke noget højere end -O3, da det ikke er understøttet af de nuværende versioner af gcc. Meget aggressive optimeringer kan til tider få kompileren til at rationalisere maskinekoder til et punkt, hvor den ikke helt gør den samme ting længere.

Prøv venligst at kompilere med CFLAGS -O2 -march=<din_arkitektur>, før du rapporterer en fejl.

Hvordan kan jeg ændre roots (eller nogen anden brugers) kodeord?

Du kan bruge passwd til at ændre kodeordet for den bruger, du er logget ind som. For flere valgmuligheder, læs venligst man passwd når du har afsluttet installationen.

Hvordan kan jeg tilføje en normal bruger?

Kommandoen adduser gentoo vil tilføje en bruger, kaldet gentoo. Det næste trin er at give denne bruger et kodeord og passwd vil gøre dette.

I stedet for adduser kan du også bruge:

Kode oversigt 3.1: Brug af useradd

# useradd gentoo -m -G users,audio,wheel -s /bin/bash

Dette vil tilføje en bruger, gentoo, og som vil gøre det muligt at bruge lyd-relateret enheder (/dev/sound/*), vil gøre det muligt at skifte til root (ved brug af su) og vil gøre /bin/bash til dennes login-shell.

Du kan også installere superadduser ved brug af emerge superadduser og derefter superadduser gentoo for at tilføje en bruger, kaldet gentoo. Følg bare disse instruktioner, som du har fået fra superadduser.

Hvorfor kan en bruger ikke su til root?

Af sikkerhedsgrunde, må brugere kun su til root, hvis de er medlem af wheel gruppen. Udfør, for at tilføje et brugernavn til wheel-gruppen, følgende kommando som root:

Kode oversigt 3.2: Tilføje en bruger til wheel-gruppen

# usermod -G users,wheel brugernavn

Hvordan stopper jeg devfs?

Hvis du planlægger at bruge Gentoo med den "gamle" /dev metode, kan du deaktivere devfs ved at bruge gentoo=nodevfs til kernen. Hvis du på den anden hånd ønsker at bruge udev (kun 2.6 kerner), kan du deaktivere devfs ved at bruge devfs=nomount muligheden til kernen. Glem ikke også at læse vores udev vejledning.

Kan jeg opgradere Gentoo fra en udgivelse til den anden uden at geninstallere?

Kendsgerningen er at der er faktisk ingen forskelle imellem de forskellige udgivelserne efter at de er installeret. Gentoo 1.4 og senere er glibc-2.3.x baseret. F.eks. ved at lave en emerge --sync; emerge -u world vil bringe dit system up-to-date med den "sidste nye Gentoo". De virkelige forskelle imellem de individuelle udgivelser ligger i installationsprocessen.

Min kerne vil ikke starte (rigtigt), hvad skal jeg gøre nu?

Du behøver ikke at gentage alle trinene af installationen igen, men kun kernen og alle de knyttede trin. Antag at du har installeret Gentoo på /dev/hda1 (/boot) og /dev/hda3 (/) med /dev/hda2 som swap-plads:

Kode oversigt 3.3: Genindstilling af kernen

Opstart fra LiveCDen og vent til du får en prompt
Vi vil først mounte alle partitioner:
# mount /dev/hda3 /mnt/gentoo
# mount /dev/hda1 /mnt/gentoo/boot
# swapon /dev/hda2
# mount -t proc none /mnt/gentoo/proc
Så vil vi chroot ind i vores Gentoo-miljø og indstille kernen:
# chroot /mnt/gentoo /bin/bash
# env-update && source /etc/profile
# cd /usr/src/linux
# make menuconfig
Nu, (fra)vælg alt hvad du har (fra)valgt forkert ved dit
tidligere forsøg. Så afslut og kompilér din kerne:
# make dep && make bzImage modules modules_install
Nu, kopiér din bzImage-fil over, ved at overskrive den tidligere:
# cp arch/i386/boot/bzImage /boot
Hvis du bruger LILO, kør lilo igen -- GRUB-brugere kan springe dette over:
# /sbin/lilo
Nu kan du afslutte chroot og genstarte.
# exit
# umount /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo
# reboot

Hvis du på den anden side har et problem, som ligger til din boot-loaders opsætning, følg de samme trin, men istedet for at indstille og kompilere din kerne, skulle du genindstille din boot-loader (genkompilering er ikke nødvendigt).

Min proxy kræver brugergodkendelse, hvad skal jeg gøre?

Når du skal hente noget ved brug af wget, brug følgende syntaks til at brugergodkende dig selv:

Kode oversigt 3.4: Proxy-ægthedsgodkendelse ved brug af wget

# wget --proxy-user=brugernavn --proxy-passwd=kodeord <url>

For at få Portage til at bruge dette skema automatisk, definér den i /etc/make.conf:

Kode oversigt 3.5: /etc/make.conf

FETCHCOMMAND="wget --proxy-user=brugernavn --proxy-passwd=kodeord \
-t 5 --passive-ftp -P \${DISTDIR} \${URI}"
RESUMECOMMAND="/usr/bin/wget --proxy-user=brugernavn --proxy-passwd=kodeord \
-c -t 5 --passive-ftp -P \${DISTDIR} \${URI}"

For at få rsync til at bruge en proxy, sæt da RSYNC_PROXY miljø variablen således:

Kode oversigt 3.6: /etc/make.conf opsætning til RSYNC

 RSYNC_PROXY="brugernavn:kodeord@proxy-server:port"

Hvordan brænder jeg en ISO-fil?

Du skal brænde filen i et såkaldt raw niveau. Dette betyder at du ikke bare skal placere filen på CDen, men forstå filen som en hel CD.

Der er en del CD-brænderværktøjer tilrådighed; at dække dem alle samme ville være en stor opgave. Men en beskrivelse af enkelte få populære værktøjer skader ikke :)

  • Med EasyCD Creator kan du vælge File, Record CD from CD image. Så skal du ændre Files of type til ISO image file. Find så ISO-filen og klikke Open. Når du klikker på Start recording, vil ISO-billedfilen blive brændt korrekt på CDRen.
  • Med Nero Burning ROM, afbryd wizard'en, som automatisk popper op og vælg Burn Image fra File menuen. Vælge billedfilen du vil brænde og klik Open. Tryk nu på Burn-knappen og se hvordan din nye helt nye CD bliver brændt.
  • Med cdrecord, skal du bare indtaste cdrecord dev=/dev/hdc (erstart /dev/hdc med dit CD-RW drev's enhedssti) fulgt at stien til ISO-filen :)
  • Med K3B, vælg Tools > CD > Burn Image. Så kan du finde din ISO-filen inden i 'Image to Burn'-området. Til sidst klik Start.
  • Med Mac OS X Panther, start Disk Utility fra Applications/Utilities, vælg Open fra Images-menuen, vælg den mounted diskimage i hovedvinduet og vælg Burn in Images-menuen.
  • Med Mac OS X Jaguar, start Disk Copy fra Applications/Utilities, vælg Burn Image fra File-menuen, vælg ISOen og klik på Burn-knappen.

Hvilken CD/stage skal jeg bruge til min CPU?

Først skal du finde ud af hvilken CPU du bruger. Antag at det er en Pentium-M. Så skal du finde ud af hvilken CPU den er, med hensyn til cpuinstruktioner, kompatibel med. Du bliver nødt til at konsultere CPUens fabrikants hjemmeside til dette, selvom Google er mindst ligeså effektiv :-).

Til Pentium-M vil du finde ud af at det er en Pentium-3 med SSE instruktioner, hvilket vil sige at den er instruktions-kompatibel med Pentium-4. Så til Pentium-M systemer, kan du vælge Pentium-4 CD/stage filer.

Hvis du ikke er sikker, så tag en "mindre" CD/stage file, for eksempel en i686 eller mere generisk.

4.  Pakke-behandling

I hvilket format er pakkerne gemt i?

De eksisterer i vores portage-træ som ebuild autobuild scripter; vi er primært en port-baseret distribution, som betyder at vi leverer scripter (.ebuild filer) og et special-system (Portage), så du kan bygge applikationer fra kilde-koderne. Vi bygger generelt kun binære filer til udgivelser og snapshots. Gentoo Ebuild HOWTO (engelsk) dækker indholdet af en ebuild-script i detaljer. For en kun binær ISO udgivelse, har vi lavet et fuld sæt af binære pakker i et udvidet .tbz2 format (.tar.bz2 er kompatibel med meta-informationer vedhæftet i afslutningen af filen.)

Jeg ønsker at udføre ./configure trinnet selv. Kan jeg det?

Ja, men det er ikke trivielt og den næste metode virker når det er en simpel ebuild (f.eks bare ./configure and make && make install). Vær sikker på at læse ebuilden selv før, for at se hvordan Gentoo håndterer det.

Start med at pakke ebuilden ud: ebuild (tricking Portage into thinking that ebuild foo-x.y.z.ebuild compile has /usr/portage/<category>/<package>/<ebuild> unpack.

Går derefter til /var/tmp/portage/<package>-<version>/work. Derinde finder du den udpakkede kildekode. Udfør de trin du har brug for at udføre for at konfigurere og kompile pakken.

Når du er færdig, kør da touch /var/tmp/portage/<package>-<version>/.compiled For at få Portage til at tro at den har konfigureret og kompileret pakken. Slut så af med ebuild /usr/portage/<category>/<package>/<ebuild> merge.

Hvad hvis rsync ikke virker for mig?

Hvis du sidder bag en firewall, som ikke tillader rsync trafik, så kan du bruge emerge-webrsync, som vil gribe og installere en Portage snapshot til dig igennem en normal HTTP. emerge-webrsync bruger wget til at hente filer, så proxyen er fuldt understøttet.

Kode oversigt 4.1: Brug af emerge-webrsync

# emerge-webrsync

Hvordan bruger jeg emerge bag ved en firewall?

Rediger PROXY-indstillingerne i /etc/make.conf. Hvis det ikke virker, rediger /etc/wget/wgetrc og rediger http_proxy samt ftp_proxy tilstrækkeligt.

> Kan jeg rsync fra et andet operativ-system?

Der er et program, kaldet unison, som virker under både UNIX og Win32, som kan hentes på http://www.cis.upenn.edu/~bcpierce/unison/.

Jeg har kun en langsom modem-forbindelse derhjemme. Kan jeg hente kildekoderne et andet sted og tilføje dem til mit system?

Med sikkerhed. Du kan køre emerge --pretend package for at se hvilke programmer som skal installeres. For at finde kildekoderne til disse pakker og hvor man kan hente dem, kan du køre emerge -fp package. Hent kildekoderne og bring dem via et eller andet medie med dig hjem. Kopier kildekoderne til /usr/portage/distfiles og kør emerge package for at se den vælge de kildekoder du har bragt!

.tar.gz-kildekoderne til installeret software stabler sig op i /usr/portage/distfiles/ ved brug af værdifuld plads. Er det sikkert at slette disse filer

Ja, du kan med sikkerhed slette disse filer. Men hvis du er på en langsom forbindelse, som et modem, vil du måske gemme disse arkiver hvis muligt; ofte er der flere ebuilds som bliver udgivet med den samme version af en specifikt del af softwaren - hvis du har slettet arkivet og du skal opgradere softwaren, skal den til at hente den fra Internet igen.

Hvad indeholder /var/tmp/portage? Er det sikkert at slette disse filer og biblioteker i /var/tmp/portage?

Imens den kompilerer, gemmer Gentoo kildekoderne af pakken i /var/tmp/portage. Det er sikkert at rense alt indhold i dette bibliotek.

5.  Daglig brug

Jeg har installeret openssh på min computer, men jeg kan kun logge ind som root - min personlige bruger-konto virker ikke.

Dette er sikkert fordi din brugerkonto ikke har en valid shell specificeret. Se efter i din brugerfortegnelse i /etc/passwd og kig efter om den ender som /bin/bash (eller en anden shell). Hvis den ikke gør, bliver du nødt til at indstille en shell for brugeren. Dette er gjort ved at bruge den følgende usermod kommando, som dette;

Kode oversigt 5.1: Brug af usermod

>
# usermod -s /bin/bash minbruger

Jeg kan kun starte X-programmer som root.

Din /tmp-bibliotek har de forkerte rettigheder (den skal have sticky bit sat til). Tast følgende som root:

Kode oversigt 5.2: Ændring af /tmp rettigheder

# chmod 1777 /tmp

Hvordan sætter jeg International Keyboard Layout op?

Rediger KEYMAP-variablen i /etc/rc.conf. Så enten genstart maskinen eller genstart keymaps-scriptet: /etc/init.d/keymaps restart.

DNS-navnebestemmelse virker kun som root.

/etc/resolv.conf har de forkerte rettigheder; chmod som følgende:

Kode oversigt 5.3: Ændring af rettigheder til /etc/resolv.conf

# chmod 0644 /etc/resolv.conf

Hvorfor kan min bruger ikke bruge deres egen crontab?

Du kan tilføje brugeren til cron-gruppen.

Hvordan får jeg numlock aktiveret ved opstart?

Hvis du logger ind grafisk, eller hvis du vil have numlock aktiveret når du starter startx, så bliver du nødt til at emerge numlockx og tilføje /usr/X11R6/bin/numlockx til /etc/X11/xinit/xinitrc (for startx) eller /etc/X11/Sessions/ (til alle grafiske login-manager) som f.eks. /etc/X11/Sessions/Gnome for GDM.

GNOME 2.6 brugere bør dog notere sig, at dette ikke virker. I stedet for skal de starte gnome-session-properties værktøjet. I toppen af vinduet, vælg Startup Programs og klik på Add-knappen. Indsæt nu placeringen af numlockx-værktøjet (f.eks. /usr/X11R6/bin/numlockx) og afslut.

Hvis du arbejder i kommandolinjen, skal du kun rc-update add numlock default og numlock vil blive aktiveret efter næste genstart.

Hvordan får jeg min terminal renset, når jeg logger ud?

For at rense din terminal, tilføj clear til dit ~/.bash_logout script:

Kode oversigt 5.4: Rensning af terminal ved udlogning

$ echo clear >> ~/.bash_logout

Hvis du vil have den til at gøre det automatisk, hver gang du tilføjer en ny bruger, gør det samme til /etc/skel/.bash_logout:

Kode oversigt 5.5: Få nye brugeres terminal renset ved udlogning

# echo clear >> /etc/skel/.bash_logout

Jeg er ikke i stand til at køre X applikationer som root efter at jeg har su'et

Dette problem ser kun ud til at fremkomme når du logger på grafisk. Brugere af startx ser ikke ud til at have denne opførsel. Problemet er en bug i Gentoos PAM, løsningen er dog ret simpel: tilføj den følgende linie til /etc/profile.

Kode oversigt 5.6: Eksporter XAUTHORITY

export XAUTHORITY="${HOME}/.Xauthority"

6.  Vedligeholdelse

ReiserFS- og filesystem-korruptionsproblemer -- hvordan ordnes det, osv.

Hvis din ReiserFS partition er korrupt, prøv at starte Gentoo Linux boot CDen og kør reiserfsck --rebuild-tree på det korrupte filsystem. Dette skulle gøre filsystemet konsistent igen, men du kan dog have mistet nogle filer eller biblioteker pga. denne korruption.

Metalogd logger ikke real-time!

Metalog skyller sin output på disken i blokke, så beskederne ikke bliver gemt med det samme i system-logfilerne. Hvis du prøver at debugge en baggrundsprocess, er denne ydelsesforbedrende holdning mindre end godt. Når dit Gentoo Linux system er oppe at køre, kan du sende metalog et USR1-signal til at midlertidigt slukke for besked-bufferen (det betyder at tail -f /var/log/everything/current vil virke i real-time, som forventet) og et USR2-signal til at tænde for bufferen igen. Hvis du vil slukke for bufferen for altid, kan ud ændre METALOG_OPTS="-B" til METALOG_OPTS="-B -s" i /etc/conf.d/metalog.

Kode oversigt 6.1: Tænde/Slukke metalog buffering

(For at slukke buffer:)
# killall -USR1 metalog
(For at tænde buffer igen:)
# killall -USR2 metalog

7.  Udvikling

Hvor kan jeg rapportere fejl?

For fejl indenfor et specifikt program, kontakt programmets forfatter. Ellers, brug vores Bugzilla fejlspore-system på http://bugs.gentoo.org. Du kan også besøge os i #gentooFreeNode IRC-netværk.

Hvor tit bliver nye udgivelser lavet?

Nye udgivelser er annoceret på gentoo-announce mailing list. I realiteten er pakkerne opdateret kort tid efter hovedforfatterne udgiver ny kode. For nye udgivelser, tjek vores Release Engineering Project side.

Hvordan tilføjer jeg et spørgsmål eller svar til denne FAQ?

Afsend en ny fejl på http://bugs.gentoo.org og tilføj det til et "Docs-user" produkt, "Gentoo Linux FAQ" komponent.

Min PC-speaker bipper som tosset imens den kompilerer Mozilla. Hvordan kan jeg stoppe konsol-lyde?

Konsol-bip kan blive slukket ved brug af setterm, lige som dette:

Kode oversigt 7.1: Brug af setterm

# setterm -blength 0

Hvis du vil gerne slukke bip-lyde fra opstart skal du indsætte kommandoen i /etc/conf.d/local.start. På den anden side, dette slukker kun for lyde på nuværende terminal. For at slutte bip-lyde til andre terminaler, send kommando-output til sigtet terminal, som dette:

Kode oversigt 7.2: Brug af setterm (bis)

# setterm -blength 0 >/dev/vc/1

Du bliver nødt til at erstatte /dev/vc/1 med den terminal du ønsker at slukke konsol-lyde for.

8.  Ressourcer

Hvor kan jeg finde mere information om Gentoo Linux?

Den officielle Gentoo dokumentation kan blive fundet på http://www.gentoo.org; generelle Linux informationer er på http://www.tldp.org.

Kan jeg købe en CD med Gentoo Linux?

Jeps! LiveCDer til alle understøttede arkitekturer er tilgængelig i vores Gentoo Butik. Når du køber en CD fra vores butik, vil du også understøtte vores udvikling. Så, vælg da vores butik hvis det er muligt :-)

Du finder også friske CDRer er til salg for 20 kr. pr. stk. (eksl. fragt) hos Linuxpusher.dk.

Hvorfor, når jeg trykker svar i min mail på Gentoos mailing-list, svarer den kun til den originale forfatter og ikke til hele listen?

Mail-listens administratorer har valgt at bruge "minimal munging" (ændringer af mail headers), hvilket betyder at man har valgt mod ændringer af headers, som får svar til at gå til mail-listen. Der er forskellige grunde for dette. F.eks., hvis et medlem har en fuld mailbox, vil hele listen modtage en besked om dette hver gang noget er sendt.

De fleste GUI baserede mailprogrammer har et "svar alle" funktion. Dette vil sikret at dit svar går tilbage til mail-listen, og den originale afsender. De fleste brugere af text-baseret email-programmer har allerede fundet nogen metoder for at bruge, men hvis du ikke har, i Pine, er der en "reply to group" valgmulighed. Indstilling af Mutt for at svare til listen er dækket i den uofficielle dokumentation på forums.gentoo.org.

Nogle liste-medlemmer kan ikke lide denne metode, men det har været diskuteret heftigt, da den gik igang, med argumenter på begge sider. Eventuelt har listens administratorer bestemt at beholde det på den måde. Diskussion omkring dette på mail-listen vil nogengange blive imødekommet med en venlig forklaring eller noget ringere sprogbrug, som kan ses i arkiverne. Imens er administratorerne kede af de ubelejligheder der måtte blive skabt, det er blevet følt at på nuværende tidspunkt er det at foretrække i stedet for alternativet af mange grunde, som er dækket her.

(Der er andre veltalende argumenter som taler for munging, og ja, listens administratorer har set dem.)

Denne FAQ har ikke svaret mit spørgsmål. Hvad gør jeg nu?

Det første man kan gøre er at kigge igennem relevant dokumentation her. Hvis det fejler, prøv de forskellige Gentoo Linux mail-lister vist på Google. For at søge igennem Gentoo mail-lister, tast bare "lists.gentoo.org foo" for at søge for "foo". Hvis alt andet fejler, eller du kan bare hænge ud med os Gentoo folk, besøg os på IRC: #gentooirc.freenode.net.



Udskriv

Opdateret 19. februar 2005

The original version of this document was last updated December 9, 2012

Opsummering: Denne FAQ er en samling af spørgsmål og svar, som er samlet fra gentoo-dev mailing-listen og fra IRC -- hvis du har spørgsmål (eller svar!), som du ønsker at tilføje, kontakt enten en forfatter eller et medlem af dokumentationsteamet.

Daniel Robbins
Tidligere Chef-arkitekt

Colin Morey
Anmelder

John P. Davis
Redaktør

Eric Stockbridge
Redaktør

Stoyan Zhekov
Redaktør

Carl Anderson
Redaktør

Jorge Paulo
Redaktør

Sven Vermeulen
Redaktør

Benny Chuang
Redaktør

Jesper Brodersen
Oversætter

Arne Mejlholm
Korrektur

Bjarke Istrup Pedersen
Korrektur

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.