terça-feira, 15 de maio de 2012

Código fonte via apt-get no Ubuntu

Como ter acesso ao código fonte dos programas que estão no repositório do Ubuntu?
Basta ativar os repositórios deb-src e instalar o Debian package development tools dpkg-dev.
Vamos começar por activar os repositórios deb-src no source.list

sudo software-properties-gtk -e deb-src && sudo apt-get update

Agora instalamos o Debian package development tools.

sudo apt-get install dpkg-dev

No exemplo em baixo vou pegar o código fonte do programa "sl" . O programa não tem muita utilidade, mas é ideal para servir de exemplo, porque o pacote deb é pequeno :P

A primeira coisa a fazer é instalar todas as dependências do programa "sl"

sudo apt-get build-dep sl

Agora vamos baixar o código fonte do "sl" (aqui não é preciso usar o sudo)

apt-get source ls

O comando em cima vai criar na pasta actual uma nova pasta com o nome de sl-3.0.3
3.03 é versão do programa "sl"  que se encontra no repositório.

Entre na pasta sl-3.0.3.

cd sl-3.0.3

Agora é só fazer as alterações desejadas no código fonte :P
Depois de fazer as suas alterações  só tem de compilar e criar o seu novo pacote deb.

dpkg-buildpackage -rfakeroot -uc -b

O comando em cima cria um pacote deb na "pasta pai"
Use o seguinte comando para voltar à "pasta pai"

cd ..

E agora instalamos o pacote para testar o nosso programa.

sudo dpkg -i sl_3.03-6_amd64.deb

Nota: No exemplo em cima foi criado um pacote deb para 64bits. Isso vai depender da arquitectura da sua máquina.

Nenhum comentário :