почему apt-get install что-нибудь просит обновить nginx. конф? Как исправить это с помощью chef?

Я пытался установить несколько пакетов, не связанных с nginx (например, htop), используя сценарий Chef. Но это не удалось, потому что он просил обновить nginx.conf и nginx / sites-available / default. Что я могу выбрать с помощью повара. (Что я также не хочу отменять, потому что я хочу понять и исправить проблему вместо того, чтобы уйти от нее)

Таким образом, я попытался установить htop самостоятельно, выполнив команду sudo apt-get install 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. Есть ли способ предотвратить эту ситуацию до того, как она произойдет? потому что он блокирует мой сценарий Chef.
  3. Как исправить это с помощью chef?
4
задан 8 January 2016 в 22:55
1 ответ

Chef запускает apt в неинтерактивном режиме, поэтому эти запросы не отображаются для ресурса пакета Chef, всегда используется версия файла, развернутая Chef.

4
ответ дан 3 December 2019 в 03:28

Теги

Похожие вопросы