Ubuntu

apt-get install 時自動保留目前版本的配置文件

  • May 20, 2020

我需要自動安裝一個軟體包,它的配置文件已經存在於伺服器上。

我正在尋找類似的東西:

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

可能是一個愚蠢的問題,但我找不到這樣的選擇。

在Raphael Hertzog 的部落格上找到答案:

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

配置是 dpkg 的角色,因此選擇保留哪個 conf 文件。

您還可以通過在其中創建包含以下內容的文件來將其添加到系統的配置中 /etc/apt/apt.conf.d/

Dpkg::Options {
  "--force-confdef";
  "--force-confold";
}

在目前的 ubuntu 系統上,您需要更多:

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

引用自:https://serverfault.com/questions/259226