Instalação do Funtoo GNU/Linux em VirtualBox

Funtoo GNU/Linux é para usuários avançados e pacientes. Foi criada pela mesma pessoa que criou a famosa distribuição Gentoo. Trata-se de um sistema extremamente flexível, configurável, voltado para otimização e desempenho. Este artigo é um passo-a-passo da instalação dessa distribuição no Virtualbox. Uma ajudinha para quem quer testá-la, mas acha complicado iniciar.

[ Hits: 34.554 ]

Por: Xerxes em 25/07/2014


Portage, make.conf e outras configurações



Passo 6 - Portage e configuração do sistema

O gerenciador de pacotes do Funtoo se chama Portage. Ele usa a mesma filosofia de sistema Ports do FreeBSD, ou seja, tem uma árvore de diretórios para os pacotes, que contém scripts (ebuilds) para criar os pacotes que vão ser instalados. Esses scripts vão baixar, compilar e instalar o que o usuário pedir, na sua máquina.

Para que o Portage faça isso é necessário, antes de tudo, preencher a sua árvore de diretórios através do GIT. Por isso execute:

# emerge --sync

Agora você deve se acostumar a fazer uma coisa que usuários de outras distros não costumam (ou não precisam tanto) fazer: ler com muita calma a saída dos comandos do gerenciador de pacotes. Por que eu digo isso? Por exemplo, quando eu uso Debian e uso o apt-get, ele apenas me dá o retorno do comando que executei. No caso do Funtoo (e Gentoo), o Portage "fala mais" com o usuário. Ele avisa sobre "novidades" (news) pendentes, conflitos entre os pacotes e suas causas, fornece links para os logs, e sugere comandos para contornar certas situações. Ele não vai resolver os problemas pelo usuário, pois teoricamente o usuário que usa Portage deve ter competência para resolver os problemas sozinho, mas o Portage dá muita informação em suas saídas de comando.

Voltando ao assunto da instalação, está na hora de configurar alguns arquivos.

Para configurar a tabela de montagem, edite o fstab:

# nano /etc/fstab

Seguindo o esquema deste artigo (duas partições, uma raiz e uma swap) ficaria assim:

/dev/sda2 none swap sw 0 0
/dev/sda1 / ext4 noatime 0 1

Use o modelo padrão como guia para ajustar às suas necessidades.

Salve e feche o arquivo.

Configure o "timezone" assim:

# ln -sf /usr/share/zoneinfo/America/Recife /etc/localtime

Troque "Recife" no comando acima pela sua capital. Para ver todos as opções use:

# ls /usr/share/zoneinfo

Agora iremos configurar o arquivo que tem parâmetros de compilação, como quantidade paralelas de compilação. O arquivo é o make.conf. É necessário saber quantos CPUs o sistema tem. Para isso execute:

# grep "processor" /proc/cpuinfo | wc -l

A saída do comando será a quantidade de CPUs da máquina. O próximo passo é pegar esse valor, adicionar mais um ao total e definir como parâmetro MAKEOPTS no arquivo /etc/make.conf, seguindo o modelo.

# nano /etc/make.conf

Onde tem:

MAKEOPTS="-j1"

Troque o número 1 pela quantidade de CPUs, mais um. Se o resultado do comando "grep" acima foi 1, vai ficar assim:

MAKEOPTS="-j2"

Além disso edite e deixe os outros parâmetros CFLAGS e CXXFLAGS assim:

CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"

O motivo disso? Assim o make.conf irá detectar automaticamente o tipo de processador. Para mais informações leia:
Alternativamente você pode executar tudo isso com os seguintes comandos:

# echo CFLAGS=\"-march=native -O2 -pipe\" > /etc/make.conf
# echo CXXFLAGS=\"\${CFLAGS}\" >> /etc/make.conf
# echo MAKEOPTS=\"-j$(($(grep "processor" /proc/cpuinfo | wc -l)+1))\" >> /etc/make.conf
# cat /etc/make.conf


O nome da máquina deve ser configurado em hostname:

# nano /etc/conf.d/hostname

Coloque o nome que desejar. Exemplo:

hostname="funtoo"

Salve e feche.
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Boot, formatação e partições
   3. Stage3 e Chroot
   4. Portage, make.conf e outras configurações
   5. Idioma do sistema e profiles
   6. Kernel e Grub
   7. Ferramentas essenciais, wi-fi e sudo
   8. Últimas dicas e conclusão
Outros artigos deste autor

Um pouco sobre otimização

GNU e Linux: amigos para sempre

