Я пишу сценарий для установки сервера Ubuntu 16.04 в тюрьму chroot, используя debootstrap (на компьютере с сервером Ubuntu 16.04).
Во время настройки keyboard-configuration
пакета запрашивается тип клавиатуры:
Setting up keyboard-configuration (1.108ubuntu15) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Configuring keyboard-configuration
----------------------------------
The layout of keyboards varies per country, with some countries having multiple
common layouts. Please select the country of origin for the keyboard of this
computer.
1. Afghani 48. Irish
2. Albanian 49. Italian
...
28. English (UK) 75. Slovak
29. English (US) 76. Slovenian
...
45. Icelandic 92. Vietnamese
46. Indian 93. Wolof
47. Iraqi
Country of origin for the keyboard:
Я хочу автоматизировать это, чтобы он не спрашивал, а просто продолжал установку.
Как я могу это сделать?
apt
keyboard-layout
chroot
debootstrap
fadedbee
источник
источник
Ответы:
Из аналогичного вопроса StackOverflow:
Если переменная ENV
DEBIAN_FRONTEND=noninteractive
установлена во время работыapt-get install keyboard-configuration
, она не будет запрашивать никакого взаимодействия. Так что вы можете просто запустить:источник
Вы могли бы использовать
xdotool
. При запуске скрипт ставится& sleep <however long it takes to get to that point> && xdotool type <number you want to put> && xdotool key Return
.Я не проверял это, но это должно работать.
Ответ 2:
Запустите команду, но с перенаправлением вывода в файл (
> testfile
).Откройте другой терминал и запустите
Затем нажмите обратно на первый терминал.
Ответ 3:
Я думаю, что все, что вам нужно сделать, это поместить нужное число в файл
testfile
и запустить команду с< testfile
добавлением.источник
Это просто автоматизировать, вам просто нужно установить правильную конфигурацию debconf для этого пакета.
Первая установка
debconf-utils
:Если вы уже настроили пакет, вы можете прочитать конфигурацию debconf с помощью:
Если вы не настроили пакет или хотели бы изменить свой выбор, вы можете сделать это с помощью:
Экспортируйте ваши выборы в файл
Скопируйте
selections.conf
на целевой компьютер и установите параметры:Когда вы устанавливаете или переконфигурируете пакет, ваш выбор теперь будет выбран автоматически.
источник
"debootstrap - это на самом деле просто скрипт оболочки" - с https://wiki.debian.org/Debootstrap
Это означает, что вы можете прочитать скрипт, чтобы увидеть, есть ли способы передать информацию через переменную окружения, предоставить аргумент при вызове deboostrap или создать собственную модифицированную версию для вашего конкретного приложения.
источник
apt-get install ....
прогона после начальной начальной загрузки.apt-get install deboostrap
установки парадигма не позволяет изменять переменные среды или запускать настраиваемый сценарий? Ладно.