パッケージアプリを作成するためのチュートリアルに従いましたが、ソースコードのみを扱いました。他のファイル形式はまったく言及されていません。
パッケージ内のアプリケーションからアクセスできるようにデータファイルを含めるにはどうすればよいですか?たとえば、makefile には $(DESTDIR) オプションがありますが、$(DESTDIR)/usr/bin にあるデータファイルは決して移動しません。少なくともそれをしなければならないとは思わない!
答え1
Debian パッケージを作成する場合は、少なくとも参照してください。Debian Policy ManualそしてDebian 新しいメンテナンスガイド、しかもファイルシステム階層標準。 Debian 開発者になりたい場合は、ポリシーと管理者のガイドラインをお読みください。
戦略マニュアルでは、さまざまなファイル形式がどの場所に移動するのか、および他のプログラムでそのファイルを見つける必要がある場合について説明します。プログラムに必要なデータファイルの場合は、プログラム固有のディレクトリを使用するか/usr/share/myprogram
(/usr/lib/myprogram
ファイルがアーキテクチャに依存しない場合は共有することをお勧めします)。
使用することをお勧めしますdh-makeパッケージを作成します。内部では、インストールディレクトリにコピーされた共通データファイルをdebian/rules
使用します。dh_install
debian/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
。