--force-confold と --force-confnew を dpkg で使用することとの間に競合が発生する可能性がありますか?

--force-confold と --force-confnew を dpkg で使用することとの間に競合が発生する可能性がありますか?

本質的に私は使用していますこれdpkg答えは、たとえば、アプリケーションとapt電子に依存する可能性がある他のアプリケーションとの非対話型の経験を持つことです。

しかし、問題は、これら2つのフラグを一緒に使用すると競合が発生することです。

私が理解したのは、次の理由で尋ねます。

apt-get -o Dpkg::Options::="--force-confdef"

デフォルト設定を使用してください(パッケージによっては、いくつかは以前の設定を上書きし、一部は私が間違えない限りそれを維持すると思います)。

そして

apt-get -o Dpkg::Options::="--force-confnew"

新しい設定を維持する...

だから、いくつかのソースが互いに衝突しても衝突しないかもしれませんが、これらのフラグの2つに言及する理由は少し混乱しています(試してみましたが、正しいパッケージを実行して待っていない場合は、起動するdebconfパッケージについて知りません)。dist-upgradeこの時点でそうします)。

1つだけ必要ですか、それとも両方が必要ですか?

答え1

この時間はマニュアルdpkgページ:

confnew:構成ファイルが変更され、パッケージのバージョンが変更された場合、特に指定しない限り、新しいバージョン--force-confdefは常にメッセージなしでインストールされます。

confold:conf ファイルが変更され、パッケージのバージョンが変更された場合は、特に指定しない限り、常にメッセージを表示せずに古い--force-confdefバージョンを保持します。この場合、基本操作が好ましい。

confdef処置: confファイルが変更され、パッケージのバージョンが変更された場合は、必ずメッセージを表示せずにデフォルトのジョブを選択してください。デフォルトの操作がない場合、または提供されていない限り、ユーザーに尋ねるのをやめます--force-confnew。この場合、これを使用して最終的な作業を決定します。--force-confold

--force-confdefデフォルトのジョブは常に指定されていないため、これによってプロンプトが表示されることがあります。これはまたは--force-confnewを追加することで解決できます--force-confold。と組み合わせると置き換えられ--force-confdefませんが、補完されます。選択したアクションがデフォルトアクション(存在する場合)になり、そうでない場合は新しいアクションまたは以前のアクション(該当するアクションによって異なります)になります。オプションが選択されています)。

関連情報