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