質問

DH_HELPを使用してパッケージテンプレートを構築し、バイナリパッケージを作成するためにUbuntuとDebianのパッケージガイドに従うことを試みています。

どのファイルがconfファイルであるかをDebuildに伝えるにはどうすればよいですか。 mypkg-0.1/etc/mypkg/fname.confの下に置こうとしましたが、Debuildはそれを無視します。 Debianガイドには、ETC/下のすべてのファイルがCONFファイルとして自動的に扱われると述べていますが、私にとっては機能しません(http://www.debian.org/doc/maint-guid...ml#sconffiles)。 confファイルをmypkg-1.0/etc/mypkg.confおよびmypkg-1.0/debain/etc/mypkg.confの下に置いてみましたが、含まれていません。また、ファイルをコンフィシルでリストしようとしましたが、パッケージを構築するときに見つからないエラーが発生しています。

また、パッケージに静的ファイルを含める方法もわかりません。すべてのファイルとフォルダーをリストするには、インストールファイルを使用する必要がありますか? MyPKGS-0.1フォルダーの下にあるすべてのパスを使用すると、DPKGを手動で使用する場合のように機能するはずだと思いました。

ありがとう

役に立ちましたか?

解決

viraptorが言ったように、各ファイルのインストールコマンドをあなたの中に入れることができる debian/rules ファイルをdebian/pkgnameディレクトリにインストールします。

または、aを使用できます debian/install ファイルすべてのファイル(またはディレクトリ)を単純にリストし、DH_INSTALLコマンドを使用してください debian/rules あなたのためにそれをするために。

パッケージがどのように構築され、どのファイルが含まれているかについて少し混乱しているようです。これは非常に一般化されていますが、 debian/rules スクリプトは、標準を使用してプログラムをコンパイルします ./configure && make && make install 方法、それはに指示します make install にファイルをインストールします debian/pkgname それ以外の /. 。その後、すべてが下にあることを知っています debian/pkgname 最終的な.debにあるはずです。場合 make install ステップはすべてを正しい場所に置くわけではありません。 debian/rules スクリプトはそれを行う必要があります。以前は電話をかけているようです install ... から debian/rules ファイルをにコピーします debian/pkgname ディレクトリは一般的でしたが、現在は使用しています debian/install ファイルは好ましい方法のようです。

他のヒント

標準のdebhelper /を介してファイルをインストールする場合、パッケージバージョンを含める必要はありません debian/rules ファイル。代わりに、インストールステップで:

install -cm 644 fname.conf $(CURDIR)/debian/mypkg/etc/mypkg/fname.conf

そして、それは適切に含める必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top