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

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

パッケージアプリを作成するためのチュートリアルに従いましたが、ソースコードのみを扱いました。他のファイル形式はまったく言及されていません。

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

答え1

Debian パッケージを作成する場合は、少なくとも参照してください。Debian Policy ManualそしてDebian 新しいメンテナンスガイド、しかもファイルシステム階層標準。 Debian 開発者になりたい場合は、ポリシーと管理者のガイドラインをお読みください。

戦略マニュアルでは、さまざまなファイル形式がどの場所に移動するのか、および他のプログラムでそのファイルを見つける必要がある場合について説明します。プログラムに必要なデータファイルの場合は、プログラム固有のディレクトリを使用するか/usr/share/myprogram/usr/lib/myprogramファイルがアーキテクチャに依存しない場合は共有することをお勧めします)。

使用することをお勧めしますdh-makeパッケージを作成します。内部では、インストールディレクトリにコピーされた共通データファイルをdebian/rules使用します。dh_installdebian/tmp

答え2

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

別のファイルをdebian/ディレクトリに配置debian/rulesし、ファイルを使用してスクリプトからファイルを移動するか、そのファイルをinstall -D -m 644 debian/filename $(DESTDIR)/path/to/install/to使用してdebian/installファイルのリストとそのファイルをインストールするパスを一覧表示しますdebian/filename path/to/install/to

関連情報