Como assinar o pacote Debian já construído?

2

Eu tenho um projeto com um sistema de compilação personalizado, então o pacote Debian é apenas um dos alvos: Eu faço isso com dpkg-deb .

Mas agora quero enviar meu pacote para algum repositório corporativo - e preciso de alguns arquivos como .dsc e .changes , e também devem ser assinados com o PGP.

Qual é a maneira mais fácil de assinar um pacote já construído e gerar esses arquivos?

    
por abyss.7 09.06.2014 / 08:36

2 respostas

1

Se eu entendi sua pergunta corretamente, você está procurando uma maneira fácil de criar um repositório para seu (s) pacote (s), com assinatura.

Existem muitas maneiras difíceis e algumas ferramentas para aliviar a dor dessa tarefa, onde o mais fácil pode ser habilmente . Ele apresenta muitas tarefas comuns relacionadas a repositórios, como o espelhamento de outros repositórios, a importação de pacotes de espelhos, etc. Além disso, o padrão é assinar repositórios corretamente. Eles também estão oferecendo pacotes deb.

Uma solução menos completa, mas talvez melhor, para sua tarefa em mãos é Frete , consulte esta postagem de blog para uma introdução . Você também pode obtê-lo na forma de um pacote, incluindo páginas de manual e alguns ajudantes.

    
por 09.06.2014 / 10:00
1

Você provavelmente está procurando por debsign (1). Você provavelmente precisará instalá-lo:

$ sudo apt-get install devscripts

Uso

$ debsign -h
Usage: debsign [options] [changes, dsc or commands file]
  Options:
    -r [username@]remotehost
                    The machine on which the changes/dsc files live.
                    A changes file with full pathname (or relative
                    to the remote home directory) must be given in
                    such a case
    -k<keyid>       The key to use for signing
    -p<sign-command>  The command to use for signing
    -e<maintainer>  Sign using key of <maintainer> (takes precedence over -m)
    -m<maintainer>  The same as -e
    -S              Use changes file made for source-only upload
    -a<arch>        Use changes file made for Debian target architecture <arch>
    -t<target>      Use changes file made for GNU target architecture <target>
    --multi         Use most recent multiarch .changes file found
    --re-sign       Re-sign if the file is already signed.
    --no-re-sign    Don't re-sign if the file is already signed.
    --debs-dir <directory>
                    The location of the .changes / .dsc files when called from
                    within a source tree (default ..)
    --no-conf, --noconf
                    Don't read devscripts config files;
                    must be the first option given
    --help          Show this message
    --version       Show version and copyright information
  If a commands or dsc or changes file is specified, it and any .dsc files in
  the changes file are signed, otherwise debian/changelog is parsed to find
  the changes file.

Default settings modified by devscripts configuration files:
  (none)
    
por 09.06.2014 / 14:44