CentOSの新規インストール時の地域設定の問題

CentOSの新規インストール時の地域設定の問題

最近、NetInstall CDを使用していくつかのCentOS 7インストールをインストールしましたが、すべてが順調に進み、インストールが完了し、サーバーにアクセスできました。ただし、SSHを使用してサーバーに接続しようとすると、次のメッセージが表示されます。

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

実際に「locale」と入力すると、次のような結果が表示されます。

# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.utf8
LC_CTYPE=UTF-8
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=

に設定:

# cat /etc/locale.conf
LANG="en_US.utf8"
[root@moria ~]# localectl list-locales | grep en_US
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8

あまり派手ではありません。すぐに更新されたCentOSです。

設定しようとすると、次の結果が表示されます。

# localectl set-locale LC_TYPE=en_US.utf8
Failed to issue method call: Invalid Locale data.

だから私の質問は:私が何を見逃しているのでしょうか?正しく設定する方法。とても感謝しています!

答え1

ちょうど同様の問題が発生しました。回避策は、予想される言語パックをインストールすることです。

yum install glibc-langpack-en.x86_64

注:CentOS 8にはありますが、ソリューションはCentOS 7でも似ているようです。

答え2

LC_CTYPE変数が誤って定義されているようです。それが必要です:

LC_CTYPE="en_US.UTF-8"

変える

LC_CTYPE=UTF-8

RobotJohnnyが言ったように、これはSSHクライアントに関連している可能性があります。

関連情報