como você cria um pacote deb “assinado”

10

Eu quero criar um número de pacotes deb, mas não sei como os pacotes de "assinatura" funcionam. Então eu queria saber como criar um pacote deb assinado.

    
por daniel hoggan 23.09.2015 / 15:14

2 respostas

4

A assinatura de pacotes nos sistemas Ubuntu / Debian é bastante confusa. Em teoria, a assinatura de um pacote deb permite que a pessoa que recebe seu pacote verifique se o pacote não foi modificado depois que você o assinou. Na realidade, a verificação de assinatura é terrivelmente difícil de configurar e está desativada por padrão. A menos que o usuário faça um monte de configurações localmente, elas não estarão verificando a assinatura quando o pacote estiver instalado.

Para assinar um pacote, você pode usar: debsigs ou dpkg-sig. As assinaturas não são compatíveis umas com as outras, então você precisa ter certeza de que o usuário está usando a ferramenta adequada no lado de recepção para verificar as assinaturas.

O dpkg-sig é mais fácil de usar tanto para você quanto para o usuário, mas debsigs é a ferramenta com suporte embutido (que é desabilitado por padrão) no Ubuntu e Debian.

Eu escrevi uma postagem no blog contendo todos os detalhes técnicos de assinatura e verificação de pacotes fonte (arquivos .dsc), pacotes binários (.deb) e repositórios de pacotes APT: link

    
por Joe Damato 23.09.2015 / 23:07
1

A assinatura de pacotes no Debian / Ubuntu é comumente feita através de arquivos .changes. Ao construir um pacote, você tende a acabar com um arquivo .changes, listando os resultados da compilação (fonte e / ou pacotes binários) e suas somas de verificação, quando você assina os pacotes é normalmente o arquivo que você assina (permitindo assim a verificação do pacote). integridade do pacote por meio de sua soma de verificação).

A maneira mais simples de assinar um arquivo .changes é usar debsign

debsign hello_1.0_amd64.changes

Isso ocorre automaticamente se você tiver uma chave primária em seu gnupg keychain e executar dpkg-buildpackage ou debuild sem as opções -us e -uc .

    
por arand 12.10.2015 / 15:49