为什么apt-get install要求更新nginx.conf? 如何解决这个使用厨师?

我试图安装几个与nginx无关的软件包(例如htop),使用chef脚本。 但是它失败了,因为它要求更新nginx.conf和nginx / sites-available / default。 我可以select使用厨师。 (我也不想重写,因为我想了解和解决这个问题,而不是从它逃脱)

因此,我尝试通过运行命令sudo apt-get install htop尝试安装htop,并且我得到了以下输出。

 ubuntu@ip-10-150-4-249:~⟫ sudo apt-get install htop Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: htop 0 upgraded, 1 newly installed, 0 to remove and 160 not upgraded. 3 not fully installed or removed. Need to get 68.0 kB of archives. After this operation, 188 kB of additional disk space will be used. Get:1 http://ap-southeast-1.ec2.archive.ubuntu.com/ubuntu/ trusty/universe htop amd64 1.0.2-3 [68.0 kB] Fetched 68.0 kB in 0s (5,762 kB/s) Selecting previously unselected package htop. (Reading database ... 80711 files and directories currently installed.) Preparing to unpack .../htop_1.0.2-3_amd64.deb ... Unpacking htop (1.0.2-3) ... Processing triggers for mime-support (3.54ubuntu1.1) ... Processing triggers for man-db (2.6.7.1-1ubuntu1) ... Setting up nginx-common (1.8.0-1+trusty1) ... Configuration file '/etc/nginx/nginx.conf' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** nginx.conf (Y/I/N/O/D/Z) [default=N] ? 

然后我尝试安装已经安装的cmake sudo apt-get install vim ,我仍然有同样的错误。 下面的输出

 ubuntu@ip-10-162-36-233:~⟫ sudo apt-get install vim Reading package lists... Done Building dependency tree Reading state information... Done vim is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 171 not upgraded. 3 not fully installed or removed. After this operation, 0 B of additional disk space will be used. Do you want to continue? [Y/n] y Setting up nginx-common (1.8.0-1+trusty1) ... Configuration file '/etc/nginx/nginx.conf' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** nginx.conf (Y/I/N/O/D/Z) [default=N] ? 
  1. 我想知道为什么每次都发生这种情况?
  2. 在这种情况发生之前,有什么方法可以预防吗? 因为它阻止了我的厨师脚本。
  3. 如何使用厨师解决这个问题?

Chef以非交互模式运行apt,因此这些提示不会显示Chef的包资源,Chef部署的文件的版本总是被使用。