Install language pack suitable for Japanese / Japanese locale environment, locale setting, time zone setting, installation of Japanese language compatible package, etc. on Ubuntu 19.10 Eoan Ermine
Install the language-pack-ja-base and language-pack-ja packages.
If language-pack-ja is specified, language-pack-ja-base will also be installed as a dependency.
$ sudo apt install language-pack-ja language-pack-ja-base
It is as follows in the state where it is set to American English.
/ etc / default / locale is a file that describes the system-wide default locale.
$ cat /etc/default/locale # File generated by update-locale LANG="en_US" LANGUAGE="en_US:"
$ env | grep LANG LANGUAGE=en_US: LANG=en_US
Locale information by the locale command.
$ locale LANG=en_US LANGUAGE=en_US: LC_CTYPE="en_US" LC_NUMERIC="en_US" LC_TIME="en_US" LC_COLLATE="en_US" LC_MONETARY="en_US" LC_MESSAGES="en_US" LC_PAPER="en_US" LC_NAME="en_US" LC_ADDRESS="en_US" LC_TELEPHONE="en_US" LC_MEASUREMENT="en_US" LC_IDENTIFICATION="en_US" LC_ALL=
You can set the system default locale to Japan / Japanese by specifying LANG = ja_JP.UTF-8 with the update-locale command. LANGUAGE is automatically disabled.
$ sudo update-locale LANG=ja_JP.UTF-8 *** update-locale: Warning: LANGUAGE ("en_US:") is not compatible with LANG (ja_JP.UTF-8). Disabling it.
The / etc / default / locale file is updated.
$ cat /etc/default/locale # File generated by update-locale LANG=ja_JP.UTF-8 #LANGUAGE="en_US:"
Log out of the current shell and log back in to apply the current default locale to the shell.
(In this case, source / etc / default / locale also updates LANG and LANGUAGE remains undeleted, so it's best to log in again, but it's unclear if the value of LANGUAGE can be an issue.)
You can see that the environment variable LANG has been updated and LANGUAGE has been removed.
$ env | grep LANG LANG=ja_JP.UTF-8
If you look at the locale information from the locale command, ja_JP.UTF-8 is set. LANGUAGE is unspecified.
$ locale LANG=ja_JP.UTF-8 LANGUAGE= LC_CTYPE="ja_JP.UTF-8" LC_NUMERIC="ja_JP.UTF-8" LC_TIME="ja_JP.UTF-8" LC_COLLATE="ja_JP.UTF-8" LC_MONETARY="ja_JP.UTF-8" LC_MESSAGES="ja_JP.UTF-8" LC_PAPER="ja_JP.UTF-8" LC_NAME="ja_JP.UTF-8" LC_ADDRESS="ja_JP.UTF-8" LC_TELEPHONE="ja_JP.UTF-8" LC_MEASUREMENT="ja_JP.UTF-8" LC_IDENTIFICATION="ja_JP.UTF-8" LC_ALL=
You can check the time zone with the timedatectl command.
$ timedatectl Local time:Sat 2020-01-11 06:58:50 UTC Universal time:Sat 2020-01-11 06:58:50 UTC RTC time:Sat 2020-01-11 06:58:51 Time zone: UTC (UTC, +0000) System clock synchronized: yes NTP service: active RTC in local TZ: no
You can check the list of timezones that can be set with timedatectl list-timezones.
$ timedatectl list-timezones | grep Tokyo Asia/Tokyo
You can set the timezone with timedatectl set-timezone. Here, Asia / Tokyo, which is the time zone of Japan time, is set.
$ sudo timedatectl set-timezone Asia/Tokyo
If you check the time zone with timedatectl, it is Japan time.
$ timedatectl Local time:Sat 2020-01-11 15:59:18 JST Universal time:Sat 2020-01-11 06:59:18 UTC RTC time:Sat 2020-01-11 06:59:19 Time zone: Asia/Tokyo (JST, +0900) System clock synchronized: yes NTP service: active RTC in local TZ: no
You can get a list of packages that are missing in the environment of the language specified by the check-language-support command.
$ check-language-support -l ja fcitx fcitx-frontend-gtk2 fcitx-frontend-gtk3 fcitx-frontend-qt4 fcitx-frontend-qt5 fcitx-mozc fcitx-ui-classic fonts-noto-cjk fonts-noto-cjk-extra language-pack-ja mozc-utils-gui
If you try the following command, it seems that the Japanese-compatible package of the unused package will be installed.
$ sudo apt install $(check-language-support -l ja) -s
(The -s option of apt install doesn't actually change the installation of the package, it allows you to simulate what happens when you install it)
It may be better to select and install only the packages you need.