web-dev-qa-db-ja.com

Ubuntu Preseedはノルウェー語キーボードを設定しましたか?

完全に自動化された無人インストールを行おうとしているのは数日前です。 Ubuntu/Cobblerとpreseedファイルで動作させることができましたが、この場合ノルウェー語である正しいキーボードレイアウトを設定できません。

私は仮想マシンでテストを行っており、通常の手動インストール(シードなし)を行っているときにすべてが正常に機能しています。 preseedファイルを使用している場合、試した多くの異なるオプションに関係なく、常に「English(US)」キーボードが表示されます。

「dpkg-reconfigure keyboard-configuration」コマンドで手動で変更できますが、そうではありません。 preseedファイルを使用して自動的に処理する必要があります。

GRUBがロードされているときにDEBCONF_DEBUG = 5を使用しています。インストールが完了した後に「/ var/log/installer/syslog」ファイルに表示されるように、preseedコマンドが受け入れられます。

誰でもこれを助けることができますか?私が使用しているpreseedファイルは次のとおりです。

d-i debian-installer/country string NO
d-i debian-installer/language string en_US:en
d-i debian-installer/locale string en_US.UTF-8
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/layout select Norwegian
d-i keyboard-configuration/variant select Norwegian
d-i keyboard-configuration/modelcode string pc105
d-i keyboard-configuration/layoutcode string no
d-i keyboard-configuration/xkb-keymap select no
d-i netcfg/choose_interface select auto
d-i netcfg/get_hostname string myhostname
d-i netcfg/get_domain string simula.no
d-i hw-detect/load_firmware boolean true
d-i mirror/country string manual
d-i mirror/http/hostname string ftp.uninett.no
d-i mirror/http/directory string /ubuntu
d-i mirror/http/proxy string http://10.0.1.253:3142/
d-i mirror/codename string precise
d-i mirror/suite string precise
d-i clock-setup/utc boolean true
d-i time/zone string Europe/Oslo
d-i clock-setup/ntp boolean true
d-i clock-setup/ntp-server string 10.0.1.254
d-i partman-auto/method string lvm
partman-auto-lvm partman-auto-lvm/new_vg_name string vg0
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-auto-lvm/guided_size string max
d-i partman-auto/choose_recipe select 30atomic
d-i partman/default_filesystem string ext4
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman/mount_style select uuid
d-i passwd/root-login boolean false
d-i passwd/make-user boolean true
d-i passwd/user-fullname string vangelis
d-i passwd/username string vangelis
d-i passwd/user-password-crypted password $6$asdafdsdfasdfasdf
d-i passwd/user-uid string
d-i user-setup/allow-password-weak boolean false
d-i passwd/user-default-groups string adm cdrom dialout lpadmin plugdev sambashare
d-i user-setup/encrypt-home boolean false
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true
d-i apt-setup/backports boolean true
d-i apt-setup/services-select multiselect security
d-i apt-setup/security_Host string security.ubuntu.com
d-i apt-setup/security_path string /ubuntu
tasksel tasksel/first multiselect Basic Ubuntu server, OpenSSH server
d-i pkgsel/include string build-essential htop vim nmap ntp
d-i pkgsel/upgrade select safe-upgrade
d-i pkgsel/update-policy select none
d-i pkgsel/updatedb boolean true
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
d-i finish-install/keep-consoles boolean false
d-i finish-install/reboot_in_progress note
d-i cdrom-detect/eject boolean true
d-i debian-installer/exit/halt boolean false
d-i debian-installer/exit/poweroff boolean false
2

インストーラーが壊れているようです。最近のすべてのUbuntuバージョンでは、事前シードされたキーボード設定を無視し、常にUSレイアウトを設定しているようです。回避策は、「late_command」を使用して、ノルウェー語のレイアウトを手動で設定することです。

d-i preseed/late_command string \
 in-target /bin/sed -i "s/XKBMODEL=\"[a-z]*\"/XKBMODEL=\"pc105\"/g"        
/etc/default/keyboard ; \
 in-target /bin/sed -i "s/XKBLAYOUT=\"[a-z]*\"/XKBLAYOUT=\"no\"/g"
/etc/default/keyboard ; \
 in-target /bin/sed -i "s/XKBVARIANT=\"[a-z]*\"/XKBVARIANT=\"\"/g"
/etc/default/keyboard ; \
 in-target /bin/sed -i "s/XKBOPTIONS=\"[a-z]*\"/XKBOPTIONS=\"\"/g"
/etc/default/keyboard ; \
 in-target /usr/sbin/dpkg-reconfigure -fnoninteractive keyboard-configuration ; \
 in-target /usr/sbin/update-locale LC_TIME=en_GB.UTF-8 LC_MESSAGES=POSIX

X11用に構成された新しいレイアウトを取得するには、「/ usr/sbin/dpkg-reconfigure -fnoninteractive keyboard-configuration」も必要であることに注意してください。ドキュメントには/ etc/default/keyboardの編集は問題ないと書かれていますが、「/ usr/sbin/dpkg-reconfigure keyboard-configuration」が実行されない限り、X11は新しいレイアウトを使用しません。

最後に、「/ usr/sbin/update-locale LC_TIME = en_GB.UTF-8」を使用して、en_IE.UTF-8ロケール(メトリック、€など、ただしAM/PMクロック)で24時間クロックを取得します。 。 (ヨーロッパ英語ロケール「en_EU.UTF-8」はニース機能です。)

言うまでもなく、この回避策は本当にいため、インストーラーを修正して適切なキーボードレイアウトを自動的に設定する必要があります。

https://bugs.launchpad.net/ubuntu/+source/console-setup/+bug/1553147/comments/11 も参照してください。

2

私は1つの解決策を見つけましたが、それは私の質問に正確に答えていません(すべてのオプションを選択してください)。解決策がないよりはましです。

次のカーネルオプションを追加すると、ノルウェー語のキーボードになります。

keymap=no debian-installer/keymap=no
1