LC_ALL:ロケールを変更できません。

LC_ALL:ロケールを変更できません。

PuTTYを介してマイサーバー(Debian 7)にログインすると、次のメッセージが表示されます。

-bash: warning: setlocale: LC_ALL: cannot change locale (en_GB.UTF-8).

その後、ほぼすべてのコマンドを実行しようとすると、次の結果が表示されます。

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en_GB:en",
        LC_ALL = "en_GB.UTF-8",
        LANG = "en_GB.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

私はオンラインで助けを求めた。私の/etc/environmentファイルに 'LC_ALL="en_GB.UTF-8"'があります。

タイプ;

locale -a

以下を印刷してください。

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_COLLATE to default locale: No such file or directory
C
C.UTF-8
POSIX

これは locale-gen の結果です。

root@vps94194:/# locale-gen
-bash: locale-gen: command not found

update-locale コマンドも同様です。

エラーのため、適性を使用してロケールを再インストールできません。同じ理由でdpkgを使用して再構成することはできません。

この問題を解決する方法がわかりません。これまで何も変わらなかった。

答え1

使用:

export LC_ALL=C

aptitudelocales(パッケージまたは同等のもの)から必要なものをインストールしてください。

以前の失敗によって引き続きエラーが発生する場合は、まず次の手順を実行してください。

apt-get install -f

答え2

ドイツ語のVPSを使用していますが、英語の言語パックがインストールされていないため、地域設定を変更できません。

インストール後、ついにロケールを変更できました

aptitude install language-pack-en

答え3

次のルールを追加してみてください~/.ssh/config

Host *
  SetEnv LC_ALL=C

SSHサーバーが次の行を受信したとします/etc/ssh/sshd_config

AcceptEnv LANG LC_*

また確認してください:man ssh_configman sshd_config

関連情報