10.07.2015 Views

Instalando o Gentoo Linux - Linux New Media

Instalando o Gentoo Linux - Linux New Media

Instalando o Gentoo Linux - Linux New Media

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Tutorial<strong>Gentoo</strong> <strong>Linux</strong> 2005.0a partir do qual desejamos instalar e também de um snapshotda árvore da Portage. Já a imagem universal vem com os 3Stages, um snapshot da Portage e os distfiles (código fontedos programas) para uma instalação sem Internet. Vamosutilizar o CD universal.Após reiniciar o computador pelo LiveCD podemos escolherquatro imagens do kernel diferentes: gentoo (kernel comsuporte a framebuffer), gentoo-nofb (kernel sem suporte aframebuffer), smp (kernel para máquinas com dois ou maisprocessadores, com framebuffer) e smp-nofb (para máquinas“multi-processadas”, sem framebuffer). Algumas opções extrastambém estão disponíveis: tecle [F2] e confira. Caso necessite dealguma delas use-as na forma kernel opção, como por exemplo:gentoo-nofb nodhcp nopcmcia.Particionando o discoVamos particionar nosso disco como mostrado no Handbook.Digite o comando abaixo:# cfdisk /dev/hdaA seguir, vamos criar um sistema de arquivos ReiserFS emnossa partição raiz:# mkreiserfs /dev/hda3Confirme a alteração teclando [y]. Por último, vamos criarnossa partição de swap:# mkswap /dev/hda2E em seguida, vamos ativá-la, com o comando:# swapon /dev/hda2Depois de criar os sistemas de arquivos nas partições, vamosmontá-las dentro do diretório /mnt/gentoo:# mount /dev/hda3 /mnt/gentoo# mkdir /mnt/gentoo/boot# mount /dev/hda1 /mnt/gentoo/bootOnde /dev/hda é o disco master na primeira interface IDE.O cfdisk é um utilitário de particionamento mais amigável queo popular fdisk.Vamos criar uma partição de “boot” /dev/hda1 com 80 MBe marcá-la como Bootable (inicializável). A seguir criamosuma partição de swap (também conhecida como memóriavirtual) /dev/hda2, tipo <strong>Linux</strong> Swap, com um tamanho igualao dobro de memória RAM instalada no computador. Pessoalmente,acho que o ideal é seguir essa regra até um limitede 512 MB de swap. Por último uma partição /dev/hda3 como resto do espaço livre no disco. A tabela de particionamentoficará como na tabela 1.Criando o sistema de arquivose montando unidadesParticularmente, gosto de mesclar entre os sistemas de arquivoReiserFS e Ext3. Vamos criar o sistema de arquivos de nossaprimeira partição (boot) como Ext3. Digite o comando:# mke2fs -j /dev/hda1Tabela 1: Tabela de ParticionamentoPartição Opções Tipo part. Tipo SA Size (MB)hda1 Bootable Primária <strong>Linux</strong> 80,00hda2 Primária <strong>Linux</strong> Swap 2x a memória RAMhda3 Primária <strong>Linux</strong> Resto do disco54junho 2005 edição 09www.linuxmagazine.com.br


