Для автоматической установки во время подготовки OEM-config у меня есть следующий набор в boot/grub/grub.cfg в ISO.
menuentry "Install server" {
set gfxpayload=keep
linux /install/vmlinuz nouveau.modeset=0 file=/cdrom/preseed/test.seed locale=en_US.UTF-8 keyboard-configuration/layoutcode=us hostname=localserver quiet ---
initrd /install/initrd.gz
}
Это сделано так что установка нечувствительна. Он не отображает экран языка, так как locale установлен на en_us.UTF-8 (на английском языке). Следовательно, весь экран OEM-конфигурации во время установки будет отображаться на английском языке.
Нажатый файл (test.seed) имеет следующий фрагмент; Он перезагружается после первой установки, поэтому пользователь может настроить (OEM-config-firstboot)
# Reboot automatically after installation
d-i finish-install/reboot_in_progress note
# Install the Ubuntu Server seed.
tasksel tasksel/force-tasks string server
d-i pkgsel/language-pack-patterns string language-pack-gnome-en
language-pack-gnome-de language-pack-gnome-fr language-pack-gnome-it
language-pack-gnome-es
# Only install basic language packs. Let tasksel ask about tasks.
d-i pkgsel/language-packs multiselect en de fr it es
# No language support packages.
d-i pkgsel/install-language-support boolean true
# Only ask the UTC question if there are other operating systems installed.
d-i clock-setup/utc-auto boolean true
# Verbose output and no boot splash screen.
d-i debian-installer/quiet boolean false
d-i debian-installer/splash boolean false
# Install the debconf oem-config frontend (if in OEM mode).
d-i oem-config-udeb/frontend string debconf
# Wait for five seconds in grub
d-i grub-installer/timeout string 5
# Add the network and tasks oem-config steps by default.
oem-config oem-config/steps multiselect language, timezone,
keyboard, user, network, tasks
Проблема:
После перезагрузки oem-config language экран предоставляется пользователю для выбора. Однако, если я выберу German или French, последующие экраны OEM-конфигурации должны показать шаги установки в German или French соответственно; но он этого не делает. Инструкции продолжают отображаться на английском языке, независимо от языка, выбранного на экране language.
Я установил language-packs и подтвердил, что языковые пакеты установлены после завершения установки. Фактически, после того, как консоль появляется после установки, я вижу, что язык действительно установлен на German или French по запросу пользователя. Однако инструкции в OEM-конфигурации продолжают отображаться на английском языке.
Независимо от того, что locale, установленное в /boot/grub/grub.cfg, продолжает сохраняться после перезагрузки. OEM-config считает, что инструкции уже установлены на английском языке. Как это сделать, чтобы инструкции в OEM-config-экранах отображали язык по запросу перезагрузки пользователя.