Construa data.tar.gz em vez de data.tar.xz dentro de deb

3

Acabei de atualizar para o dpkg 1.17 e agora o padrão é compactar data.tar com xz em vez de gzip. Isso cria um problema quando estou remasterizando CD's para versões mais antigas do Ubuntu.

Existe uma maneira de dizer ao dpkg-buildpackage para criar data.tar.gz em vez de xz? Eu tentei -Zgzip sem sucesso.

Manpages relacionados:

dpkg-buildpackage

  

-z, -Z

     

passou inalterado para o dpkg-source. Veja a página do manual.

dpkg-source

  

-Zcompression, --compression = compression

     

Especifique a compactação a ser usada para arquivos criados (tarballs e diffs).   Note que esta opção não fará com que os tarballs existentes sejam   recomprimida, afeta apenas novos arquivos. Os valores suportados são: gzip,   bzip2, lzma e xz. O gzip é o padrão. xz é suportado apenas desde   dpkg-dev 1.15.5.

    
por Penz 26.12.2013 / 21:27

2 respostas

5

Eu tive o mesmo problema ao usar pacotes recém-compilados em um servidor antigo (hardy) que não consegui atualizar. O dpkg-source não é responsável por criar um pacote .deb. Só é usado para criar o pacote fonte.

Na verdade, dpkg-deb cria os pacotes que normalmente são chamados por dh_builddeb in debian/rules . Você pode adicionar alterar este comando para dh_builddeb -- -Zgzip ou chamar dpkg-deb -Zgzip diretamente.

Se o comando dh_builddeb não estiver listado explicitamente no arquivo debian/rules você pode adicionar as seguintes linhas para que funcione:

override_dh_builddeb:
        dh_builddeb -- -Zgzip

Observe que antes da opção dh_builddeb há apenas uma guia, não vários espaços, pois isso é um Makefile .

    
por c0ff3m4kr 19.09.2014 / 11:39
0

Eu não sei porque isso não funciona para você, mas no Debian ele funciona como esperado:

$ dpkg-buildpackage -Zgzip 
dpkg-buildpackage: source package lastfm
dpkg-buildpackage: source version 1:1.5.4.27091+dfsg1-1
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by John Stamp <[email protected]>
dpkg-buildpackage: host architecture i386
 dpkg-source -Zgzip --before-build lastfm-1.5.4.27091+dfsg1
dpkg-source: warning: unknown information field 'Dm-Upload-Allowed' in input data in general section of control info file

Se eu tentar usar mais alguma coisa:

dpkg-buildpackage -Zgz  
dpkg-buildpackage: source package lastfm
dpkg-buildpackage: source version 1:1.5.4.27091+dfsg1-1
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by John Stamp <[email protected]>
dpkg-buildpackage: host architecture i386
 dpkg-source -Zgz --before-build lastfm-1.5.4.27091+dfsg1
dpkg-source: gz is not a supported compression

Use --help for program usage information.
dpkg-buildpackage: error: dpkg-source -Zgz --before-build lastfm-1.5.4.27091+dfsg1 gave error exit status 2

Errar. Você deve certificar-se de ter o gzip instalado.

    
por Braiam 27.12.2013 / 05:19