Você está na página 1de 8

O Gentoo Linux nada mais do que uma distribuio Linux voltada para a otimizao e personalizao

de pacotes. Seu alto desempenho, congurabilidade e uma enorme equipe de desenvolvedores


espalhados pelo mundo zeram desta uma das distribuies mais populares.
por Marcelo Veriato Lima e Willian Ferraz
Um sabor para todos os gostos
Gentoo Linux
N
este artigo vamos apresentar o
Gentoo Linux aos novos usurios,
ensinar a instalar o sistema e
desfazer alguns mitos a respeito dessa
distribuio. O Gentoo Linux nasceu
de uma idia, a princpio solitria, de
Daniel Robbins, que estava desconten-
te com as distribuies que existiam
poca, com sua falta de otimizaes e
gerenciamento de pacotes problemtico,
entre outras coisas. Porm o principal
motivo era que em nenhuma distribuio
o usurio podia ter certeza do que estava
instalando atravs de um gerenciador
de pacotes. Ento, alm de projetar o
Gentoo, Daniel Robbins tambm projetou
a Portage, segundo ele uma ferramenta
mais do que perfeita comparada com
as que existiam na poca. Ela foi escrita
com foco na exibilidade do gerencia-
mento de pacotes.
Portage
Para entender o que a Portage faremos
uma analogia com o corpo humano: a
Portage comparada s veias que le-
vam o sangue ao corao da distribuio.
Atravs dela feito todo o trabalho de
gerenciamento de pacotes, dependncias,
busca por informaes e atualizao de
tudo o que est instalado na distribuio.
Como o prprio Daniel Robbins disse,
o povo gostou do conceito da Portage
e com isso o Gentoo cresceu rapida-
mente, tornando-se conhecido como a
distribuio From Source (A partir do
cdigo fonte), o que um dos aspectos
fundamentais e mais importantes do
Gentoo Linux.
No incio foi complicado ter uma dis-
tribuio baseada no cdigo fonte, mas
hoje isso feito sem problemas. H quem
pense que o Gentoo baseia-se apenas
no cdigo-fonte, o que no exatamen-
te verdade: existem vrios repositrios
no ociais com pacotes binrios para
as mais diversas arquiteturas. O proje-
to da Portage-ng (New Generation) est
caminhando de forma rpida e, logo
logo, haver binrios de toda a rvore
da Portage. O suporte a pacotes bin-
rios muito importante porque eles so
largamente utilizados pela comunidade
Linux, j que grande parte dos usurios
no pode esperar pela compilao de um
determinado pacote.
A losoa do Gentoo se resume em um
pargrafo: permitir que o usurio faa
o que bem entender com a mquina e
desenvolver ferramentas que possibili-
tem a ele trabalhar de forma agradvel
e eciente na instalao de novos pa-
cotes e manuteno do sistema. Nossas
ferramentas devem ajudar o usurio a
apreciar o Linux e a comunidade do Soft-
ware Livre. Isso s possvel quando
a ferramenta projetada para reetir
e transmitir a vontade do usurio. Se
a ferramenta o fora a fazer coisas de
um modo pr-determinado, ela causar
desconforto e estar trabalhando contra
o usurio, ao invs de para ele.
Em muitos casos, uma ferramenta
parece impor ao usurio sua vontade.
Com a Portage diferente: absolutamente
todas as denies do pacote so atri-
budas ao usurio. Outra coisa interes-
sante: a losoa do Gentoo Linux visa
criar ferramentas melhores. Quando uma
ferramenta est fazendo o seu trabalho
perfeitamente, voc no ca muito cien-
te de sua presena porque a mesma no
interfere nas suas decises, nem o fora
a interagir com ela quando no quer. A
ferramenta serve melhor ao usurio do
que o usurio ferramenta. No futuro,
o objetivo do Gentoo continuar a criar
ferramentas quase ideais para as neces-
sidades de todos, ou seja, que possam
acomodar tudo de que diferentes usu-
rios possam precisar. Voc gosta de uma
distribuio ou de uma ferramenta que
faz realmente o que voc que fazer? A
misso do Gentoo Linux dar a quem o
utiliza essa sensao de saber tudo o que
existe instalado no computador e utilizar
as ferramentas que preferir.
Guia de instalao
O que muitas pessoas sentem falta no
Gentoo de um instalador amigvel.
Porm se pegarmos o Handbook [1] (o
manual ocial de instalao) e o lermos
com calma veremos que um instalador
no realmente necessrio. O guia
muito didtico e mesmo quem nunca
trabalhou com Linux j conhecer um
pouco mais sobre o sistema e seus prin-
Tutorial
52
Gentoo Linux 2005.0
www.linuxmagazine.com.br
junho 2005 edio 09
cipais arquivos apenas com essa leitura.
Alguns reclamam que o Handbook enche
lingia, ou seja, enrola demais at che-
gar ao ponto. Para esses, existe o Quick
Installation Reference [2], um guia rpido
de instalao muito bom.
Desenvolvedores
Qualquer pessoa pode se tornar um de-
senvolvedor do Gentoo Linux no
preciso ser um programador nato. Basta
testar novos pacotes, informar sobre er-
ros e problemas de compilao ou escre-
ver ebuilds (receitas de compilao em
Shell Script) para novos programas. Para
isso contamos com um sistema Bugzilla
muito completo. s se cadastrar [3] e
comear a postar relatrios de erros ou
correes. O mais interessante observar
a rapidez com que os bugs so corrigidos
e um novo patch ou ebuild colocado
na rvore da Portage.
Documentao
Outra coisa que o pessoal considera
excelente a forma da organizao de
toda a documentao do Gentoo Linux,
dividida por reas: desde a instalao,
documentao para o usurio (Desktop),
administrao de rede (Servios), desen-
volvimento de ebuilds e como criar e/ou
traduzir documentos. H tambm um
frum [4] onde os problemas mais co-
muns, dicas e how-tos so encontrados
facilmente; existem ainda os canais IRC
dentro da rede Freenode.net (irc.freenode.
net) onde todos os desenvolvedores se
encontram, como o #gentoo-dev e o #gen-
too-bugs. Claro que existem muitos outros,
como canais divididos por arquitetura e
grupos como o #gentoo-sound, que cuida
apenas do conjunto de ferramentas rela-
cionadas a som dentro da rvore Portage.
A documentao em Portugus do Brasil
ainda est sendo feita. Quem tiver vonta-
de de contribuir deve mandar um email
para o lder do projeto Gentoo-docs pt_BR,
no endereo enderson@gentoo.org.
Grupo GentooBR
O grupo de usurios Gentoo Linux Brasil
(GentooBR), do qual fazemos parte, foi
formado pelos usurios Otvio Piske e
Marcos Vieira h dois anos e meio para
atender aos usurios da distribuio den-
tro do Brasil. No somos muitos, porm
todos se ajudam, conversam e contribuem
com a distribuio. Divulgamos o Gentoo
Linux em palestras e eventos relacionados
ao Software Livre, nos quais muitos usu-
rios nos abordam para conversar sobre
o sistema, saber onde podem consegui-lo
e como instalar.
Contamos com um portal [5] onde
postamos dicas, how-tos, comentrios
e demais coisas relacionadas ao Gentoo.
Seguimos algumas losoas, como no
ramicar o grupo por regio: o GentooBR
sempre ser o mesmo em qualquer lugar
do Brasil. Nosso canal IRC tambm o
canal ocial do Gentoo Linux no Brasil:
#GentooBR na mesma rede irc.freenode.net.
Instalando o Gentoo Linux
Vamos dar incio instalao, seguindo
o passo-a-passo da forma como est no
Handbook. A verso usada a 2005.0,
encartada como CD do Ms nesta edio
da Linux Magazine Brasil.
A instalao do Gentoo Linux pode ser
feita a partir de 3 Stages (estgios). Os
Stages so como pontos de partida por
onde iremos comear a instalao. Veja
os prs e contras de cada um:
P Stage 1 O usurio ter que compilar
toda a distribuio, desde o compi-
lador gcc at a glibc (processo cha-
mado bootstrap), ou seja, toda a base
do sistema. Esta opo ideal para
quem quer o mximo desempenho e
tem tempo para instalar. Ela permite
que voc tenha controle total sobre os
ajustes de otimizao e personalizao
da distribuio. apropriada para os
power users que sabem o que est sendo
feito ou para quem gosta de fuar, e
permite que voc aprenda mais sobre
o funcionamento interno do Gentoo.
Entretanto, instalar o Gentoo Linux
pelo Stage 1 demorado e, se voc no
pretende fazer ajustes nos de compila-
o, provavelmente um desperdcio do
tempo. No possvel instalar a partir
do Stage 1 sem acesso Internet.
P Stage 2 o Stage 1 pr-compilado para
um processador especco e com oti-
mizaes feitas pela equipe do Gentoo
Linux. Com ele no necessrio reali-
zar o bootstrap, mais rpido do que
comear pelo Stage 1 e voc ainda pode
personalizar parte do sistema (com o
comando emerge system). Entretan-
to, no possvel personaliz-lo tanto
como no Stage 1. Essa no a maneira
a mais rpida instalar o Gentoo e voc
tem que aceitar os otimizaes que fo-
ram escolhidas para o bootstrap pela
equipe de desenvolvedores do Gentoo.
Tambm no possvel instalar a partir
do Stage 2 sem acesso Internet.
P Stage 3 Escolhendo o Stage 3 a ins-
talao ser a mais rpida, porm as
otimizaes sero as escolhidas pela
equipe de desenvolvimento do Gentoo
Linux. Para sermos honestos, os ajustes
foram escolhidos com cuidado para
realar o desempenho ao mesmo tempo
em que mantm a estabilidade. Utilize
esse Stage caso voc no tenha uma
conexo Internet durante a instalao.
Apesar de ser a maneira mais rpida de
instalar o Gentoo Linux, voc no pode
personalizar o sistema base, pois ele
j vem pronto.
Nossa instalao ser feita a partir do
Stage 1, portanto precisamos de acesso
Internet, de preferncia via banda larga
(ou muita pacincia, caso contrrio).
Carregando o LiveCD
H duas imagens ISO do Gentoo Linux
nos mirrors ociais, os CDs minimal e
universal. No minimal vm apenas fer-
ramentas de boot e alguns utilitrios;
teramos que fazer o download do stage
www.linuxmagazine.com.br
junho 2005 edio 09 53
Gentoo Linux 2005.0
Tutorial
a partir do qual desejamos instalar e tambm de um snapshot
da rvore da Portage. J a imagem universal vem com os 3
Stages, um snapshot da Portage e os distles (cdigo fonte
dos programas) para uma instalao sem Internet. Vamos
utilizar o CD universal.
Aps reiniciar o computador pelo LiveCD podemos esco-
lher quatro imagens do kernel diferentes: gentoo (kernel com
suporte a framebuffer), gentoo-nofb (kernel sem suporte a
framebuffer), smp (kernel para mquinas com dois ou mais
processadores, com framebuffer) e smp-nofb (para mquinas
multi-processadas, sem framebuffer). Algumas opes extras
tambm esto disponveis: tecle [F2] e conra. Caso necessite de
alguma delas use-as na forma kernel opo, como por exemplo:
gentoo-nofb nodhcp nopcmcia.
Particionando o disco
Vamos particionar nosso disco como mostrado no Handbook.
Digite o comando abaixo:
# cfdisk /dev/hda
Onde /dev/hda o disco master na primeira interface IDE.
O cfdisk um utilitrio de particionamento mais amigvel que
o popular fdisk.
Vamos criar uma partio de boot /dev/hda1 com 80 MB
e marc-la como Bootable (inicializvel). A seguir criamos
uma partio de swap (tambm conhecida como memria
virtual) /dev/hda2, tipo Linux Swap, com um tamanho igual
ao dobro de memria RAM instalada no computador. Pesso-
almente, acho que o ideal seguir essa regra at um limite
de 512 MB de swap. Por ltimo uma partio /dev/hda3 com
o resto do espao livre no disco. A tabela de particionamento
car como na tabela 1.
Criando o sistema de arquivos
e montando unidades
Particularmente, gosto de mesclar entre os sistemas de arquivo
ReiserFS e Ext3. Vamos criar o sistema de arquivos de nossa
primeira partio (boot) como Ext3. Digite o comando:
# mke2fs -j /dev/hda1
A seguir, vamos criar um sistema de arquivos ReiserFS em
nossa partio raiz:
# mkreiserfs /dev/hda3
Conrme a alterao teclando [y]. Por ltimo, vamos criar
nossa partio de swap:
# mkswap /dev/hda2
E em seguida, vamos ativ-la, com o comando:
# swapon /dev/hda2
Depois de criar os sistemas de arquivos nas parties, vamos
mont-las dentro do diretrio /mnt/gentoo:
# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot
Tabela 1: Tabela de Particionamento
Partio Opes Tipo part. Tipo SA Size (MB)
hda1 Bootable Primria Linux 80,00
hda2 Primria Linux Swap 2x a memria RAM
hda3 Primria Linux Resto do disco
L
M
0
9
_
C
D
.
i
n
d
d



