apt-build (get): quais as diferenças?
|
18/07/2011, 11:03
(Resposta editada pela última vez em: 18/07/2011 11:41 por stenn.)
Resposta: #1
|
|||
|
|||
apt-build (get): quais as diferenças?
Olá, sou estudante de eng. elétrica e outro dia instalei o apt-build só para testar mesmo, e agora pouco fui instalar o scilab por ele e vi que demora pra caramba pra instalar, e fiquei com algumas dúvidas:
1.Ouvi dizer que ele otimiza o programa para sua arquitetura, qual é este ganho? Mexo geralmente com kile ou alguns outros programas mais pra fazer trabalho ou circuitos mesmo... 2.É normal demorar tanto tempo pra instalar? Acho que faz uns 20min+ que tá instalando o lance (instalando, depois do momento que já baixou os pacotes). Por fim com estas respostas vou ver se vale a pena continuar com ele ou usar o apt-get mesmo. edit: antes que perguntem, instalei o apt-build com nível de otimização médio |
|||
18/07/2011, 11:51
Resposta: #2
|
|||
|
|||
RE: apt-build (get): quais as diferenças?
Olá. Não tenho experiência com o apt-build. Acho que fui influenciado por várias reclamações deste pacote rsrsrs.
Mas tudo indica que a grande diferença é: apt-get instala o pacote que vem compilado e por tanto demora menos, e, apt-build como tem de otimizar adapta o pacote a sua arquitetura e o único modo para isto é recompilando. Ai depende da força de seu hardware. Abraços. |
|||
18/07/2011, 17:40
Resposta: #3
|
|||
|
|||
RE: apt-build (get): quais as diferenças?
Olá, é isso mesmo, mas além de gerar um binário compatível com sua arquitetura, você também pode passar parâmetros específicos de compilação para o gcc através do arquivo /etc/apt/apt-build.conf, o que pode (ou não, caso você não saiba o que está fazendo) criar um binário mais adaptado ao seu hardware.
O apt-get faz download de binários prontos, que já foram compilados em outro computador e estão disponíveis nos repositórios. Sendo assim, quando você manda instalar um programa por ele, o gerenciador baixa o pacote .deb e apenas descompacta os binários e os arquivos de configuração em seus devidos lugares no seu sistema. Não há nenhuma compilação. Já o apt-build faz download somente do código-fonte e então passa os parâmetros de otimização que você especificou no apt-build.conf para que o gcc crie os binários em seu computador. Ao final do processo, os binários construídos são movidos para seus devidos lugares em seu sistema. É por isso que demora mais. Esse funcionamento é algo próximo ao que o Gentoo e sistemas BSD fazem. Como o apt-build faz de fato uma compilação, realmente demora muito mais. O apt-get é mais rápido porque ele simplesmente faz download dos arquivos e os coloca nos diretórios certos. Dependendo da quantidade de pacotes que você queira instalar (compilar) com o apt-build, pode levar mais de 1 dia inteiro hehehh... então se prepara. Em teoria, se você passar parâmetros certos e significativos, você vai ter um aumento de performance. No entanto, fique atento para duas coisas. Em primeiro lugar, ter um único pacote compilado no meio de centenas de outros pacotes pré-compilados não fará grande diferença. Se quiser investir nessa ideia, recompile todos os pacotes usando o comando "apt-build world" (e esteja preparando para mais de 1 dia de compilação). E em segundo lugar, tenha em mente que os computadores atuais são muito rápidos. Dependendo do seu hardware, mesmo tendo um sistema inteiro compilado, a diferença de performance pode ser muito pequena. Pra mais informações, dá uma lida nisso: http://wiki.forumdebian.com.br/index.php/Apt-build http://www.forumdebian.com.br/topico-apt...ga+trouxas "Vamos tirar a barriga, senhor Barba? Digo..."
Debian Jessie | Usuário #517613
|
|||
18/07/2011, 18:45
Resposta: #4
|
|||
|
|||
RE: apt-build (get): quais as diferenças?
Valeu, pelo jeito acho que nem vai surtir muito efeito, estou com um i3 350m e 3GB de ram, quase todos aplicativos rodam lisos, só pensei que talvez algum programa em particular tivesse um bom ganho com isto....Se alguém tiver feito isto (ou até recompilado o kernel todo) podia falar se realmente fez alguma diferença...
|
|||
« Anteriores | Seguintes »
|
Usuários visualizando este tópico: 2 Visitantes