[EC2]Amazon Linux 2で「yum update」したら「Failed to set locale, defaulting to C」が表示される。

AWS

突然、yum update したら 日本語が表示されなくなった…なぜ???

$ sudo yum update
Failed to set locale, defaulting to C
??????????:extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                                                   | 3.7 kB  00:00:00
amzn2extra-docker                                                            | 3.0 kB  00:00:00
amzn2extra-epel                                                              | 3.0 kB  00:00:00
amzn2extra-nginx1                                                            | 3.0 kB  00:00:00
amzn2extra-php7.4                                                            | 3.0 kB  00:00:00
amzn2extra-vim                                                               | 3.0 kB  00:00:00
epel/x86_64/metalink                                                         | 6.6 kB  00:00:00
mariadb                                                                      | 3.4 kB  00:00:00
237 packages excluded due to repository priority protections
????????????
--> ????????????????????
---> ????? amazon-linux-extras.noarch 0:2.0.0-1.amzn2 ? ??
---> ????? amazon-linux-extras.noarch 0:2.0.1-1.amzn2 ? ??????
---> ????? amazon-linux-extras-yum-plugin.noarch 0:2.0.0-1.amzn2 ? ??
---> ????? amazon-linux-extras-yum-plugin.noarch 0:2.0.1-1.amzn2 ? ??????
---> ????? ca-certificates.noarch 0:2020.2.41-70.0.amzn2.0.1 ? ??

調べてみると locale を実行してみろと。

$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=ja_JP.UTF-8
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=

いくつか足りていない?
ロケールを確認してみると、

$ localectl list-locales
C.utf8

え?なんかいろいろ足りてない気がする…「ja_JP.UTF-8」は???ってことでロケールをインストールしてみる。

$ sudo localedef -f UTF-8 -i ja_JP ja_JP.UTF-8
$ localectl list-locales
C.utf8
ja_JP.utf8

インストールできた!

再度、yum update してみる。

$ sudo yum update
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                                                   | 3.7 kB  00:00:00
237 packages excluded due to repository priority protections
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ amazon-linux-extras.noarch 0:2.0.0-1.amzn2 を 更新
---> パッケージ amazon-linux-extras.noarch 0:2.0.1-1.amzn2 を アップデート
---> パッケージ amazon-linux-extras-yum-plugin.noarch 0:2.0.0-1.amzn2 を 更新

よかった。解決した。

コメント

タイトルとURLをコピーしました