最近、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クライアントに関連している可能性があります。