Я пишу сценарий конфигурации hadoop, но у меня возникают проблемы с установкой ганглиев. Скрипт должен выполняться полностью без вмешательства человека. К сожалению, но когда он попадает в эту строку, он ломается:
sudo apt-get install ganglia-monitor ganglia-webfrontend
Здесь скрипт зависает. Если вы попытаетесь выйти из строя с помощью Ctrl-D или Ctrl-C, он потерпит неудачу после попытки запустить кучу команд.
Если присмотреться, проблема в том, что при установке ганглии требуют ввода данных пользователем. Во время вызова apt-get появляется такой экран:
Package configuration
------------------[ Configuring ganglia-webfrontend ]------------------
In order to activate the new configuration, the web server needs to be restarted.
If you choose not to do this automatically, you should do so manually at the first opportunity.
Restart apache2?
<No> <Yes>
Есть ли способ избежать этого экрана? Добавление тега -y в apt-get (т.е. apt-get install ganlgi -y) не работает.
У меня была аналогичная проблема с нашим манифестом марионетки при работе над интерактивной установкой. Вот что я сделал.
export DEBIAN_FRONTEND=noninteractive ;
apt-get -y install ganlgi