1
2
9
.
0
4
.
0
5



1
2
:
3
7
:
1
9
Tutorial
54
Gentoo Linux 2005.0
www.linuxmagazine.com.br
junho 2005 edio 09
Congurando a rede
Como estamos instalando o Gentoo pelo Stage 1, necessitamos
de uma conexo Internet, de preferncia de banda larga. Vamos
explicar os dois casos que podem ocorrer freqentemente:
1) Caso voc possua um servidor DHCP na rede, o Gentoo
Linux ir pegar um endereo IP automaticamente. Claro que
voc tambm pode congurar o endereo IP manualmente:
# ifconfig <eth0> <endereo IP da rede> netmask <mscara> up
eth0 a inteface de rede, endereo IP da rede o endereo de
comunicao na rede interna e netmask a mscara de rede. Veja:
ifconfig eth0 192.168.0.5 netmask 255.255.255.0 up
Vamos agora congurar nosso gateway padro, na forma:
# route add default gw <ip do Gateway>
Exemplo:
# route add default gw U
192.168.0.1
Depois de congurar o gateway padro edite o arquivo /etc/
resolv.conf. No Gentoo Linux o editor de texto padro ainda
o nano, um editor simples e com poucos recursos, mas que
faz o servio. Digite:
# nano -w /etc/resolv.conf
E adicione a linha a seguir ao arquivo:
nameserver 200.176.2.10
Esse endereo IP um servidor DNS pblico do Terra Ne-
tworks. Salve o arquivo teclando [Ctrl]+[x].
Para ter certeza de que sua conexo est funcionando digite:
# ping www.meudominiopreferido.com.br
2) Caso sua conexo Internet seja feita usando o protoco-
lo PPPoE (comum em links ADSL), utilizaremos o software
RP-PPPoE para congur-la. Digite o comando:
# adsl-setup
Siga os passos at o nal e, logo em seguida, digite
# adsl-start
Se o resultado for a mensagem Conected!, meus parabns!
Voc est na Internet!
Instalando o Stage 1 e o snapshot da Portage
Antes de tudo, verique a data do seu sistema com o comando
date. Caso ela esteja incorreta vamos acert-la. date recebe
como parmetro uma data no formato MMDDHHMnMnA-
AAA, ou seja, Ms, Dia, Hora, Minuto e Ano, cada um com
dois dgitos (exceto ano, com quatro). Por exemplo, a data
de 22 de Abril de 2005 s 23:52 representada por: date
042223542005.
Aps acertar a data do sistema, vamos entrar no diretrio
/mnt/gentoo (com o comando cd /mnt/gentoo) e descompactar
o arquivo contendo o Stage 1. Digite:
# tar -xvjpf /mnt/cdrom/stages/stage1*
Pronto! Agora que o Stage 1 j se encontra no diretrio correto,
vamos instalar a rvore da Portage:
# tar -xvjf /mnt/cdrom/snapshots/portage* -C /mnt/gentoo/usr

L
M
0
9
_
C
D
.
i
n
d
d



1
2
9
.
0
4
.
0
5



1
2
:
3
7
:
1
9
www.linuxmagazine.com.br
junho 2005 edio 09 55
Gentoo Linux 2005.0
Tutorial
Congurando as ags
para o compilador
A partir de agora iremos congurar as
ags para o compilador C com os par-
metros de compilao, USE Flags e demais
coisas. Digite o comando:
# nano -w /mnt/gentoo/etc/make.conf
A varivel USE responsvel pelas USE
Flags; por exemplo, se voc deseja o su-
porte a ALSA em seus pacotes, adicione
a entrada alsa a essa varivel. Outras
USE Flags podem ser adicionadas, mas
na nossa instalao bsica isso no far
diferena alguma.
Uma lista das variveis USE pode ser
encontrada no arquivo /usr/portage/
profile/use.desc.
Na varivel CHOST denimos a arqui-
tetura para a qual o GCC ir compilar os
programas. Para mquinas i686 (Pentium
II em diante) utilizamos i686-pc-linux-
gnu, para i386 usamos i386-pc-linux-
gnu. As ags para as demais arquiteturas
esto disponveis no prprio Handbook.
As CFLAGS e CXXFLAGS so as mais
importantes e devem ser conguradas
com cuidado. Na varivel CFLAGS indica-
mos a arquitetura de nosso processador
(com march=) e ags de otimizao para
o compilador GCC. Eu particularmente
utilizo apenas trs ags: -O2, -pipe e
-fomit-frame-pointer.
Ento, se meu processador for um Intel
Pentium 4, utilizo as ags:
CFLAGS=-march=pentium4 -O2 -pipe
Essas CFLAGS indicam que o sistema
ser compilado com otimizaes espe-
ccas (e exclusivas) para processado-
res Intel Pentium 4 (-march=pentium4),
procurar otimizar ainda mais o cdi-
go fonte gerado (-O2) e utilizar pipes
(-pipe) para a comunicao entre os
estgios da compilao, o que acelera
um pouco o processo.
Ateno: Lembre-se de que pro-
gramas compilados com o parmetro
-march=<alvo> iro funcionar apenas na
CPU especicada, no nosso caso Pen-
tium 4. Verique com o comando cat
/proc/cpuinfo qual o seu processador e
indique-o. Para gerar cdigo mais gen-
rico utilize -mcpu=i686 ou -mcpu=i386,
dependendo da arquitetura de seu pro-
cessador, no lugar de -march. No caso
de processadores Duron, Semprom ou
Celeron, o parmetro -march varia de
acordo com o core/ncleo do chip.
No site da comunidade Gentoobr.org
voc encontra uma referncia muito boa
sobre essas otimizaes [6].
Na varivel MAKEOPTS colocamos -j2;
ela dene quantas compilaes parale-
las poderemos ter. Para mquinas com
dois ou mais processadores informe o
nmero de processadores mais 1. Por
exemplo: -j3 para uma mquina com
dois processadores.
Criando o ambiente
O primeiro passo selecionar um dos
servidores espelho (mirrors). Digite o
comando a seguir:
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
Escolha os mirrors que bem entender,
todos so relativamente bons. O prximo
passo copiar o arquivo /etc/resolv.
conf para /mnt/gentoo/etc:
# cp -L /etc/resolv.conf /mnt/gentoo/etc/
Agora monte o diretrio /proc sob o
diretrio /mnt/gentoo:
# mount -t proc none /mnt/gentoo/proc
Agora vem a etapa que tanto esperva-
mos: criar o ambiente bsico para come-
ar a compilao do sistema. Digite:
# chroot /mnt/gentoo /bin/bash
E exporte as variveis de ambiente com
o comando abaixo:
# env-update
# source /etc/profile
Parabns, estamos dentro do ambiente
do Gentoo Linux! Claro, ainda faltam
alguns passos para terminar a instalao.
Sincronize a lista de pacotes com as
listas ociais online:
# emerge sync
O comando anterior utiliza o protocolo
rsync. Caso tenha problemas com alguma
espcie de rewall utilize:
# emerge-webrsync
Bootstrap e instalao
do sistema
Nesta etapa iremos compilar toda a base
do sistema incluindo o GCC, glibc, ncur-
ses, zlib e demais ferramentas necessrias
ao funcionamento do sistema. Digite:
# cd /usr/portage
# scripts/bootstrap.sh
Dependendo de sua conexo com a In-
ternet e da velocidade de seu processador,
esse estgio pode demorar um pouco, em
mdia de duas a trs horas.
Lembramos que o bootstrap s ne-
cessrio para quem vai instalar o Gentoo
pelo Stage 1, como o nosso caso.
Logo aps o m do bootstrap, vamos
atualizar as variveis de ambiente. Digite
o comando:
# env-update
# source /etc/profile
Agora vem outro passo muito importan-
te, a instalao das ferramentas bsicas
necessrias para que o sistema funcione
corretamente:
Tutorial
56
Gentoo Linux 2005.0
www.linuxmagazine.com.br
junho 2005 edio 09
# emerge system
Esse processo tambm demora em tor-
no de duas a trs horas (mais se sua m-
quina for antiga), assim como o bootstrap.
Ignore os avisos (warning) mostrados na
tela. Aps o trmino do processo de com-
pilao, vamos atualizar alguns arquivos
de congurao com o comando:
# etc-update
Congurando o kernel
Antes de tudo escolha o fuso horrio (ti-
mezone), no nosso caso Brazil-East:
# ln -sf /usr/share/zoneinfo/Brazil/East U
/etc/localtime
Podemos utilizar vrias verses do ker-
nel em nosso sistema Gentoo Linux. Vou
explicar quatro delas:
P vanilla-sources Kernel 2.4 padro
criado pelos desenvolvedores ociais
do kernel Linux, sem patches.
P gentoo-sources Kernel 2.4 com v-
rios patches que corrigem falhas de
segurana, melhoram o desempenho e
trazem atualizaes, preparado pelos
desenvolvedores do Gentoo.
P development-sources Kernel 2.6 pa-
dro sem patches, assim como o va-
nilla-sources.
P gentoo-dev-sources O mesmo que o
gentoo-sources, mas na verso 2.6. o
recomendado e o que vamos utilizar.
Digite o comando:
# emerge gentoo-dev-sources
Lembre-se de conferir se o link sim-
blico /usr/src/linux aponta para o
diretrio correto contendo o cdigo fonte
do kernel Linux.
# ls -l /usr/src/
lrwxrwxrwx 1 root root 22 Set 30 U
19:52 linux -> linux-2.6.XX-gentoo-rX
Caso o link no esteja correto, execute
os comandos abaixo:
# rm -rf /usr/src/linux
# cd /usr/src
# ln -s linux-2.6.XX-gentoo-rX linux
Troque os X pela verso corrente do
seu kernel. Para quem sabe compilar o
kernel manualmente os passos so os
mesmos de sempre:
# cd /usr/src/linux
# make menuconfig
Congure as opes do kernel ao seu
gosto. Lembre-se apenas de preencher
alguns requisitos bsicos, mostrados a
seguir. Um * em frente uma opo
signica que ela est selecionada:
Code maturity level options >
[*] Prompt for development and/or U
incomplete code/drivers
File systems >
Pseudo Filesystems >
[*] /proc file system support
[*] /dev file system support (OBSOLETE)
[*] Automatically mount at boot
[*] Virtual memory file system support U
(former shm fs)
<*> Reiserfs support
<*> Ext3 journalling file system support
<*> Second extended fs support
Caso tenha uma conexo ADSL via pro-
tocolo PPP (PPPoE, como no Speedy),
necessrio habilitar opes extras:
Device Drivers >
Networking support >
<*> PPP (point-to-point protocol) support
<*> PPP support for async serial ports
<*> PPP support for sync tty ports
Compile o kernel digitando:
# make && make modules_install
# cp arch/i386/boot/bzImage U
/boot/kernel-2.6.XX-gentoo-rX
Para quem no sabe congurar o kernel
h uma alternativa, o genkernel, uma fer-
ramenta que ajudar a compilar o kernel
automaticamente. Digite:
# emerge genkernel
Voc pode fazer uma compilao to-
talmente automtica do kernel (digite:
genkernel all) ou acessar um menu de
congurao (digite: genkernel menu-
config all). Lembramos que no caso
da instalao automtica o kernel ser
totalmente modular.
Para hardware especial ou mais recente
h alguns passos a mais. Veja na tabela 2 o
que necessrio instalar em cada caso:
Para carregar os mdulos, como suporte
placa de rede, udio ou outros perifricos,
digite o comando:
# nano -w /etc/modules.autoload.d/kernel-2.6
Adicione uma nova linha com a entrada
correspondente ao seu mdulo; por exem-
plo, para placas de rede RTL8139 digite
Tabela 2: Mdulos extras do kernel
Ebuild O que Comando
nvidia-kernel Acelerao 3D para placas NVIDIA emerge nvidia-kernel
nforce-net Rede on-board nas placas-me NVIDIA Nforce2 emerge nforce-net
nforce-audio Som on-board nas placas-me NVIDIA Nforce2 emerge nforce-audio
e100 Placa de rede Intel e100 emerge e100
e1000 Placa de rede Intel e1000 emerge e1000
ati-drivers Acelerao grca para placas ATI emerge ati-drivers
ati-drivers-extra Ferramentas grcas para ATI emerge ati-drivers-extra
www.linuxmagazine.com.br
junho 2005 edio 09 57
Gentoo Linux 2005.0
Tutorial
8139too, para placas Via-Rhine digite
via-rhine etc. Salve o arquivo e atualize
a lista de mdulos a carregar:
# modules-update
Conguraes nais
Vamos congurar o fstab, arquivo que
contm as informaes sobre as parties
que devem ser montadas automaticamen-
te e os pontos de montagem. Digite:
# nano -w /etc/fstab
Altere as opes como mostrado na ta-
bela 3 e salve o arquivo. Vamos denir o
hostname da mquina. No nosso exemplo,
o nome ser larry. Larry o nome do mas-
cote do Gentoo Linux, Larry, The Cow:
# echo larry > /etc/hostname
Congurando a rede:
Edite o arquivo de congurao da rede
com o comando a seguir:
# nano -w /etc/conf.d/net
Altere os parmetros conforme sua rede
e suas interfaces; altere tambm o seu
gateway. Caso utilize o protocolo PPP
para conexo, deixe o gateway comen-
tado. Para fazer com que a placa de rede
pegue um endereo IP automaticamente
durante o boot, digite:
# rc-update add net.eth0 default
Caso possua mais de uma placa de rede,
voc deve digitar:
# cd /etc/init.d
# ln -s net.eth0 net.eth1
# rc-update add net.eth1 default
Agora congure os hosts no arquivo
/etc/hosts:
# nano -w /etc/hosts
127.0.0.1 localhost
192.168.0.5 larry larry.cow
Para alterar a senha de root digite o
comando passwd, informe a senha de
root e a conrme.
Agora congure algumas opes do
sistema no arquivo /etc/rc.conf
# nano -w /etc/rc.conf
Neste arquivo voc pode alterar o
layout do seu teclado no console para
br-abnt2, seu editor padro, seu Display
Manager etc. Em seguida, vamos insta-
lar as ltimas ferramentas (syslog reiser
progs e cron):
# emerge sysklogd reiserfsprogs vixie-cron
# rc-update add sysklogd default
# rc-update add vixie-cron default
Se voc tem uma conexo ADSL via
PPPOE (como o Speedy, da Telefonica),
no esquea disto:
# USE=-X emerge rp-pppoe
Instalando o
gerenciador de boot
O gerenciador de boot responsvel por
carregar o sistema operacional. Vamos
ensinar a congurar o Lilo, embora tam-
bm seja possvel usar o GRUB. Digite:
# emerge lilo
Edite o arquivo de congurao:
# nano -w /etc/lilo.conf
E deixe-o como segue:
boot=/dev/hda # Instala na MBR
prompt # Menu de seleo do S.O.
timeout=50 # Aguarda 5 segundos
default=gentoo # Sistema padro gentoo
vga=791
# Para quem no utilizou o genkernel
image=/boot/kernel-2.6.XX-gentoo-rX
label=gentoo # Nome da sesso
read-only
root=/dev/hda3
# Para quem utilizou o genkernel
image=/boot/kernel-2.6.XX-gentoo-rX
label=gentoo
read-only
root=/dev/hda3
append=init=/linuxrc
initrd=/boot/initrd-2.6.XX-gentoo-rX
Salve o arquivo e rode o comando:
# /sbin/lilo
Hora de reiniciar o sistema e ver se
tudo correu bem. Tecle:
Dica do Geek_Slack
Aps instalar o sistema instale um pacote
chamado esearch:
# emerge esearch
# eupdatedb
Esse pacote faz um banco de dados dos
pacotes instalados no sistema e aps o esync
(emerge sync) relaciona os pacotes que
foram recentemente atualizados na rvore da
Portage. Para maiores informaes sobre o uso
do esearch consulte a pgina de manual do pro-
grama (com o comando man esearch).
Tabela 3: arquivo /etc/fstab
/dev/hda1 /boot ext2 noauto,noatime 1 2
/dev/hda2 none swap sw 0 0
/dev/hda3 / reiserfs noatime 0 1
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0
Tutorial
58
Gentoo Linux 2005.0
www.linuxmagazine.com.br
junho 2005 edio 09
# exit
cdimage ~# cd
cdimage ~# umount /mnt/gentoo/boot U
/mnt/gentoo/proc /mnt/gentoo
cdimage ~# reboot
Pode ser que o sistema no reinicie com
algumas placas-me (a mquina travar
quando descarregar os mdulos USB).
Nesse caso aperte o boto de reset que
estar tudo bem.
No se esquea de tirar o CD do Gentoo
do drive de CD-ROM. Se tudo correu bem,
seu sistema dever reiniciar sem proble-
mas. Faa login como root e adicione
um usurio:
# useradd joao -m -G users,wheel,audio,tty U
-s /bin/bash
Finalmente o Gentoo estar rodando e
instalado a partir do Stage 1. Para domi-
nar os comandos bsicos, emerge e porta-
ge, recomendamos a leitura dos manuais
(man emerge e man portage)
Instalando pacotes
Como exemplo, vamos instalar o Gnome.
Primeiro vejamos as USE-Flags que o pa-
cote disponibiliza:
# emerge -vp gnome
O parmetro -v mostra as USE-Fla-
gs suportadas e o -p mostra todos os
pacotes fundamentais para o funciona-
mento do Gnome. Caso queira alguma
USE-Flag, utilize a varivel USE. Por
exemplo: USE=xml2 emerge gnome.
Nesse caso a varivel USE colocar su-
porte a xml2. Caso queira tirar o suporte
a xml2, USE="-xml2" emerge gnome e
assim por diante.
O gerenciamento de pacotes do Gen-
too Linux funciona da seguinte forma:
visualize as USE-Flags suportadas, passe
a varivel USE se necessrio e retire o
parmetro -vp para iniciar a instalao.
Para procurar algum pacote dentro da
rvore Portage utilize o comando emer-
ge -s <pacote>. Por exemplo: emerge
-s apache. O resultado sero todos os
pacotes que contenham a palavra apa-
che no nome. No se esquea de ler os
manuais do emerge e da portage. Para
sanar dvidas acesse o canal de IRC do
GentooBR, #gentoobr no servidor irc.free-
node.net. Todos os participantes estaro
disposio para ajud-lo.
Tabela 4: Os principais parmetros do emerge
Comando Resultado
emerge <pacote> Instala um determinado pacote.
emerge -f <pacote> Faz o download do pacote. Para instalar basta remover o parmetro -f.
emerge -s <palavra> Faz uma busca por nome do pacote; suporta expresses regulares.
emerge -S <palavra> Procura na descrio dos pacotes uma determinada palavra; um pouco
demorado.
emerge -p <pacote> Visualiza os pacotes que sero instalados.
emerge -vp <pacote> Visualiza os pacotes que sero instalados e tambm as USE-Flags suportadas.
emerge -u <pacote> Atualiza um pacote.
emerge -uD world Atualiza toda a distribuio.
emerge -O <pacote> Instala ignorando as dependncias. Cuidado!
emerge -C <pacote> Desinstala o pacote.
emerge -i <pacotte> Engana a portage fazendo-a pensar que o pacote est instalado. Muito til
quando instalamos um pacote ao modo antigo e queremos que a portage
no que nos avisando sobre as dependncias desse pacote.
Informaes
[1] Gentoo Install Handbook
[2] Quick Installation Reference:
www.gentoo.org/doc/en/gentoo-
x86-quickinstall.xml
[3] Bugzilla do Gentoo: bugs.gentoo.org
[4] Frum do Gentoo: forums.gentoo.org
[5] Gentoo Linux Brasil: www.gentoobr.org
[6] Parmetros de otimizao:
www.gentoobr.org/modules.php?op=
modload&name=Sections&file=index
&req=viewarticle&artid=15&page=1
Figura 01: A comunidade GentooBR [5] est
sempre disposta a ajudar os iniciantes.
S.O.S
O CD-ROM que acompanha a Linux Magazine
foi testado e, at onde pudemos constatar, se
encontra livre de qualquer tipo de vrus ou
contedo malicioso e de defeitos. No nos
responsabilizamos por qualquer perda de dados
ou dano resultante do uso deste CD-ROM ou de
software nele includo. A Linux Magazine no
oferece suporte tcnico ao contedo do CD.
Este CD contm o Stage 3 do Gentoo Linux
2005.0 para a arquitetura x86, otimizado para
os processadores Pentium III, x86 e Athlon.
S
o
b
r
e

o
s

a
u
t
o
r
e
s
Willian Ferraz
(Geek_Slack)
Administrador
de Redes e editor
da comunidade
GentooBR, alm
de tradutor da
documentao
para o site ocial do projeto Gentoo Linux
e da Gentoo Weekly Newsletter.

Marcelo Veriato
Lima (marcelo_)
Administrador
de Redes e editor
da comunidade
GentooBR.
www.linuxmagazine.com.br
junho 2005 edio 09 59
Gentoo Linux 2005.0
Tutorial

Você também pode gostar