12h compilando

Xfce 12h compilando

Comecei a instalar Funtoo a partir do Arch Linux pelo chroot. Somente os pacotes básicos já deram mais de 12h de compilação e ainda falta muito para terminar.

[ 893 hits ]

Publicado em: 02/12/2018

Enviado por Xerxes




  

Comentários
[1] Comentário enviado por xerxeslins em 02/12/2018 - 10:07h

Depois ainda terei que instalar o ambiente gráfico (Xfce), navegador, demais programas... Levará dias para ficar usável como desktop.

--
If it ain't broke, fix it until it is.

[2] Comentário enviado por pylm em 02/12/2018 - 11:32h

Tá usando aquele atom ainda? A máquina mais fraca que eu já usei Gentoo foi um Celeron 847 (e acho que era mais forte que esse atom) e o firefox levou bem umas 6 horas, isso há alguns anos.

Se aceitar algumas dicas:

Ccache ajuda a reduzir o tempo de compilação em updates
Se tiver ram suficiente pode montar a tmp do portage nela:
https://wiki.gentoo.org/wiki/Portage_TMPDIR_on_tmpfs

Usar -j com o número de núcleos é melhor que -j +1 no make.conf


[3] Comentário enviado por xerxeslins em 02/12/2018 - 12:12h


[2] Comentário enviado por pylm em 02/12/2018 - 11:32h

Tá usando aquele atom ainda? A máquina mais fraca que eu já usei Gentoo foi um Celeron 847 (e acho que era mais forte que esse atom) e o firefox levou bem umas 6 horas, isso há alguns anos.

Se aceitar algumas dicas:

Ccache ajuda a reduzir o tempo de compilação em updates
Se tiver ram suficiente pode montar a tmp do portage nela:
https://wiki.gentoo.org/wiki/Portage_TMPDIR_on_tmpfs

Usar -j com o número de núcleos é melhor que -j +1 no make.conf




Sim, é aquele Atom. Obrigado pelas dicas!

[4] Comentário enviado por edps em 02/12/2018 - 18:35h


[2] Comentário enviado por pylm em 02/12/2018 - 11:32h

Tá usando aquele atom ainda? A máquina mais fraca que eu já usei Gentoo foi um Celeron 847 (e acho que era mais forte que esse atom) e o firefox levou bem umas 6 horas, isso há alguns anos.

Se aceitar algumas dicas:

Ccache ajuda a reduzir o tempo de compilação em updates
Se tiver ram suficiente pode montar a tmp do portage nela:
https://wiki.gentoo.org/wiki/Portage_TMPDIR_on_tmpfs

Usar -j com o número de núcleos é melhor que -j +1 no make.conf


Também faço isso, o nº exato de cores, TMPFS e quando tenho que compilar algo monstro como o Chromium, crio arquivos SWAP:

https://edpsblog.wordpress.com/2013/10/20/utilizando-memoria-swap-em-arquivo/

O Chromium come todos os 8GBs de RAM que eu tenho e facilmente a SWAP chega aos 10GB, mas aí é que tá o pobrema... a minha partição SWAP é somente 4GB, por isso os arquivos, dessa vez criei logo 4:

/swapfile1 none swap defaults 0 0
/swapfile2 none swap defaults 0 0
/swapfile3 none swap defaults 0 0
/swapfile4 none swap defaults 0 0

Até a metade desse mês vou por mais um pente de 8GB no PC e uma Geforce 1060 Ti.

[5] Comentário enviado por pinduvoz em 03/12/2018 - 03:26h

Eu não tenho mais essa paciência toda.

Perder horas e até dias para instalar um SO.

Quero algo que em meia hora esteja pronto para usar.

[6] Comentário enviado por xerxeslins em 03/12/2018 - 09:27h


[5] Comentário enviado por pinduvoz em 03/12/2018 - 03:26h

Eu não tenho mais essa paciência toda.

Perder horas e até dias para instalar um SO.

Quero algo que em meia hora esteja pronto para usar.


Concordo. Mas veja que eu tenho um sistema instalado antes. Instalei o Arch em uns 20 minutos.
Eu resolvi insistir no Funtoo porque quero fazer um teste. Quero ver o desempenho dele no meu processador que, em todas as distros que testei, fica travando no YouTube.
Como Funtoo tem "subarch" para Intel Atom, resolvi fazer o teste.

[7] Comentário enviado por xerxeslins em 03/12/2018 - 09:29h


[4] Comentário enviado por edps em 02/12/2018 - 18:35h


[2] Comentário enviado por pylm em 02/12/2018 - 11:32h

Tá usando aquele atom ainda? A máquina mais fraca que eu já usei Gentoo foi um Celeron 847 (e acho que era mais forte que esse atom) e o firefox levou bem umas 6 horas, isso há alguns anos.

Se aceitar algumas dicas:

Ccache ajuda a reduzir o tempo de compilação em updates
Se tiver ram suficiente pode montar a tmp do portage nela:
https://wiki.gentoo.org/wiki/Portage_TMPDIR_on_tmpfs