Tema minimalista para Xubuntu 12.04

Criando um servidor FTP acessível fora da LAN com o Proftpd

Gnome-shell sob a perspectiva da usabilidade

Leitura recomendada

DNS Cache no Bind9

Sim, quebre o Debian!

Configurando quota de disco no Fedora (fácil e prático)

Gerenciamento centralizado de usuários de rede com GOSA

Como criar uma distribuição baseada no Debian usando o programa Live-Build

  
Comentários
[1] Comentário enviado por removido em 25/07/2014 - 11:24h

Rapaz, é uma aventura! :)


Xerxes, o que seria: "elinks http://ftp.osuosl.org/pub/funtoo/ "
Esse "elinks" equivale o "wget"?

[2] Comentário enviado por xerxeslins em 25/07/2014 - 11:26h


[1] Comentário enviado por izaias em 25/07/2014 - 11:24h:

Rapaz, é uma aventura! :)


Xerxes, o que seria: "elinks http://ftp.osuosl.org/pub/funtoo/ "
Esse "elinks" equivale o "wget"?


olá! O elinks é um navegador de internet, como o Firefox, só que ele funciona dentro do terminal, em modo texto. É uma forma de navegar nas páginas quando se está sem ambiente gráfico.


[3] Comentário enviado por removido em 25/07/2014 - 11:31h

Então é assim que funciona o elinks. Não sabia.
Lembro do navegador em modo texto, tinha me esquecido dele.

Também, como uma distro em modo texto iria baixar pacotes? rs
VLW

[4] Comentário enviado por Lucas_Mariano em 27/07/2014 - 00:30h

Estou eu aqui com o meu Arch todo arrumado. Ai invento de abrir a página do VOL, encontro um artigo desses e me vem aquela saudade do portage... lá vamos nós de novo... será que existe uma maldição de Daniel Robbins? rsrsrs 10 pelo artigo! Eu costumo usar um live do sabayon, normalmente sabayon xfce, quando tinha iso com o mate está era a minha preferida.

[5] Comentário enviado por xerxeslins em 27/07/2014 - 07:17h


[4] Comentário enviado por Lucas_Meneses em 27/07/2014 - 00:30h:

Estou eu aqui com o meu Arch todo arrumado. Ai invento de abrir a página do VOL, encontro um artigo desses e me vem aquela saudade do portage... lá vamos nós de novo... será que existe uma maldição de Daniel Robbins? rsrsrs 10 pelo artigo! Eu costumo usar um live do sabayon, normalmente sabayon xfce, quando tinha iso com o mate está era a minha preferida.


Valeu! :)


[6] Comentário enviado por wandx em 08/10/2014 - 23:03h

Parabéns pelo artigo. Após lê-lo, criei coragem e resolvi me enveredar pelo Funtoo. Segui o tutorial da página oficial do projeto e mesclei com alguns passos do seu artigo/tutorial.
Após finda a instalação acho que rezei pouco. Estou com o seguinte problema no boot se alguém puder me ajudar.

O sistema foi instalado usando kvm-qemu.
O boot inicia-se, grub ok, OpenRC inicia e logo após o passo "Migrating /var/lock to /run/lock ...

rm: não foi possível remover /var/lock/.keep_sys-apps_baselayout-0: Sistema de arquivos somente leitura.

Revisei o processo e o fstab e não consegui encontrar o problema.

Diferente do artigo, optei por utilizar o kernel debian-sources (apesar de estar em um VM) pois não consegui inicializar (kernel panic) utilizando o kernel informado nesse tutorial.

Obrigado e se precisarem de mais alguma informação, é só dizer.

ps: O projeto Funtoo ainda carece de documentações para os erros, pesquisei um bocado e nada. Mais uma vez parabéns.




[7] Comentário enviado por xerxeslins em 09/10/2014 - 16:56h

Infelizmente ainda não sei o que pode ser. Hoje eu também estou usando o Funtoo com kernel Debian e ainda bem que está tudo OK.

Faça sua pergunta no fórum. Provavelmente albfneto sabe a resposta. Ou o zezaocapoeira.

Abraço!

[8] Comentário enviado por lucasampaio94 em 12/10/2014 - 08:40h

Pessoal, estou usando o estage3 x86-x64 core i7 e o meu make.conf só veio com as opções cflags e cxxflags. Preciso acrescentar mais coisas?
Como meu processador é core i3 eu acrescentei makeopts="-j5". Por enquanto só tenho esses tres parametros, oque mais tenho que colocar?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts