Construa pacotes seletivamente com dpkg-buildpackage

4

Quando você faz o download dos códigos-fonte com o comando apt-get source , ele geralmente consiste em vários pacotes, por exemplo, o pacote eglibc source contém glibc-doc, libc-bin, etc.

Agora, com o comando dpkg-buildpackage , ele cria todos os pacotes de uma só vez.

Então, eu posso criar seletivamente o pacote que eu quero? Pode ser muito lento construí-los todos?

    
por daisy 18.01.2014 / 13:40

2 respostas

2

Depende do pacote. Se houver um processo de compilação separado para diferentes pacotes binários, você poderá remover os processos de compilação que não deseja. No entanto, em geral, este não é o caso. Ou seja os diferentes pacotes binários são o resultado de um único processo de criação.

A compilação é definida no arquivo debian/rules . Você deve procurar lá para ver como o pacote é construído.

Se você estiver preocupado com a velocidade de compilação, talvez seja possível paralelizar a compilação. Observe que debian/rules é apenas um arquivo Make e é chamado por make -f debian/rules .

Outra coisa que pode acelerar as coisas é remover a etapa de teste, que muitos pacotes suportam ( docs ):

DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage <package name>
    
por 18.01.2014 / 13:58
-1

Para construir um pacote a partir de fontes no debian você pode usar os seguintes passos:

apt-get build-dep stellarium
apt-get source -b stellarium

ou passo a passo com o dpkg-buildpackage

apt-get build-dep stellarium
apt-get source stellarium
cd stellarium*/
dpkg-buildpackage -uc -us -rfakeroot
    
por 18.01.2014 / 20:37