0

dpkg-buildpackageを使用して、アプリケーション用の debian および Ubuntu パッケージをビルドします。これは今のところ問題なく動作しますが、インストール先のファイル (*.json および *.md) の一部が、/usr/share/doc/apt または dpkg によってターゲット マシンに最終的に *.gz としてインストールされるのはなぜでしょうか。

たとえば、サンプルの json ファイルをビルド スクリプト${PACKAGE_ROOT}/usr/share/doc/samba-exporter/grafana/SambaService.json内にインストールします。debian/rulesしかし、パッケージが作成されると/usr/share/doc/samba-exporter/grafana/SambaService.json.gz、パッケージ内に見つかります。また、ファイルはターゲット マシンにも圧縮バージョンとしてインストールされます。

フォルダー内の「より大きな」(5kB 以上の) ファイルでこの動作が見られ/usr/share/doc/*ます。小さいものはそのまま取り付けます。

これはhttps://www.debian.org/doc/debian-policy/ch-docs.html#additional-documentationのせいでしょうか? そこでdebianチームはそれを伝えていますPlain text documentation should be compressed with gzip -9 unless it is small

理由はわかりますが、現代では 5kB や 20kB のファイルは小さいと考えています。

それで、なぜこれが起こるのか、そしてどうすればこの動作を上書きできるのか知っていますか?

助けてくれてありがとう。
イムカー

PS: ここでサンプル パッケージを調べてください: https://github.com/imker25/samba_exporter/releases/download/1.6.2-pre/samba-exporter_1.6.2-pre.ppa1.debian11_amd64.deb

4

0 に答える 0