Amazon Linux 2 で locale 設定をしたかった。

何もイジっていない設定は下記。

$ locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

localedefすればいいということで実行してみるとエラー。

$ localedef -f UTF-8 -i ja_JP ja_JP.UTF-8
character map file `UTF-8' not found: No such file or directory
default character map file `ANSI_X3.4-1968' not found: No such file or directory

よくわからんエラーが出ているけど、結論として下記をインストールすれば動いた。

$ yum install glibc-locale-source

これで下記コマンドが通った。

$ localedef -f UTF-8 -i ja_JP ja_JP.UTF-8

アプリケーション側

アプリケーション側は下記のパッケージをインストールすれば行けた。

$ yum install glibc-langpack-ja

参考情報

調べる過程で参考にさせてもらった情報たち。