4

Makefile、コマンド「dh_make --createorig」を使用して以前にパッケージを作成し、生成された debian フォルダー内のファイルを調整し、最後に debuild コマンドを使用して .deb を生成しました。そのワークフローはシンプルで私にとってはうまくいきますが、orig ファイルを必要とせずにソースからプロジェクトをビルドできるように少し調整するように言われました。その方法はわかりませんが、これによると ( https://askubuntu.com/questions/17508/how-to-have-debian-packaging-generate-two-packages-given-an-upstream-source-arch ) とこの構造 ( http://bazaar.launchpad. net/~andrewsomething/imagination/debian/files) 方法があるはずです。私の場合、ソースとそのすべてを含むフォルダーと、(dh_make で生成された) debian フォルダーがありますが、.orig ファイルを要求する debuild コマンドを回避する方法や、使用する必要があるかどうかはわかりませんこのための他のコマンド。

非常に長い質問で申し訳ありません。関連する情報はすべて提供したと思いますが、あいまいな点があるかどうかを明確にすることができます。

4

3 に答える 3

4

違いは、ファイル内のバージョン番号にありますdebian/changelog

使用する場合1.2.3-1は、アップストリーム パッケージ 1.2.3 の Debian ビルド 1 を意味します --- ビルド プログラム (dpkg-buildpackageおよび上部のラッパー) --- .orig.tar.gzto が存在すると想定します。

しかし、それを使用1.2.3すると、パッケージは「Debian ネイティブ」と見なされ、アーカイブ.tar.gz.orig.tar.gz.

今の選択は、あなたの都合だけに左右されるべきではありません。これにアップストリーム ソースがある場合は、最初のスキームを使用します。そうでない場合は、2番目で問題ありません。私が管理しているパッケージには両方ありますが、前者の方がはるかに多いです。

于 2015-06-01T19:41:32.453 に答える
2

ソース パッケージに直接 Debian ディレクトリを作成したい場合 (つまり、アップストリーム リリースからではなく、独自の作業をパッケージ化している場合)、次の--nativeオプションを使用できます。dh_make

于 2015-06-01T20:03:31.763 に答える