Как спокойно заменить /root/.bashrc на пользовательский пакет
Я собрал свой собственный пакет.deb с пользовательским файлом /root/.bashrc. Когда я пытаюсь установить этот пакет, я получаю следующее сообщение:
Файл конфигурации '/root/.bashrc' ==> Файл в системе, созданной вами или с помощью скрипта. ==> Файл также в пакете, предоставленном сопровождающим пакета. Что бы вы хотели с этим сделать? Возможны следующие варианты: Y или I: установить версию сопровождающего пакета N или O: сохранить текущую версию D: показать различия между версиями Z: запустить оболочку для изучения ситуации. Действие по умолчанию - сохранить текущую версию. *** .bashrc (Y/I/N/O/D/Z) [по умолчанию =N]?
Я поместил эту строку в DEBIAN/preinst:
экспорт DEBIAN_FRONTEND= неинтерактивный
но это не имеет никакого значения, я все еще получаю сообщение. Есть ли механизм для отключения этого сообщения в пакете.deb? Мне это нужно для автоматической установки, поэтому мне нужна абсолютно неинтерактивная установка.
В качестве обходного пути я могу поместить экспорт в сценарий развертывания перед установкой apt-get, но я бы предпочел сделать это в пакете.
заранее спасибо
обновление: я попробовал обходной путь с экспортом в сценарии развертывания, но он не работает правильно. Установка выполняется не в интерактивном режиме, но она не перезаписывает файл.bashrc, поскольку по умолчанию выбрано N (сохраните текущую установленную версию).
Другой обходной путь - удалить сам файл конфигурации из пакета и вместо этого "вывести его" из сценария postinst. Но опять же, это просто обходной путь, я хотел бы добиться этого с помощью какой-то директивы в пакете.