私はカスタムビルドシステムを使用するプロジェクトを持っているので、Debianパッケージはただの目的の1つです。私はdpkg-deb
。
しかし、今私はいくつかの企業のリポジトリに私のパッケージをアップロードしたいと思います。.dsc
と同じファイルが必要で、そのファイルも.changes
PGPで署名する必要があります。
ビルドされたパッケージに署名し、これらのファイルを生成する最も簡単な方法は何ですか?
答え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)