Disclaimer :
This document is not valid and is not maintained anymore.
|
Gentoo FAQ (Ofte Stillede Spørgsmål)
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 |
# mount /dev/hda3 /mnt/gentoo
# mount /dev/hda1 /mnt/gentoo/boot
# swapon /dev/hda2
# mount -t proc none /mnt/gentoo/proc
# chroot /mnt/gentoo /bin/bash
# env-update && source /etc/profile
# cd /usr/src/linux
# make menuconfig
# make dep && make bzImage modules modules_install
# cp arch/i386/boot/bzImage /boot
# /sbin/lilo
# 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= --proxy-passwd= <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= --proxy-passwd= \
-t 5 --passive-ftp -P \${DISTDIR} \${URI}"
RESUMECOMMAND="/usr/bin/wget --proxy-user= --proxy-passwd= \
-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=":@:"
|
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 |
# killall -USR1 metalog
# 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
#gentoo på FreeNode
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: #gentoo på irc.freenode.net.
Indholdet i dette dokument er autoriseret under en Creative Commons -
Attribution / Share Alike licens.
|