既にビルドされた Debian パッケージに署名する方法は?

既にビルドされた Debian パッケージに署名する方法は?

私はカスタムビルドシステムを使用するプロジェクトを持っているので、Debianパッケージはただの目的の1つです。私はdpkg-deb

しかし、今私はいくつかの企業のリポジトリに私のパッケージをアップロードしたいと思います。.dscと同じファイルが必要で、そのファイルも.changesPGPで署名する必要があります。

ビルドされたパッケージに署名し、これらのファイルを生成する最も簡単な方法は何ですか?

答え1

あなたの質問を正しく理解したら、リポジトリを構築する簡単な方法パッケージに署名を提供します。

持つ多くの難しい方法そして、これをあまり苦痛にすることができるいくつかのツールの中で最も簡単なのは、おそらく適切に。他のストレージミラーリング、ミラーからパッケージをインポートするなど、多くの一般的なストレージ関連タスクがあります。また、デフォルトではリポジトリに正しく署名します。 また、debパッケージも提供しています。

面倒な作業をよりよく行うことができますが、機能が少ないソリューションは次のとおりです。貨物紹介については、このブログ投稿をご覧ください。マニュアルページやいくつかのヘルパーを含むパッケージで入手することもできます。

答え2

あなたはおそらくデザイン(1)を探しているでしょう。インストールする必要があります。

$ sudo apt-get install devscripts

使用法

$ 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)

関連情報