apt-getインストール時に現在のバージョンの設定ファイルを自動的に保持します


14

サーバー上に既に構成ファイルが存在するパッケージを自動的にインストールする必要があります。

私は次のようなものを探しています:

apt-get install --yes --force-yes --keep-current-confs mysql-server

おそらく愚かな質問ですが、私はそのようなオプションを見つけることができません。

回答:


29

Raphael Hertzogのブログで答えを見つけました。

apt-get install -o Dpkg::Options::="--force-confold" --force-yes -y mysql-server

設定するのはdpkgの役割です。したがって、どのconfファイルを保持するかを選択します。


13

現在のubuntuシステムでは、もう少し必要です:

export DEBIAN_FRONTEND=noninteractive ; apt-get dist-upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" --force-yes

愚かな質問:なぜ相互に排他的な2つのオプションを同時に指定するのですか? confdef vs confold?これが本当に機能する場合、それは確かに評価順序の問題ですか?試したわけではない
...-

1
"--force-confold:現在の構成ファイルを変更しないでください。新しいバージョンは.dpkg-distサフィックスでインストールされます。このオプションだけでは、変更していない構成ファイルも変更されません。結合する必要があります。 --force-confdefを使用して、dpkgが変更していない設定ファイルを上書きできるようにします。」
クレイグフランシス

1
--force-yesシステムを破壊する可能性があるため、最後の手段として使用する必要があります!--allowスイッチの使用の詳細については、この管理ページをご覧ください
スティーブンK7FAQ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.