本質的に私は使用していますこれ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
ませんが、補完されます。選択したアクションがデフォルトアクション(存在する場合)になり、そうでない場合は新しいアクションまたは以前のアクション(該当するアクションによって異なります)になります。オプションが選択されています)。