Emergindo grandes pacotes em hardwares fracos com o auxílio de outro computador no Gentoo Linux

O maior problema da instalação do Gentoo Linux é a demora em compilar os pacotes necessários, principalmente se o hardware tiver poucos recursos, então aqui vai uma boa maneira de otimizar o processo de compilação.

[ Hits: 14.421 ]

Por: Aaron Kim Binner da Silva em 22/09/2008


Colocando a idéia em prática



Para podermos colocar toda essa gambiarra pra funcionar precisaremos do pacote nfs-utils instalado em ambos os PCs, então:

# emerge nfs-utils - execute nas duas máquinas

Ao instalar este pacote poderá haver problemas com "Blocked Packages", caso isso aconteça:

# emerge --buildpkgonly --nodeps PACOTEBLOQUEADO && emerge -C PACOTEBLOQUEANDOAINSTALAÇÃO && emerge --usepkgonly PACOTEBLOQUEADO

Agora basta pôr tudo para funcionar.

PC1 - duron 750

Edite o arquivo /etc/exports, ele provavelmente estará em branco, adicione esta linha:

/ "IP_DO_PC2" (rw,no_root_squash,sync,no_subtree_check)

Inicie o serviço:

# /etc/init.d/nfs start

PC2 - laptop

# /etc/init.d/nfsmount start
# mkdir /pcmanco
# mount "IP_DO_[PC'1']":/ /pcmanco -o rsize=1024,wsize=1024,rw
# mount -t proc none /pcmanco/proc -o nodev,nosuid,noexec
# mount -o bind /dev /pcmanco/dev
# mount -t devpts none /pcmanco/dev/pts -o nosuid,noexec,gid=5,mode=620
# mount -o bind /tmp/ /pcmanco/var/tmp/portage
# mount -t tmpfs none /pcmanco/dev/shm -o nodev,nosuid,noexec
# mount -o bind /usr/portage /pcmanco/usr/portage


Faça o CHROOT!!

(substitua o asterisco pelo arch do respectivo processador EX:. i386 ou i486)

# setarch * chroot /pcmanco /bin/bash

Pronto, agora você pode emergir pacotes com grande velocidade até em um pentium 100 com 16MB de ram e ainda ganhar tempo.

Espero ter ajudado.

Referências


Página anterior    

Páginas do artigo
   1. Os hardwares utilizados e a configuração do kernel
   2. Compartilhando sua conexão
   3. Colocando a idéia em prática
Outros artigos deste autor

Configurando o laptop Acer 5050-3284 no Gentoo Linux

Leitura recomendada

Configurando um cluster com o Fedora Core 4 e MPICH-2

HP LaserJet 1020 em LTSP

Instalando Linux em notebooks que mostram DISABLING IRQ

Notebook HP Pavilion DV (família)

Debian Squeeze com RAID 1

  
Comentários
[1] Comentário enviado por demoncyber em 22/09/2008 - 14:46h

Artigo massa Aaron :)
Parabéns

[2] Comentário enviado por flaviodm em 22/09/2008 - 15:52h

Show de bola teu artigo
=)

[3] Comentário enviado por davidsonpaulo em 23/09/2008 - 10:11h

Depois de ler esse artigo, só posso dizer duas palavras: QUE GAMBIARRA! :-D Isso é que é o legal no Linux, sempre existe um jeito diferente de fazer as coisas.

Parabéns pela criatividade Aaron! Adorei essa solução. :-)

[4] Comentário enviado por nihil em 23/09/2008 - 13:19h

PARABÉNS CARA !!
Isso que é o legal do linux, ele parece aqueles brinquedos lego , que você monta, desmonta, remonta da maneira que bem entende ...
inteeeeeeeh !!

[5] Comentário enviado por walmer em 26/09/2008 - 02:42h

esse é o jeitinho brasileiro heheh, muito bom artigo kra =)

[6] Comentário enviado por josefogaca em 18/06/2009 - 20:30h

Aaron, uma coisa muito importante que não vi você comentar durante o teu artigo é que, se o computador que vai se dar bem com a "gambiarra" tem um sistema linux, então em algum momento ele precisou ser instalado. Pensando desse jeito, ele foi configurado com otimizações para aquele hardware antigo, de poucos recursos. O micro que vai dar o empurrãozinho é um micro mais novo, com muito mais recursos e certamente, como bom usuário do Gentoo, o configurou para fazer bom proveito desses recursos. O resultado disso no micro mais antigo será, senão softwares instáveis, softwares não compatíveis, mesmo usando chroot.

Mesmo que não vá se aprofundar no assunto, pelo menos deixe claro para quem ler o artigo para que saibam onde estão se metendo! Ademais, muito bem resumido o assunto, valeu o teu esforço!!!

Um grande abraço.

[7] Comentário enviado por aaron.binner em 22/06/2009 - 15:41h

Amigo josefogaca, no caso deste artigo eu apenas citei uma solução para utilizar o gentoo em hardwares antigos, é possível utilizar esta solução durante a própria instalação do SO, e no caso das otimizações de compilação, neste caso as variáveis "USE", os pacotes instalados após o chroot serão beficiados através do arquivo make.conf residente no hd do micro "manco" não afetando as questões de estabilidade do sistema, ou seja, apenas acelera o processo.
Eu não me aprofundei mais neste artigo justamente por ser uma solução genérica, podendo ser aplicada em vários casos, logo não há como ser mais específico devido a vasta aplicação da solução. Porém, aceito que isto soa um tanto quanto complicado, sendo muitas vezes mais fácil optar por outra distribuição. Isto vai da opinião de cada um, porém, termino meu post com as palavras de Daniel Robbins.

/*A filosofia do Gentoo, em um parágrafo, é esta. Cada usuário tem trabalho que precisa fazer. A meta do Gentoo é desenhar ferramentas e sistemas que permitam ao usuário fazer seu trabalho tão agradavelmente e eficientemente quanto possível, já que ele achar bom. Nossas ferramentas devem ser prazerosas de usar, e ajudar o usuário apreciar a riqueza do Linux e da comunidade de software livre, e a flexibilidade do software livre. Isto só é possível quando a ferramenta é desenhada para refletir e transmitir o desejo do usuário, e deixar as possibilidades abertas para a forma final da matéria-prima (o código-fonte). Se a ferramenta força o usuário a fazer as coisas de um jeito em particular, então a ferramenta está trabalhando contra, ao invés de a favor, o usuário. Nós todos experimentamos situações onde as ferramentas parecem estar impondo seus respectivos desejos em nós. Isto é o avesso, e contrário à filosofia do Gentoo.

Pondo de outra maneira, a filosofia do Gentoo é criar ferramentas melhores. Quando uma ferramenta está fazendo seu trabalho perfeitamente, você pode nem estar ciente de sua presença, porque não interfere ou torna sua presença conhecida, ou força você a interagir com ela quando você não quer. A ferramenta serve o usuário ao invés de o usuário servir a ferramenta.

Daniel Robbins
*/


Obrigado pela crítica, afinal elas sempre são construtivas, e garanto, o próximo artigo será melhor.

Aaron Kim Binner.
Linux User #490730


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts