как бесшумно заменить/root/.bashrc пользовательским пакетом

Я имею, создают мой собственный .deb пакет с пользовательским/root/.bashrc файлом. Когда я пытаюсь установить этот пакет, я получаю следующее сообщение:

Configuration file '/root/.bashrc'
 ==> 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     : start a shell to examine the situation
 The default action is to keep your current version.
*** .bashrc (Y/I/N/O/D/Z) [default=N] ?

Я поместил эту строку в DEBIAN/preinst:

export DEBIAN_FRONTEND=noninteractive

но это не имеет никакого значения, я все еще получаю сообщение. Там какой-либо механизм должен отключить это сообщение в .deb пакете? Мне нужен он для автоматизированных установок, таким образом, мне нужна абсолютно неинтерактивная установка.

Как обходное решение, я могу поместить экспорт в сценарии развертывания, прежде чем Кв. - получит установку, но я сделал бы это в пакете.

Заранее спасибо

обновление: Я попробовал обходное решение экспортом в сценарии развертывания, но это не работает правильно. Установка работает нев интерактивном режиме, но она не перезаписывает .bashrc файл, потому что выбором по умолчанию является N (сохраните свою в-настоящее-время-установленную-версию).

Другое обходное решение должно удалить сам файл конфигурации из пакета и вместо этого "повторить" его из postinst сценария. Но снова, это - просто обходное решение, я хотел бы достигнуть его с некоторой директивой в пакете.

0
задан 19 July 2017 в 03:02

0 ответов

Другие вопросы по тегам:

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