Tutorial<strong>Gentoo</strong> <strong>Linux</strong> 2005.0Configurando as flagspara o compiladorA partir de agora iremos configurar asflags para o compilador C com os parâmetrosde compilação, USE Flags e demaiscoisas. Digite o comando:# nano -w /mnt/gentoo/etc/make.confA variável USE é responsável pelas USEFlags; por exemplo, se você deseja o suportea ALSA em seus pacotes, adicionea entrada “alsa” a essa variável. OutrasUSE Flags podem ser adicionadas, masna nossa instalação básica isso não farádiferença alguma.Uma lista das variáveis USE pode serencontrada no arquivo /usr/portage/profile/use.desc.Na variável CHOST definimos a arquiteturapara a qual o GCC irá compilar osprogramas. Para máquinas i686 (PentiumII em diante) utilizamos i686-pc-linuxgnu,para i386 usamos i386-pc-linuxgnu.As flags para as demais arquiteturasestão disponíveis no próprio Handbook.As CFLAGS e CXXFLAGS são as maisimportantes e devem ser configuradascom cuidado. Na variável CFLAGS indicamosa arquitetura de nosso processador(com –march=) e flags de otimização parao compilador GCC. Eu particularmenteutilizo apenas três flags: -O2, -pipe e-fomit-frame-pointer.Então, se meu processador for um IntelPentium 4, utilizo as flags:CFLAGS=”-march=pentium4 -O2 -pipe”Essas CFLAGS indicam que o sistemaserá compilado com otimizações específicas(e exclusivas) para processadoresIntel Pentium 4 (-march=pentium4),procurará otimizar ainda mais o códigofonte gerado (-O2) e utilizará pipes(-pipe) para a comunicação entre osestágios da compilação, o que aceleraum pouco o processo.Atenção: Lembre-se de que programascompilados com o parâmetro-march= irão funcionar apenas naCPU especificada, no nosso caso Pentium4. Verifique com o comando cat/proc/cpuinfo qual o seu processador eindique-o. Para gerar código mais genéricoutilize -mcpu=i686 ou -mcpu=i386,dependendo da arquitetura de seu processador,no lugar de -march. No casode processadores Duron, Semprom ouCeleron, o parâmetro -march varia deacordo com o core/núcleo do chip.No site da comunidade <strong>Gentoo</strong>br.orgvocê encontra uma referência muito boasobre essas otimizações [6].Na variável MAKEOPTS colocamos -j2;ela define quantas compilações paralelaspoderemos ter. Para máquinas comdois ou mais processadores informe onúmero de processadores mais 1. Porexemplo: -j3 para uma máquina comdois processadores.Criando o ambienteO primeiro passo é selecionar um dosservidores espelho (mirrors). Digite ocomando a seguir:# mirrorselect -i -o >> /mnt/gentoo/etc/make.confEscolha os mirrors que bem entender,todos são relativamente bons. O próximopasso é copiar o arquivo /etc/resolv.conf para /mnt/gentoo/etc:# cp -L /etc/resolv.conf /mnt/gentoo/etc/Agora monte o diretório /proc sob odiretório /mnt/gentoo:# mount -t proc none /mnt/gentoo/procAgora vem a etapa que tanto esperávamos:criar o ambiente básico para começara compilação do sistema. Digite:# chroot /mnt/gentoo /bin/bashE exporte as variáveis de ambiente como comando abaixo:# env-update# source /etc/profileParabéns, estamos dentro do ambientedo <strong>Gentoo</strong> <strong>Linux</strong>! Claro, ainda faltamalguns passos para terminar a instalação.Sincronize a lista de “pacotes” com aslistas oficiais online:# emerge syncO comando anterior utiliza o protocolorsync. Caso tenha problemas com algumaespécie de firewall utilize:# emerge-webrsyncBootstrap e instalaçãodo sistemaNesta etapa iremos compilar toda a basedo sistema incluindo o GCC, glibc, ncurses,zlib e demais ferramentas necessáriasao funcionamento do sistema. Digite:# cd /usr/portage# scripts/bootstrap.shDependendo de sua conexão com a Internete da velocidade de seu processador,esse estágio pode demorar um pouco, emmédia de duas a três horas.Lembramos que o bootstrap só é necessáriopara quem vai instalar o <strong>Gentoo</strong>pelo Stage 1, como é o nosso caso.Logo após o fim do bootstrap, vamosatualizar as variáveis de ambiente. Digiteo comando:# env-update# source /etc/profileAgora vem outro passo muito importante,a instalação das ferramentas básicasnecessárias para que o sistema funcionecorretamente:56junho 2005 edição 09www.linuxmagazine.com.br


