簡単に言えば、構成ファイルで定義されたファイルは、最初のインストール時にインストールされません。
私はCMakeを使ってDebianパッケージを作成しています。このパッケージは期待どおりに機能します。パッケージ内のパッケージをアップグレードするときに変更されていないままにしたい設定ファイルがあります。私はconffiles
Debianパッケージの制御ファイルにこのファイルを定義しました。ファイルをアップグレードしても期待どおりに機能します。
- 変更されていない場合は、元のファイルが保持されます。構成ファイルの内容を更新すると、元のファイル/更新/などを保持するかどうかを尋ねるメッセージが表示されます。
ただし、新しいシステムに初めてパッケージをインストールすると、confies制御ファイルで定義されているファイルはパッケージにインストールされません。文書によると:https://www.debian.org/doc/debian-policy/ap-pkg-conffiles.html パッケージを初めてインストールするときは、他のすべてのファイルと一緒にインストールする必要がありますが、これらのファイルはありません。
- 私はこのファイルをチェックしましたが、そのファイルの制御ファイルを追加しなかったので、私のDebianパッケージにこのファイルがあることを知っています。
- 更新時の動作が期待どおりに機能するため、設定ファイルのエントリが正しいと思います。
質問:最初のインストール時にconfiesコントロールのファイルがインストールされるのを防ぐにはどうすればよいですか?
ベストアンサー1
「削除済み」は、プロファイルを消去せずにパッケージが削除される場合など、パッケージがプロファイルの保存状態にある限り、アップグレード中に保存されるプロファイルの有効な状態でもあります。
--force-confnew
を使用またはインストールするときにconfファイルがインストールされている場合--force-confmiss
、そのconfファイルは以前にdpkgに登録されていて削除されたことがわかったことを意味します。