1

lintian から警告と 1 つのエラーが表示されます。

W: openrobertalab: init.d-script-not-marked-as-conffile etc/init.d/openrobertalab
E: openrobertalab: init.d-script-not-included-in-package etc/init.d/openrobertalab

ここで理解できないのはetc/init.d/openrobertalab、パッケージにそのようなファイルがないことです:

dpkg --contents openrobertalab_1.3.0-1_amd64.deb | grep etc
drwxr-xr-x root/root         0 2015-09-22 10:53 ./etc/
drwxr-xr-x root/root         0 2015-09-22 10:53 ./etc/dbus-1/
drwxr-xr-x root/root         0 2015-09-22 10:53 ./etc/dbus-1/system.d/
-rw-r--r-- root/root       489 2015-09-22 10:53 ./etc/dbus-1/system.d/openrobertalab.conf

lintiants のアドバイスに従い、debian/openrobertalab.conffilesこの存在しないファイルのリストを作成すると、パッケージのビルドは失敗します。

dpkg-deb: error: conffile `etc/init.d/openrobertalab' does not appear in package
dh_builddeb: dpkg-deb --build debian/openrobertalab .. returned exit code 2
make: *** [binary] Error 1
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2

何か案は?

4

2 に答える 2

1

以下の行をルールファイルに追加することで、これを「修正」することができました。

override_dh_installinit:
# don't do anything, silences lintian warnings
于 2015-09-22T10:27:23.447 に答える
1

まず、実際の lintian エラーの意味についてドキュメントを参照してください。

 lintian-info --tags \
       init.d-script-not-included-in-package \
       init.d-script-not-marked-as-conffile

postinst最初の警告の説明は、パッケージのスクリプトが init-script をインストールすることを示唆していますが、それはパッケージの一部ではありません。

したがって、適切な解決策は、パッケージのメンテナ スクリプトを修正することです。

于 2015-09-22T10:51:43.110 に答える