Ошибка: файл в системе, созданной вами или скриптом - PullRequest
3 голосов
/ 23 августа 2011

У меня есть простой скрипт bash, который подключается к ряду серверов и обновляет определенный пакет, используя строку здесь для ответа на приглашение:

sudo /usr/bin/apt-get install package-name <<< Y

Подсказка:

Configuration file /etc/package-name/package-name.conf
==> File on system created by you or by a script.
==> File also in package provided by package maintainer.
  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    : background this process to examine the situation
 The default action is to keep your current version.
*** package-name.conf (Y/I/N/O/D/Z [default=N] ?

Это ошибка, когда она не работает:

dpkg: error processing package-name (--configure):
EOF on stdin a conffile prompt
Errors were encountered while processing:
package-name

Я не могу установить ожидаемые или любые другие программы на серверах. Любая помощь будет оценена.

Ответы [ 2 ]

8 голосов
/ 23 августа 2011

Вы должны передать опцию dpkg, чтобы указать в приглашении желаемое поведение в этом сценарии. Тогда не будет подсказки.

sudo apt-get -o DPkg::Options::="--force-confnew" -y install package-name

(Не проверено; получено поиском в Google.)

3 голосов
/ 23 августа 2011

Если вы посмотрите справочную страницу apt-get, вы можете найти опцию (-y), чтобы ответить «да» для вас. Почему бы не попробовать это.

...