[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Instalar via código fonte ou via pacote? (era: Re: DFD no LINUX)



Marcio de Araujo Benedito wrote:
* Alcione Ferreira (alcione.sombra@gmail.com) wrote:


Tenho uma máquina que se for instalar atravez de pacotes
pré-compilados, o sistemas não rodarão de uma forma eficiente.
soh por isso!


Já pensei assim, mas percebi que isso não é beeeem assim não. Cada
programa tem os requisitos mínimos de consumo de memória, cpu, tem,
etc... e não é na compilação que isso melhora.

Hoje só uso pacotes compilados, observando apenas a versão pronta para
minha arquitetura. Nem kernel eu compilo mais.

Claro que ha situações em que compilar é preciso, como compilei um
kernel pelado para um 486 que serve de servidor de impressão, ou o
gscmxx aplicando o patch para meu siemens CF62. Mas para uso geral não.

Realmente, em máquinas deste tipo (386, 486, p100), que geralmente
tem pouca memória RAM (8, 16MB, ..) uma compilação enxuta do kernel
chega a fazer diferença, sendo sensível até a melhora no tempo de
boot.
Em máquinas mais atuais, isso já não influi tanto assim.


Outra coisa é que me faz aprender um pouco mais do meu sistema,
olhando a parte de teste que o source faz pelo ./configure


Também já pensei assim, e até resisti a deixar de usar slackware em
favor de uma distro que usa pacotes compilados como debian por
causa desta sensação de que temos maior controle e aprendemos mais com a
compilação manual de programas. Mas hoje eu penso diferente: O que se
aprende vendo aquele tanto de caracter subindo na tela quando se digita
'make'??? O que se aprende lendo o config.cache, quando não se tem nem
noção da estrutura de localização dos headers ?????

A prova disso são as zilhares de perguntas e outros palavrões do pessoal
que precisa de winmodem e nvidia no gnu/linux. Se fosse mesmo fonte de
aprendizado, bastava tentar até conseguir. Né não???

Também penso assim. Acho que muita gente se ilude achando que
simplesmente dando um ./configure ; make ; make install estará
aprendendo alguma coisa. Aprende-se um pouco, talvez, a se virar
lendo os INSTALL da vida, resolvendo a falta de alguma lib, mas
no geral vira algo mecânico.

Nesses casos de compilação, acho que se você fizer um curso básico
de C, aprender a essência das coisas, tipo o que é um header, o que
são bibliotecas estáticas e dinâmicas, processo de linkagem, makefile
e etc é um conhecimento mais útil, e que te deixa apto a resolver
a grande maioria dos problemas relacionados a compilação, pois ai
sim você vai estar sabendo o que está fazendo.

(Dica: veja o site da ufmg, todo ano eles fazem dois cursos de C
pela internet, com material de estudo, exercícios e acompanhamento
da turma via lista de discussão, é bem legal)

Tem muita gente que compila dos fontes, mas não sabe usar por
exemplo um ldd, ldconfig, um strace, gdb, e afins.
Claro, digo isso sem generalizar, é apenas a impressão
que tenho após todos esses anos acompanhando listas aqui e ali.


acho que fica mais otimizado o programa.


Fica nada. Compile o OpenOffcie.org ou o Mozilla e meça quanto houve de
melhora. Esses sim eu compilaria se melhorasse de 1 minuto para 30
segundos para abrir, mas não melhora em nada.

Hoje uso os binarios compilados mesmo, e se eu mesmo tiver de compilar
or algum motivo, uso o auto-apt e o debhelper para gerar meu .deb, para
então instalar. ./configure && make && make install nunca mais!!!

Em boa parte dos casos, a simples sequencia padrão do ./configure ...
não estará otimizando lá grande coisa.
Pode ocorrer algum ganho real de performance em alguns casos específicos, se você explorar realmente a coisa, modificando flags
do gcc, ou desabilitando opções de compilação de algum programa cortando
coisas supérfluas que você não use. Mas esse tipo de otimização uma
minoria faz na prática, pois é preciso um conhecimento bom de arquiteturas, flags, gcc, make e etc.

Mas apesar de toda essa discussão, no final temos algo muito positivo:
usar um sistema GNU/Linux é maravilhoso, pois te permite toda essa
gama de variações e formas de usar, e cada um pode fazer do jeito
que acha melhor, pode fazer personalizações, e mesmo fazendo de
tantas formas diferentes as coisas se resolvem e todos ficam
contentes. Não é ótimo isso? :)

[]s
--
Marcelo Beckmann




[]'s
--
"Esta mensagem não contém nenhuma informação confidencial, pois se é para ser confidencial não poderia ser transitada por e-mail em uma lista pública. Portanto você pode fazer qualquer coisa com esta mensagem, incluíndo esta sátira à notas de copyrights ridiculas, que eu não estou nem aí!!!"

heheh, gostei dessa assinatura :)



Reply to: