Установка графит-углерода через apt без присмотра

Я пытаюсь создать скрипт автоматизации, который устанавливает Graphite без участия пользователя (без присмотра).

Я пытаюсь с помощью следующей команды:

sudo apt-get -q -y --force-yes install graphite-carbon=0.9.12-3

Во время установки меня спросят, хочу ли я, чтобы Carbon удалил файлы базы данных.

Знаете ли вы, есть ли способ запустить установку без такого интерфейса? У меня только эта проблема с графитом-углеродом.

2 ответа

Решение

Я использовал:

sudo DEBIAN_FRONTEND=noninteractive apt-get -q -y --force-yes install graphite-carbon

Теперь это работает без какого-либо подтверждающего сообщения.

На данный момент я тоже автоматизирую сложные настройки. Для выполнения этой задачи я использую AutoExpect. Он записывает ввод с клавиатуры в сценарий Expect, который можно запустить снова.

sudo apt-get install expect-dev

Тогда вы можете напечатать

autoexpect

начать запись. Когда вы закончите, просто введите Exit, чтобы остановить запись и сохранить сценарий. Он будет сохранен в каталоге, в котором вы находитесь, как script.exp. Сценарий не будет запущен напрямую, вам придется немного его адаптировать с помощью текстового редактора. Это относится не только к программному обеспечению, которое вы устанавливаете, вы можете использовать его для чего угодно. Больше информации:

http://linux.die.net/man/1/autoexpect

http://bit.ly/1u9qTQJ

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