<strong>Gentoo</strong> <strong>Linux</strong> 2005.0Tutorial# emerge systemEsse processo também demora em tornode duas a três horas (mais se sua máquinafor antiga), assim como o bootstrap.Ignore os avisos (warning) mostrados natela. Após o término do processo de compilação,vamos atualizar alguns arquivosde configuração com o comando:# etc-updateCaso o link não esteja correto, executeos comandos abaixo:# rm -rf /usr/src/linux# cd /usr/src# ln -s linux-2.6.XX-gentoo-rX linuxTroque os “X” pela versão corrente doseu kernel. Para quem sabe compilar okernel manualmente os passos são osmesmos de sempre:Device Drivers –>Networking support –> PPP (point-to-point protocol) support PPP support for async serial ports PPP support for sync tty portsCompile o kernel digitando:# make && make modules_install# cp arch/i386/boot/bzImage U/boot/kernel-2.6.XX-gentoo-rXConfigurando o kernelAntes de tudo escolha o fuso horário (timezone),no nosso caso Brazil-East:# ln -sf /usr/share/zoneinfo/Brazil/East U/etc/localtimePodemos utilizar várias versões do kernelem nosso sistema <strong>Gentoo</strong> <strong>Linux</strong>. Vouexplicar quatro delas:P vanilla-sources – Kernel 2.4 “padrão”criado pelos desenvolvedores oficiaisdo kernel <strong>Linux</strong>, sem patches.P gentoo-sources – Kernel 2.4 com váriospatches que corrigem falhas desegurança, melhoram o desempenho etrazem atualizações, preparado pelosdesenvolvedores do <strong>Gentoo</strong>.P development-sources – Kernel 2.6 “padrão”sem patches, assim como o vanilla-sources.P gentoo-dev-sources – O mesmo que ogentoo-sources, mas na versão 2.6. É orecomendado e o que vamos utilizar.Digite o comando:# emerge gentoo-dev-sourcesLembre-se de conferir se o link simbólico/usr/src/linux aponta para odiretório correto contendo o código fontedo kernel <strong>Linux</strong>.# ls -l /usr/src/lrwxrwxrwx 1 root root 22 Set 30 U19:52 linux -> linux-2.6.XX-gentoo-rX# cd /usr/src/linux# make menuconfigConfigure as opções do kernel ao seugosto. Lembre-se apenas de preencheralguns requisitos básicos, mostrados aseguir. Um * em frente à uma opçãosignifica que ela está selecionada:Code maturity level options –>[*] Prompt for development and/or Uincomplete code/driversFile 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 supportCaso tenha uma conexão ADSL via protocoloPPP (PPPoE, como no Speedy), énecessário habilitar opções extras:Para quem não sabe configurar o kernelhá uma alternativa, o genkernel, uma ferramentaque ajudará a compilar o kernelautomaticamente. Digite:# emerge genkernelVocê pode fazer uma compilação totalmenteautomática do kernel (digite:genkernel all) ou acessar um menu deconfiguração (digite: genkernel –menuconfigall). Lembramos que no casoda instalação automática o kernel serátotalmente modular.Para hardware especial ou mais recentehá alguns passos a mais. Veja na tabela 2 oque é necessário instalar em cada caso:Para carregar os módulos, como suporteà placa de rede, áudio ou outros periféricos,digite o comando:Tabela 2: Módulos extras do kernel# nano -w /etc/modules.autoload.d/kernel-2.6Adicione uma nova linha com a entradacorrespondente ao seu módulo; por exemplo,para placas de rede RTL8139 digiteEbuild O que é Comandonvidia-kernel Aceleração 3D para placas NVIDIA emerge nvidia-kernelnforce-net Rede on-board nas placas-mãe NVIDIA Nforce2 emerge nforce-netnforce-audio Som on-board nas placas-mãe NVIDIA Nforce2 emerge nforce-audioe100 Placa de rede Intel e100 emerge e100e1000 Placa de rede Intel e1000 emerge e1000ati-drivers Aceleração gráfica para placas ATI emerge ati-driversati-drivers-extra Ferramentas gráficas para ATI emerge ati-drivers-extrawww.linuxmagazine.com.brjunho 2005 edição 09 57


Tutorial<strong>Gentoo</strong> <strong>Linux</strong> 2005.08139too, para placas Via-Rhine digitevia-rhine etc. Salve o arquivo e atualizea lista de módulos a carregar:# modules-updateDica do Geek_SlackApós instalar o sistema instale um pacotechamado esearch:# emerge esearch# eupdatedbEsse pacote faz um “banco de dados” dospacotes instalados no sistema e após o esync(emerge –sync) relaciona os pacotes queforam recentemente atualizados na Árvore daPortage. Para maiores informações sobre o usodo esearch consulte a página de manual do programa(com o comando man esearch).Configurações finaisVamos configurar o fstab, arquivo quecontém as informações sobre as partiçõesque devem ser montadas automaticamentee os pontos de montagem. Digite:# nano -w /etc/fstabAltere as opções como mostrado na tabela3 e salve o arquivo. Vamos definir ohostname da máquina. No nosso exemplo,o nome será larry. Larry é o nome do mascotedo <strong>Gentoo</strong> <strong>Linux</strong>, Larry, The Cow:# echo larry > /etc/hostnameConfigurando a rede:Edite o arquivo de configuração da redecom o comando a seguir:# nano -w /etc/conf.d/netAltere os parâmetros conforme sua redee suas interfaces; altere também o seugateway. Caso utilize o protocolo PPPpara conexão, deixe o gateway comentado.Para fazer com que a placa de rede“pegue” um endereço IP automaticamentedurante o boot, digite:# rc-update add net.eth0 defaultCaso 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 defaultAgora configure os hosts no arquivo/etc/hosts:# nano -w /etc/hosts127.0.0.1 localhost192.168.0.5 larry larry.cowPara alterar a senha de root digite ocomando passwd, informe a senha deroot e a confirme.Agora configure algumas opções dosistema no arquivo /etc/rc.conf# nano -w /etc/rc.confNeste arquivo você pode alterar olayout do seu teclado no console parabr-abnt2, seu editor padrão, seu DisplayManager etc. Em seguida, vamos instalaras últimas ferramentas (syslog reiserprogs e cron):Tabela 3: arquivo /etc/fstab# emerge sysklogd reiserfsprogs vixie-cron/dev/hda1 /boot ext2 noauto,noatime 1 2/dev/hda2 none swap sw 0 0/dev/hda3 / reiserfs noatime 0 1none /proc proc defaults 0 0none /dev/shm tmpfs defaults 0 0/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0# rc-update add sysklogd default# rc-update add vixie-cron defaultSe você tem uma conexão ADSL viaPPPOE (como o Speedy, da Telefonica),não esqueça disto:# USE=”-X” emerge rp-pppoe<strong>Instalando</strong> ogerenciador de bootO gerenciador de boot é responsável por“carregar” o sistema operacional. Vamosensinar a configurar o Lilo, embora tambémseja possível usar o GRUB. Digite:# emerge liloEdite o arquivo de configuração:# nano -w /etc/lilo.confE deixe-o como segue:boot=/dev/hdaprompttimeout=50# Instala na MBR# Menu de seleção do S.O.# Aguarda 5 segundosdefault=gentoo # Sistema padrão é gentoovga=791# Para quem não utilizou o genkernelimage=/boot/kernel-2.6.XX-gentoo-rXlabel=gentooread-onlyroot=/dev/hda3# Nome da sessão# Para quem utilizou o genkernelimage=/boot/kernel-2.6.XX-gentoo-rXlabel=gentooread-onlyroot=/dev/hda3append=”init=/linuxrc”initrd=/boot/initrd-2.6.XX-gentoo-rXSalve o arquivo e rode o comando:# /sbin/liloHora de reiniciar o sistema e ver setudo correu bem. Tecle:58junho 2005 edição 09www.linuxmagazine.com.br


