У меня есть скрипт, который загружает и заменяет заголовки ядра в Debian squeeze.
function fixHeaders(){
#Replace the kernel headers from OVH with standard kernel headers...
aptitude -y install linux-image-2.6.32-5-amd64
sed s/'GRUB_DEFAULT=0'/'GRUB_DEFAULT=1'/g
update-grub
echo "Rebooting the machine. Run this script again after reboot and choose option 2."
sleep 1
reboot
}
У меня проблема в том, что после того, как aptitude загружает пакет, он бросает скрипт в текстовый интерфейс и задает пользователю кучу вопросов. Есть ли способ пропустить это или отправить вкладку / ввод в соответствующее время, чтобы выбрать «ОК» для всех ответов?
DEBIAN_FRONTEND = noninteractive
работает для обновлений выпуска Debian / Ubuntu.Ответы:
На основании комментария Даниила я смог сделать это с
DEBIAN_FRONTEND=noninteractive
источник
Помните, что этот ответ, который я цитирую, не избавит от всех диалогов, он все равно покажет, что APT / DPKG считает критическим . Возможно, лучше поэкспериментировать со вторым вариантом + с использованием
readline
внешнего интерфейсаdebconf
и подготовить файл ответов.Цитата с родственного сайта :
Это должно делать то, что вы просили; задавая вопросы о конфигурации позже:
В качестве альтернативы вы можете попробовать задать все вопросы о конфигурации до:
источник
apt-get install
как иdpkg-configure
будет называться в любом случае.Вы можете отправить все, что вы хотите с помощью инструмента
expect
, учитывая, что вы можете определить «подходящее время» (потому что ввод не меняется).источник