Я имею, создают мой собственный .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 сценария. Но снова, это - просто обходное решение, я хотел бы достигнуть его с некоторой директивой в пакете.