Установка графит-углерода через 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. Сценарий не будет запущен напрямую, вам придется немного его адаптировать с помощью текстового редактора. Это относится не только к программному обеспечению, которое вы устанавливаете, вы можете использовать его для чего угодно. Больше информации: