debianpackageの作成 - パッケージの品質が悪い。

debianpackageの作成 - パッケージの品質が悪い。

私はDebianパッケージを作成しました。

 dpkg-deb --build debtest

単純なc-appを含むパッケージをインストールすると、警告が表示されます。

Lintian check results for /home/john/deb/debtest-1.0.deb:
E: debtest: wrong-file-owner-uid-or-gid makefile 1000/1000
E: debtest: wrong-file-owner-uid-or-gid usr/ 1000/1000
E: debtest: wrong-file-owner-uid-or-gid usr/local/ 1000/1000
E: debtest: wrong-file-owner-uid-or-gid usr/local/bin/ 1000/1000
E: debtest: wrong-file-owner-uid-or-gid usr/local/bin/hiapp3 1000/1000

制御ファイルの内容が間違っているか欠落していますか?

Source: debtest
Section: unknown
Priority: optional
Maintainer: john <[email protected]>
Version: 1.0
Package: debtest
Architecture: amd64
Description: short descr
long descr .....

答え1

Lintian は通常 Debian パッケージの品質をチェックします。配布パッケージに興味がない場合は、単純なパッケージの出力を無視できます。root代わりに、それが属する必要があるパッケージのファイル所有権について文句を言いますjohn(あなたはuid 1000を持つユーザーのようです)。制御ファイルは問題ないようです(ローカルパッケージの場合)。

パッケージのコンテンツが所有されるようにこの問題を解決するには、次の手順をroot実行dpkg-debしますfakeroot

fakeroot dpkg-deb --build debtest

Debianパッケージを「正しい方法」で構築する方法を学びたい場合は、この本を読んでください。Debian 新しいメンテナンスガイド

関連情報