web-dev-qa-db-ja.com

debianパッケージにデータファイル(画像、テキストファイルなど)を含める方法

チュートリアルに従ってパッケージアプリケーションを作成しましたが、それはソースのみを扱います。言及されている他のファイルタイプは絶対にありません。

アプリケーションからパッケージにアクセスできるようにデータファイルを含めるにはどうすればよいですか?たとえば、makefileには$(DESTDIR)オプションがありますが、$(DESTDIR)/ usr/bin内のデータファイルを移動することは決してありません-少なくとも、私はそうするべきではないと思います!

6
coyotte508

バイナリデータ(画像)を含める場合は、バージョン3.0パッケージを作成する必要があります。

追加のファイルを_debian/_ディレクトリ内に置き、install -D -m 644 debian/filename $(DESTDIR)/path/to/install/toを使用して_debian/rules_スクリプトから移動するか、_debian/install_ファイルを使用してファイルとパスを一覧表示します。 _debian/filename path/to/install/to_のようにインストールします。

4
Arrowmaster

Debianパッケージを作成する場合は、少なくとも DebianポリシーマニュアルDebian New Maintainers'Guide 、および Filesystem Hierarchy Standard 。 Debian開発者になりたい場合は、ポリシーとメンテナガイドを読む必要があります。

ポリシーマニュアルでは、他のプログラムで見つける必要がある場合に、さまざまなファイルタイプがどこに行くかについて説明しています。プログラムに必要なデータファイルの場合は、プログラムに固有のディレクトリ(/usr/share/myprogramまたは/usr/lib/myprogram)を使用します(ファイルがアーキテクチャに依存しない場合は共有が推奨されます)。

dh-make を使用してパッケージを作成することをお勧めします。 debian/rules内で、dh_installを使用して、ジェネリックデータファイルをdebian/tmpの下のインストールディレクトリにコピーします。