Busca:

24/03/2006

Alexandre Otto Strube

Alterando e recompilando pacotes no Ubuntu

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]

Por Alexandre Strube em 24/03/2006 - 20:12     (Permalink)

   

Developed by Mário Meyer ©, 2005