使用 apt-get 更新 samba 并自动保留本地 smb.conf

使用 apt-get 更新 samba 并自动保留本地 smb.conf

我有许多运行 Debian 8.4.0 的系统,用户可以通过 Web 界面进行更新。然后系统从我们的服务器获取更新并运行更新脚本。远程登录不是一个可行的选择。

我必须安装 samba 更新,但这会要求用户输入以选择是否保留本地 smb.conf 或使用更新提供的新版本。

我如何才能自动执行此操作,以便不需要用户输入,即我可以从脚本中执行此操作?我当前使用的行是:

apt-get -y --force-yes --install-suggests --install-recommends \
install samba

答案1

所以,我发现我想要做的实际上是“无人值守更新”。我们可以传递 apt-get 将转发给 dpkg 的单个软件包的选项:

export DEBIAN_FRONTEND=noninteractive
apt-get -y --force-yes --install-recommends install \
-o Dpkg::Options::="--force-confdef" \
-o Dpkg::Options::="--force-confold" \
samba

在哪里:

  • --force-confdef- 如果没有本地更改,则升级配置文件,并且
  • --force-confold- 否则,保留现有配置文件

这很有帮助:http://www.microhowto.info/howto/perform_an_unattended_installation_of_a_debian_package.html

相关内容