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

0 ответов

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