Eu tenho uma máquina que eu netinstalled, com o conjunto de teclado alemão, mas ignorou minha configuração, e é instalado com o teclado dos EUA. Tenho certeza que o configurei, porque se eu não configurá-lo, ele pede interativamente, mas eu queria uma instalação autônoma.
É o Ubuntu 12.04.3
Então, agora, eu quero fazer o script de uma correção para torná-lo o teclado alemão.
Então, primeiro eu interativamente defino as configurações em uma máquina, depois leio as configurações para ver seus valores e, em seguida, em outra máquina, defino as seleções com:
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/altgr select The default for the keyboard layout"
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/compose select No compose key"
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/ctrl_alt_bksp boolean false"
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/layoutcode string de"
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/layout select German"
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/modelcode string pc105"
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/model select Generic 105-key (Intl) PC"
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/optionscode string "
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/store_defaults_in_debconf_db boolean true"
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/switch select No temporary switch"
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/toggle select No toggling"
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/unsupported_config_layout boolean true"
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/unsupported_config_options boolean true"
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/unsupported_layout boolean true"
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/unsupported_options boolean true"
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/variantcode string "
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/variant select German"
debconf-set-selections <<< "keyboard-configuration keyboard-configuration/xkb-keymap select "
Depois mostro as seleções com:
debconf-show keyboard-configuration
E aqui está a saída:
* keyboard-configuration/modelcode: pc105
* keyboard-configuration/unsupported_config_options: true
* keyboard-configuration/unsupported_config_layout: true
* keyboard-configuration/toggle: No toggling
* keyboard-configuration/compose: No compose key
* keyboard-configuration/layout: German
* keyboard-configuration/xkb-keymap:
* keyboard-configuration/variant: German
debian-installer/console-setup-udeb/title:
* keyboard-configuration/switch: No temporary switch
* keyboard-configuration/unsupported_options: true
console-setup/detect:
console-setup/detected:
* keyboard-configuration/altgr: The default for the keyboard layout
* keyboard-configuration/ctrl_alt_bksp: false
* keyboard-configuration/unsupported_layout: true
* keyboard-configuration/variantcode:
* keyboard-configuration/model: Generic 105-key (Intl) PC
* console-setup/ask_detect: false
* keyboard-configuration/layoutcode: de
keyboard-configuration/other:
* keyboard-configuration/store_defaults_in_debconf_db: true
* keyboard-configuration/optionscode:
E então para reconfigurar o pacote para fazer o sistema realmente usar as configurações, eu corro:
DEBIAN_FRONTEND=noninteractive dpkg-reconfigure keyboard-configuration
E aqui está a saída:
update-initramfs: deferring update (trigger activated)
E, para verificar o que aconteceu, verifiquei as configurações novamente:
debconf-show keyboard-configuration
E aqui está a saída:
* keyboard-configuration/modelcode: a4techKB21
keyboard-configuration/unsupported_config_options: true
keyboard-configuration/unsupported_config_layout: true
* keyboard-configuration/toggle: Caps Lock
* keyboard-configuration/compose: No compose key
* keyboard-configuration/layout: Afghani
* keyboard-configuration/xkb-keymap: af
* keyboard-configuration/variant: Afghani
debian-installer/console-setup-udeb/title:
* keyboard-configuration/switch: No temporary switch
keyboard-configuration/unsupported_options: true
console-setup/detect:
console-setup/detected:
* keyboard-configuration/altgr: The default for the keyboard layout
* keyboard-configuration/ctrl_alt_bksp: false
keyboard-configuration/unsupported_layout: true
* keyboard-configuration/variantcode: ,
* keyboard-configuration/model: A4Tech KB-21
* console-setup/ask_detect: false
* keyboard-configuration/layoutcode: us,af
keyboard-configuration/other:
* keyboard-configuration/store_defaults_in_debconf_db: true
* keyboard-configuration/optionscode: grp:caps_toggle,grp_led:scroll
Por que, por que isso se transformou em um layout afegão (selecionado primeiro na lista alfabética para cada pergunta)? Por que não pode simplesmente usar minhas configurações, ou pelo menos ignorá-las, não configurá-las com valores falsos!
E, no passado, usei algo mais como isso, mas com outras coisas (como postfix, etc.):
apt-get install --reinstall keyboard-configuration
Mas, neste caso, com a configuração do teclado, ele faz o mesmo que
DEBIAN_FRONTEND=noninteractive dpkg-reconfigure.
Eu também comparei a máquina interativamente configurada com a que estava em script com o anterior, antes da reconfiguração, e o debconf da máquina inteira é idêntico, exceto por "grub-pc grub-pc / install_devices ..." que possui um id e obviamente não é relevante. E se eu executar o método com script na máquina interativamente instalada, ele não será redefinido para o Afghani, então os sistemas agem de forma diferente, apesar do debconf idêntico.
Existe uma solução para isso?
Eu já vi:
O que "dpkg-reconfigure keyboard-configuration" realmente faz?
link
automatizar o dtkg-reconfigure tzdata