Como construir um pacote específico a partir de um pacote fonte Debian?

2

Estou testando um novo pacote "locale-all" para o meu sistema, que apresenta a desvantagem de a fonte ser o pacote gigante da glibc. Eu estou estimando pelo menos 1 hora para construir, quando o pacote que eu preciso não é nem mesmo dependente de arquitetura. Existe uma maneira de construir somente esse pacote ou, pelo menos, apenas os arch-indep packages?

    
por Braiam 06.08.2015 / 03:11

1 resposta

2

Use dpkg-buildpackage -A (obrigado, @WouterVerhelst)

-A Specifies a binary-only build, limited to architecture independent packages. Passed to dpkg-genchanges.

Experimente também dpkg-buildpackage -T binary-indep

-T target - Calls debian/rules target after having setup the build environment and stops the package build process here.

Manual de Normas Debian diz:

binary (required), binary-arch (required), binary-indep (required)

The binary target must be all that is necessary for the user to build the binary package(s) produced from this source package. It is split into two parts: binary-arch builds the binary packages which are specific to a particular architecture, and binary-indep builds those which are not.

Alguns pacotes de código-fonte (por exemplo apt ) possuem regras para criar um pacote específico. Portanto, você pode executar dpkg-buildpackage -T apt-doc --as-root para criar apenas apt-doc package.

    
por 06.08.2015 / 04:11