<strong>Gentoo</strong> <strong>Linux</strong> 2005.0Tutorial# exitcdimage ~# cdcdimage ~# umount /mnt/gentoo/boot U/mnt/gentoo/proc /mnt/gentoocdimage ~# rebootPode ser que o sistema não reinicie comalgumas placas-mãe (a máquina travaráquando descarregar os módulos USB).Nesse caso aperte o botão de reset queestará tudo bem.Não se esqueça de tirar o CD do <strong>Gentoo</strong>do drive de CD-ROM. Se tudo correu bem,seu sistema deverá reiniciar sem problemas.Faça “login” como root e adicioneum usuário:# useradd joao -m -G users,wheel,audio,tty U-s /bin/bashFinalmente o <strong>Gentoo</strong> estará rodando einstalado a partir do Stage 1. Para dominaros comandos básicos, emerge e portage,recomendamos a leitura dos manuais(man emerge e man portage)<strong>Instalando</strong> pacotesComo exemplo, vamos instalar o Gnome.Primeiro vejamos as USE-Flags que o pacotedisponibiliza:# emerge -vp gnomeO parâmetro -v mostra as USE-Flagssuportadas e o -p mostra todos ospacotes fundamentais para o funcionamentodo Gnome. Caso queira algumaUSE-Flag, utilize a variável USE. Porexemplo: USE=”xml2” emerge gnome.Nesse caso a variável USE colocará suportea xml2. Caso queira tirar o suportea xml2, USE="-xml2" emerge gnome eassim por diante.O gerenciamento de pacotes do <strong>Gentoo</strong><strong>Linux</strong> funciona da seguinte forma:visualize as USE-Flags suportadas, passea variável USE se necessário e retire oparâmetro -vp para iniciar a instalação.Para procurar algum pacote dentro daárvore Portage utilize o comando emerge-s . Por exemplo: emerge-s apache. O resultado serão todos osFigura 01: A comunidade <strong>Gentoo</strong>BR [5] estásempre disposta a ajudar os iniciantes.pacotes que contenham a palavra apacheno nome. Não se esqueça de ler osmanuais do emerge e da portage. Parasanar dúvidas acesse o canal de IRC do<strong>Gentoo</strong>BR, #gentoobr no servidor irc.freenode.net.Todos os participantes estarãoà disposição para ajudá-lo.S.O.SO CD-ROM que acompanha a <strong>Linux</strong> Magazinefoi testado e, até onde pudemos constatar, seencontra livre de qualquer tipo de vírus ouconteúdo malicioso e de defeitos. Não nosresponsabilizamos por qualquer perda de dadosou dano resultante do uso deste CD-ROM ou desoftware nele incluído. A <strong>Linux</strong> Magazine nãooferece suporte técnico ao conteúdo do CD.Este CD contém o Stage 3 do <strong>Gentoo</strong> <strong>Linux</strong>2005.0 para a arquitetura x86, otimizado paraos processadores Pentium III, x86 e Athlon.Informações[1] <strong>Gentoo</strong> Install Handbook[2] Quick Installation Reference:www.gentoo.org/doc/en/gentoox86-quickinstall.xml[3] Bugzilla do <strong>Gentoo</strong>: bugs.gentoo.org[4] Fórum do <strong>Gentoo</strong>: forums.gentoo.org[5] <strong>Gentoo</strong> <strong>Linux</strong> Brasil: www.gentoobr.org[6] Parâmetros de otimização:www.gentoobr.org/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=15&page=1■Comandoemerge emerge -f emerge -s emerge -S emerge -p emerge -vp emerge -u emerge -uD worldemerge -O emerge -C emerge -i Tabela 4: Os principais parâmetros do emergeResultadoInstala um determinado pacote.Faz o download do pacote. Para instalar basta remover o parâmetro “-f”.Faz uma busca por nome do pacote; suporta expressões regulares.Procura na descrição dos pacotes uma determinada palavra; um poucodemorado.Visualiza os pacotes que serão instalados.Visualiza os pacotes que serão instalados e também as USE-Flags suportadas.Atualiza um pacote.Atualiza toda a distribuição.Instala ignorando as dependências. Cuidado!Desinstala o pacote.Engana a portage fazendo-a pensar que o pacote está instalado. Muito útilquando instalamos um pacote ao modo antigo e queremos que a portagenão fique nos avisando sobre as dependências desse pacote.Sobre os autoresWillian Ferraz(Geek_Slack) éAdministradorde Redes e editorda comunidade<strong>Gentoo</strong>BR, alémde tradutor dadocumentaçãopara o site oficial do projeto <strong>Gentoo</strong> <strong>Linux</strong>e da <strong>Gentoo</strong> Weekly <strong>New</strong>sletter.Marcelo VeriatoLima (marcelo_)é Administradorde Redes e editorda comunidade<strong>Gentoo</strong>BR.www.linuxmagazine.com.brjunho 2005 edição 09 59

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!