Я пытаюсь установить кучу файлов .deb без необходимости взаимодействия с ними. MySQL Server, например, запросит интерактивное меню для ввода административного пароля при настройке dpkg.
Я пытался.
export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/*
Я знаю, что я могу просто извлечь файлы без конфигурации. Я пытаюсь создать сценарий bash для развертывания сервера, предварительно настроенного на установку по умолчанию Apache, php, mySQL и т. Д. Однако эта «интерактивная установка» вызывает проблемы.
Есть идеи как это отключить? или работа вокруг?
Спасибо
Ответы:
Ты на правильном пути. Вы определенно хотите использовать
DEBIAN_FRONTEND=noninteractive
. Для критических вопросов, которые нельзя игнорировать, вы должны заранее заполнитьdebconf
базу данных необходимыми ответами. Страницаdebconf
man содержит все подробности о том, как этого добиться.источник
Для общего неинтерактивного интерфейса вы можете попробовать:
Чтобы настроить учетные данные MySQL, вы можете использовать файл конфигурации сервера (например
~/.my.cnf
), например:Чтобы выбрать некоторые конкретные варианты, используйте
debconf-set-selections
, например:источник
Это должно работать:
Мне пришлось поместить blnk строк между строками выше или отформатировать как одну длинную строку. В любом случае вы можете использовать команду «script», чтобы сохранить входные данные во время сложных установок, а затем преобразовать выходные данные в сценарий, чтобы автоматизировать его для последующих установок (
man script
).источник