.deb package: não é possível fazer o upload para Bintray quando o pacote é compilado usando o Ubuntu 18.04

3

então estou tentando carregar meu pacote que eu compilo e construo em uma máquina rodando 18.04 na Bintray.

Não funciona. Eu recebo uma mensagem como esta:

Unable to upload files: Could not extract metadata for artifact 'pool/m/myapp/myapp_1.0~bionic1_amd64.deb', content might be malformed.

Eu tentei instalar o pacote e não há problemas com isso. Eu também tentei obter as informações do pacote usando:

dpkg-deb --build myapp_1.0~bionic1_amd64.deb

e não há problema com isso.

Este é o comando que eu uso para construir o pacote:

dpkg-deb --build myapp_1.0~bionic1_amd64

Se eu construir o pacote usando o 16.04 (inicializado no LiveDVD) e executar o mesmo comando, posso fazer o upload do .deb sem problemas.

Eu tentei um outro repositório (não consigo lembrar o site exato, mas ele começa com "gem") e recebo o mesmo erro.

Alguma idéia do que eu poderia estar fazendo de errado e como corrigi-lo?

Obrigado

    
por mrjayviper 01.05.2018 / 06:09

3 respostas

3

Não tenho certeza, mas o Ubuntu 18.04 usa o dpkg 1.19.0, que usa por padrão a compactação uniforme. Talvez o Travis CI não suporte isso.

--[no-]uniform-compression

Specify that the same compression parameters should be used for all archive members (i.e. control.tar and data.tar; since dpkg 1.17.6). Otherwise only the data.tar member will use those parameters. The only supported compression types allowed to be uniformly used are none, gzip and xz. The --no-uniform-compression option disables uniform compression (since dpkg 1.19.0). Uniform compression is the default (since dpkg 1.19.0).

    
por 27.05.2018 / 08:01
0

A diferença é de fato na compactação usada na parte control do pacote:

$ ar t example.deb # 16.04
debian-binary
control.tar.gz
data.tar.xz

$ ar t example.deb # 18.04
debian-binary
control.tar.xz
data.tar.xz

Bintray ainda não suporta pacotes criados no Ubuntu 18.04.

É possível solucionar esse problema especificando opções para dh_builddeb no arquivo debian/rules :

override_dh_builddeb:
        dh_builddeb -- --no-uniform-compression
    
por 10.11.2018 / 21:04
0

Este recurso seria bem-vindo no bintray?

Eu pinguei para eles em: link

Fique ligado

    
por 07.12.2018 / 14:57

Tags