Debパッケージのconfファイルと静的ファイル
質問
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
そして、それは適切に含める必要があります。