2

私はdh_helpを使用してパッケージテンプレートを作成し、ubuntuおよびdebianのパッケージガイドに従ってバイナリパッケージを作成しようとしています。

どのファイルがconfファイルであり、たとえば/etc/mypkg.confに移動する必要があるかをdebuildに伝えるにはどうすればよいですか?mypkg-0.1 / etc / mypkg / fname.confの下に配置しようとしましたが、debuildはそれを無視します。Debianガイドによると、etc /の下にあるすべてのファイルは自動的にconfファイルとして扱われますが、私には機能しません(http://www.debian.org/doc/maint-guid...ml#s-conffiles)。confファイルをmypkg-1.0/etc/mypkg.confとmypkg-1.0/debain / etc / mypkg.confの下に置いてみましたが、含まれていません。また、ファイルをconffilesにリストしようとしましたが、パッケージのビルド時にファイルが見つからないというエラーが発生します。

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

ありがとう

4

2 に答える 2

4

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

または、ファイルを使用してdebian/installすべてのファイル(またはディレクトリのみ)を一覧表示し、dh_installコマンドを使用debian/rulesしてそれを実行することもできます。

パッケージがどのように構築され、どのファイルが含まれるかについて少し混乱しているようです。これは非常に一般化されていますが、debian/rulesスクリプトが標準的な方法を使用してプログラムをコンパイルすると、の代わりにファイルをインストールする./configure && make && make installように指示されます。次に、下にあるすべてのものが最終的な.debに含まれるべきものであることがわかります。ステップですべてが正しい場所に配置されない場合は、スクリプトでそれを行う必要があります。以前は、ファイルをディレクトリにコピーするためにfromを呼び出すのが一般的だったようですが、現在はファイルを使用するのが好ましい方法のようです。make installdebian/pkgname/debian/pkgnamemake installdebian/rulesinstall ...debian/rulesdebian/pkgnamedebian/install

于 2011-01-23T02:10:45.900 に答える
0

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

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

そして、それは適切に含まれるべきです。

于 2011-01-22T22:12:18.813 に答える