Здесь существует очень похожий вопрос, "Как делают я склонный - получаю dist-обновление-y без подсказки конфигурации личинки?" об обновлении личинки без подсказки, использующей склонный - добираются.
Однако я хотел бы, чтобы знать, как установить grub2 с Кв. - входят в совершенно новое изображение. Я готовлю образы дисков виртуальных машин, запускающиеся с debootstrap и идущие оттуда.
Я хотел бы установить grub2 программное обеспечение на изображении - но не настроить его или установить его на загрузочном секторе вообще; более поздний сценарий заботится о конфигурации и надлежащей установке.
Как я могу сделать это?
Ответ на мой собственный вопрос - я нашел, что могу сделать это как это:
echo "grub-pc grub-pc/install_devices_empty boolean true" | debconf-set-selections
DEBIAN_FRONTEND=text apt-get -y install grub2
Мой случай может немного отличаться, но у меня были интерактивные вопросы из установщика при обновлении моего недавно созданного VMs, Это разрушило автоматизацию, и находящий, как избавиться от него, было довольно твердо, таким образом, вот то, что я сделал вокруг своего обновления:
sed -i "s/#\ conf_force_conffold=YES/conf_force_conffold=YES/g" /etc/ucf.conf
apt-get -y upgrade
sed -i "s/conf_force_conffold=YES/#conf_force_conffold=YES/g" /etc/ucf.conf
Это удаляет интерактивность ТОЛЬКО в течение времени моего обновления, которое в этом случае, производится ucf, а не debconf.
Между прочим, можно также отредактировать файлы вручную, если Вы предпочитаете, но я склонен преобразовывать все в copy/pastable, так как он делает жизнь waaaaaaaaay легче.
я использую Ubuntu 16.04
Вашему вопросу может быть почти два года, но я полагаю, что у меня есть лучший ответ, который я должен совместно использовать.
Не устанавливать grub2
или grub-pc
. Установка grub-pc-bin
и grub2-common
.
grub-install
и update-grub
обеспечивают grub2-common
, но весь debconf
и ucf
материалом обеспечивают grub-pc
.
Но предупредите это grub-pc
рекомендуемый пакет для большинства (все?) пакеты изображения ядра, таким образом, необходимо установить изображение ядра и любые обновления изображения ядра с --no-install-recommends
опция.
Заметьте использование --assume-yes
опция также, таким образом, apt-get
может работать нев интерактивном режиме.
Установка:
sudo apt-get update
sudo apt-get install --assume-yes --no-install-recommends linux-image-virtual grub-pc-bin grub2-common
sudo grub-install /dev/sdX
sudo update-grub
Обновление:
sudo apt-get update
sudo apt-get dist-upgrade --assume-yes --no-install-recommends
Надеюсь, это поможет!!