Usar -j com o número de núcleos é melhor que -j +1 no make.conf


Também faço isso, o nº exato de cores, TMPFS e quando tenho que compilar algo monstro como o Chromium, crio arquivos SWAP:

https://edpsblog.wordpress.com/2013/10/20/utilizando-memoria-swap-em-arquivo/

O Chromium come todos os 8GBs de RAM que eu tenho e facilmente a SWAP chega aos 10GB, mas aí é que tá o pobrema... a minha partição SWAP é somente 4GB, por isso os arquivos, dessa vez criei logo 4:

/swapfile1 none swap defaults 0 0
/swapfile2 none swap defaults 0 0
/swapfile3 none swap defaults 0 0
/swapfile4 none swap defaults 0 0

Até a metade desse mês vou por mais um pente de 8GB no PC e uma Geforce 1060 Ti.


Opa! Mais dicas. Obg!

[8] Comentário enviado por albfneto em 04/12/2018 - 18:57h

Legal... Deve estra compilando ainda, não?

Chromium demora MUITO, demora no Sabayon também, mesmo com 16 giga de RAM e swap grande, 8 giga ou até ZSWAP, Swap em RAM, demora várias horas.

eu não uso muito Chromium e Chrome, gosto mais outros navegadores, mas sempre uso pacote chomium fonte, para testar compilação do Portage,
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: [i] Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva[/i].

[9] Comentário enviado por xerxeslins em 04/12/2018 - 19:55h


[8] Comentário enviado por albfneto em 04/12/2018 - 18:57h

Legal... Deve estra compilando ainda, não?

Chromium demora MUITO, demora no Sabayon também, mesmo com 16 giga de RAM e swap grande, 8 giga ou até ZSWAP, Swap em RAM, demora várias horas.

eu não uso muito Chromium e Chrome, gosto mais outros navegadores, mas sempre uso pacote chomium fonte, para testar compilação do Portage,
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: [i] Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva[/i].


Sim. Está compilando ainda. Desde o dia 1 o PC tá ligado, trabalhando sem pausas. Coloquei até um aviso no protetor de tela para ninguém desligar o computador.
Mas acho que termina hoje, no máximo amanhã de manhã. Está em 252 de 264 pacotes.
Quando terminar eu vou instalar o Xfce e o Firefox (compilado).
Vai demorar... mas estou paciente dessa vez. Rsrsrs

[10] Comentário enviado por xerxeslins em 04/12/2018 - 20:03h

Intel(R) Atom(TM) CPU D525 @ 1.80GHz (Quad Core)
4GB de RAM e 4GB de Swap.
--
If it ain't broke, fix it until it is.

[11] Comentário enviado por edps em 05/12/2018 - 08:12h


[10] Comentário enviado por xerxeslins em 04/12/2018 - 20:03h

Intel(R) Atom(TM) CPU D525 @ 1.80GHz (Quad Core)
4GB de RAM e 4GB de Swap.
--
If it ain't broke, fix it until it is.


quando usava o meu velho Athlon64 single-core, pulava certos pacotes com o Chrome, Chromium, Firefox e LibreOffice.

instalava os - bin, como o libreoffice-bin, etc.

outros não tinha jeito, como webkitgtk, qt5, era sofrido!

[12] Comentário enviado por xerxeslins em 05/12/2018 - 10:03h


[11] Comentário enviado por edps em 05/12/2018 - 08:12h


[10] Comentário enviado por xerxeslins em 04/12/2018 - 20:03h

Intel(R) Atom(TM) CPU D525 @ 1.80GHz (Quad Core)
4GB de RAM e 4GB de Swap.
--
If it ain't broke, fix it until it is.


quando usava o meu velho Athlon64 single-core, pulava certos pacotes com o Chrome, Chromium, Firefox e LibreOffice.

instalava os - bin, como o libreoffice-bin, etc.

outros não tinha jeito, como webkitgtk, qt5, era sofrido!


edps, você sabe me dizer se, caso eu opte por instalar um Firefox binário, ele virá pré-compilado de acordo com a "subarch" que eu optei? Ou virá com 64-bit genérico?
Quando baixei o stage3, eu optei por este, mais específico: https://www.funtoo.org/Atom_64
E não por este: https://www.funtoo.org/Generic_64

Mas não sei se essa escolha tem algum impacto nos pacotes binários.

...

Update da saga:
Ainda ontem mandei instalar o xorg, o que gerou mais 100 pacotes.
Hoje mandei instalar o xfce4-meta. Deu um errinho, não lembro bem (não tenho intimidade com o portage), mas parecia exigir UMA única versão de python para o pacote gtk-docs. Adicionei uma variável "PYTHON_SINGLE_TARGET" (com base na mensagem de erro) ao mesmo tempo que mandei emerge gtk-docs, e funcionou. Agora o xfce4-meta tá indo de boa.


[13] Comentário enviado por edps em 05/12/2018 - 11:18h

sobre a sua pergunta, acho que é genérico, tome o Google Chrome por exemplo... pega-se um .deb, extrai e empacota.

