esta resposta foi escrita para desenvolvedores, como eu a respondi em outra pergunta que os moderadores parecem ter fundido ...
Então, se estou entendendo corretamente, você está empacotando um software, mas instaladores como o Centro de Software estão reclamando da qualidade do pacote.
Tente usar o Lintian ao embalar, já que essa é a verificação da ferramenta no momento da instalação bem. Em suma, é um
Verificador de pacotes Debian. Ele pode ser usado para verificar pacotes binários e fontes para conformidade com a política do Debian e para outros erros comuns de empacotamento.
Exemplo:
$ lintian -i packagename.deb
W: packagename: package-name-doesnt-match-sonames packagename
N:
N: The package name of a library package should usually reflect the soname
N: of the included library. The package name can determined from the
N: library file name with the following code snippet:
N:
N: $ objdump -p /path/to/libfoo-bar.so.1.2.3 | sed -n -e's/^[[:space:]]*SONAME[[:space:]]*//p' | sed -e's/\([0-9]\)\.so\./-/; s/\.so\.//'
N:
N: Severity: normal, Certainty: possible
N:
N: Check: binaries, Type: binary, udeb
N:
Quando você está construindo o pacote usando debuild
(como deveria), você não pode nem mesmo criar um pacote com erros em primeiro lugar, então meu melhor palpite é que você ' está construindo o caminho errado. debuild executa o Lintian sobre o pacote fonte e durante o processo de construção você verá a saída também:
$ debuild -S
[...]
Now running lintian...
W: packagename source: debian-rules-missing-recommended-target build-arch
W: packagename source: debian-rules-missing-recommended-target build-indep
Finished running lintian.
[...]
Se você tem linhas começando com E:
, você tem sérios erros, o que impedirá que você distribua os pacotes de maneira regular. Eles simplesmente precisam ter um certo grau de qualidade.