Código fonte via apt-get no Ubuntu
terça-feira, 15 de maio de 2012
Tuxmind
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
Agora instalamos o Debian package development tools.
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"
Agora vamos baixar o código fonte do "sl" (aqui não é preciso usar o sudo)
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.
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.
O comando em cima cria um pacote deb na "pasta pai"
Use o seguinte comando para voltar à "pasta pai"
E agora instalamos o pacote para testar o nosso programa.
Nota: No exemplo em cima foi criado um pacote deb para 64bits. Isso vai depender da arquitectura da sua máquina.
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:
Postar um comentário