Esta usando Funtoo -current? eu estranho essas coisas de ter que indicar TARGETS porque nunca precisei disso em Gentoo Stable, já quando usava Funtoo o sim e era o -current

[14] Comentário enviado por xerxeslins em 05/12/2018 - 17:46h


[13] Comentário enviado por edps em 05/12/2018 - 11:18h

sobre a sua pergunta, acho que é genérico, tome o Google Chrome por exemplo... pega-se um .deb, extrai e empacota.

Esta usando Funtoo -current? eu estranho essas coisas de ter que indicar TARGETS porque nunca precisei disso em Gentoo Stable, já quando usava Funtoo o sim e era o -current


Sim, Funtoo current. Numa próxima vez eu vou usar o stable para evitar ter problemas desse tipo.

[15] Comentário enviado por edps em 05/12/2018 - 20:05h


[14] Comentário enviado por xerxeslins em 05/12/2018 - 17:46h


[13] Comentário enviado por edps em 05/12/2018 - 11:18h

sobre a sua pergunta, acho que é genérico, tome o Google Chrome por exemplo... pega-se um .deb, extrai e empacota.

Esta usando Funtoo -current? eu estranho essas coisas de ter que indicar TARGETS porque nunca precisei disso em Gentoo Stable, já quando usava Funtoo o sim e era o -current


Sim, Funtoo current. Numa próxima vez eu vou usar o stable para evitar ter problemas desse tipo.


É... dei uma olhada em /usr/portage/www-client/firefox-bin/firefox-bin-63.0.3.ebuild, a versão mais recente e o pacote é pego em:

https://archive.mozilla.org/pub/firefox/releases/63.0.3/linux-x86_64/pt-BR/

Descompactado, movido para /opt entre outras coisas.

[16] Comentário enviado por xerxeslins em 06/12/2018 - 12:23h


[15] Comentário enviado por edps em 05/12/2018 - 20:05h


[14] Comentário enviado por xerxeslins em 05/12/2018 - 17:46h


[13] Comentário enviado por edps em 05/12/2018 - 11:18h

sobre a sua pergunta, acho que é genérico, tome o Google Chrome por exemplo... pega-se um .deb, extrai e empacota.

Esta usando Funtoo -current? eu estranho essas coisas de ter que indicar TARGETS porque nunca precisei disso em Gentoo Stable, já quando usava Funtoo o sim e era o -current


Sim, Funtoo current. Numa próxima vez eu vou usar o stable para evitar ter problemas desse tipo.


É... dei uma olhada em /usr/portage/www-client/firefox-bin/firefox-bin-63.0.3.ebuild, a versão mais recente e o pacote é pego em:

https://archive.mozilla.org/pub/firefox/releases/63.0.3/linux-x86_64/pt-BR/

Descompactado, movido para /opt entre outras coisas.


Hmm. Ok. Hoje de manhã vi que terminou de compilar o Xfce. Mas não dei mais nenhum comando. Mais tarde, em casa, vou instalar o firefox (bin, pelo menos agora... depois instalo o compilado). Valeu, edps!

[17] Comentário enviado por xerxeslins em 07/12/2018 - 09:13h

Fiz alguma cagada..

arch / # emerge --help
Traceback (most recent call last):
File "/usr/lib/python-exec/python3.6/emerge", line 46, in <module>
from _emerge.main import emerge_main
File "/usr/lib64/python3.6/site-packages/_emerge/main.py", line 23, in <module>
from portage.sync import _SUBMODULE_PATH_MAP
File "/usr/lib64/python3.6/site-packages/portage/sync/__init__.py", line 8, in <module>
from portage.sync.controller import SyncManager
File "/usr/lib64/python3.6/site-packages/portage/sync/controller.py", line 22, in <module>
from portage.package.ebuild.doebuild import _check_temp_dir
File "/usr/lib64/python3.6/site-packages/portage/package/ebuild/doebuild.py", line 88, in <module>
from _emerge.EbuildBuildDir import EbuildBuildDir
File "/usr/lib64/python3.6/site-packages/_emerge/EbuildBuildDir.py", line 6, in <module>
from _emerge.AsynchronousLock import AsynchronousLock
File "/usr/lib64/python3.6/site-packages/_emerge/AsynchronousLock.py", line 22, in <module>
from portage.locks import lockfile, unlockfile
ModuleNotFoundError: No module named 'portage.locks'

Aff... que sistema complexo para mim -_-

Deu erro na instalação do networkmanager. FIcou a noite toda em ">>> Running pre-merge checks for net-misc/networkmanager-1.10.2"

então cancelei, mas parece que algo pifou.

Dessa vez eu perdi a "batalha". Tentarei Gentoo estável numa próxima vez!

Pelo que edps disse o gentoo é menos melindroso.

--
If it ain't broke, fix it until it is.

--
If it ain't broke, fix it until it is.

[18] Comentário enviado por andrelgallo82 em 08/12/2018 - 23:16h

Você sabe muito bem o significado da palavra paciência... hehehe :) Que coragem... hehehe :)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts