Я пытаюсь создать сценарий автоматизации, которые устанавливают Графит без (необслуживаемого) взаимодействия с пользователем.
Я пробую следующей командой:
sudo apt-get -q -y --force-yes install graphite-carbon=0.9.12-3
Во время установки меня спросят, хочу ли я, чтобы Углерод удалил файлы базы данных.
Вы знаете, существует ли способ выполнить установку без подобных UI? У меня есть только эта проблема с Графитовым углеродом.
Я использовал:
sudo DEBIAN_FRONTEND=noninteractive apt-get -q -y --force-yes install graphite-carbon
Теперь это работает без любого сообщения с подтверждением.
В данный момент я автоматизирую сложные установки также. Для выполнения этой задачи я использую AutoExpect. Это записывает ввод с клавиатуры в Ожидать сценарий, который может быть выполнен снова.
sudo apt-get install expect-dev
Тогда можно ввести
autoexpect
, чтобы начать записывать. Когда Вы закончите, просто введите Выход, чтобы прекратить записать и сохранять сценарий. Это будет сохранено в каталоге, Вы находитесь в том, поскольку script.exp сценарий не будет работать непосредственно, необходимо будет адаптировать его немного использования текстового редактора. Это будет не только относиться к программному обеспечению, которое Вы устанавливаете, можно использовать его для приблизительно чего-либо.Подробнее: