![apt-get 安装时自动保留配置文件的当前版本](https://linux22.com/image/546194/apt-get%20%E5%AE%89%E8%A3%85%E6%97%B6%E8%87%AA%E5%8A%A8%E4%BF%9D%E7%95%99%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E7%9A%84%E5%BD%93%E5%89%8D%E7%89%88%E6%9C%AC.png)
我需要自动安装服务器上已存在其配置文件的包。
我正在寻找类似的东西:
apt-get install --yes --force-yes --keep-current-confs mysql-server
这可能是一个愚蠢的问题,但我找不到这样的选项。
答案1
找到答案Raphael Hertzog 的博客:
apt-get install -o Dpkg::Options::="--force-confold" --force-yes -y mysql-server
dpkg 的作用是配置,因此选择保留哪个配置文件。
/etc/apt/apt.conf.d/
您还可以通过创建包含以下内容的文件将其添加到系统配置中 :
Dpkg::Options {
"--force-confdef";
"--force-confold";
}
答案2
在当前的 Ubuntu 系统上你还需要更多:
export DEBIAN_FRONTEND=noninteractive ; apt-get dist-upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" --force-yes