Syntax Error.

[Sy] Amazon Linux で 「sudo yum update」すると日本語が「????」と文字化けする場合の対処

2018/08/16

Amazon Linuxsudo yum update などを実行した際に、初期状態だと日本語が文字化けしてすべて 「?????」 のように表示されてしまいます。 その場合の対処についてです。

今回は検証のために、こちらの Amazon Linux 2 AMI を使いました。

Amazon Linux 2 AMI

問題

インスタンスに SSH で入って sudo yum update などを実行すると、次のように文字化けが発生します。

$ sudo yum update
・
・
・
???????????
===========================================================
??????   1 ?????
??          80 ?????

?????????: 77 M
Is this ok [y/d/N]:

対処

/etc/locale.conf をいじってあげると良いです。

$ sudo vim /etc/locale.conf
(locale.conf)

LANG=en_US.UTF-8

↓(以下のように修正して保存)

LANG=ja_JP.UTF-8
LC_CTYPE=ja_JP.UTF-8

/etc/locale.conf.bashrc から読み込むようにします。

$ vim ~/.bashrc
(.bashrc)

・
・
・
source /etc/locale.conf  <-- 追記

一度ログアウトして、改めて SSH で入り直します。

再度 sudo yum update を実行すると、ちゃんと日本語も表示されているのが確認できます。

$ sudo yum update
・
・
・
トランザクションの要約
===========================================================
インストール   1 パッケージ
更新          80 パッケージ

総ダウンロード容量: 77 M
Is this ok [y/d/N]: