Todo mundo fala da disponibilidade do código-fonte e das vantagens de se “alterar o que quiser” num programa, para que ele sirva às suas necessidades.
Qualquer pessoa que tenha um contato mais profundo com software em geral sabe que não é bem assim:
- primeiro, porque os programas bem feitos são extremamente parametrizáveis, ou seja, são flexíveis o suficiente para servirem às suas necessidades sem a menor necessidade de código-fonte.
- segundo, porque os softwares são cada dia mais complexos, e conhecer um determinado software a fundo pode ser uma tarefa de tempo integral por anos e anos.
Mas existem, entretanto, casos onde essa alteração é realmente necessária. E aí, por onde começa, e para onde vai?
Felizmente, o Ubuntu herdou do Debian suas melhores práticas em software organizado. Nenhuma outra distribuição tem um sistema tão simples e funcional de se modificar um determinado software do que aquelas baseadas em Debian e que publicam seus códigos-fonte de forma igual a este.
Vou utilizar como exemplo um software extremamente complexo e sofisticado - o Xorg. O Xorg, no Ubuntu Breezy, constitui um único arquivo-fonte que gera mais de cinquenta pacotes binários deb, que podem ser totalmente refeitos com apenas alguns comandos.
Para começar qualquer desenvolvimento de software no ubuntu, é absolutamente necessário instalar o pacote build-essential. Ele é um metapacote que instala a maior parte do que você vá precisar para compilar qualquer programa do ubuntu. Para fazê-lo, digite:
sudo apt-get install build-essential
Isso instalará um conjunto mínimo de ferramentas de desenvolvimento.
É claro que um software complexo como o Xorg não tem como dependências apenas as ferramentas básicas - uma série de outras bibliotecas é necessária para podermos compilá-lo. Para não perdermos tempo procurando como loucos este tipo de dependência, o pessoal do Debian resolveu isto de forma bastante simples. Apenas digite no terminal a linha
sudo apt-get build-dep xserver-xorg
e as dependências serão automaticamente instaladas. Agora só falta trazer o código-fonte do X!
A maioria dos computadores não tem os repositórios de código-fonte habilitados no apt-get. Mas mesmo isto é simples. Supondo que seu arquivo /etc/apt/sources.list tenha o seguinte conteúdo:
[Mais artigos deste autor]


![[Powered by PHPlanet]](images/phplanet-alpha-small.png)

![[Powered by PHPlanet]](images/phplanet.png)
![[Powered by PHP]](images/php.png)
![[Powered by Smarty(TM) Template Engine]](images/smarty.png)
![[Powered by MySQL®]](images/mysql.png)