GNU/Linux >> Linux の 問題 >  >> Debian

Debian –ロケールの問題:「ロケールの設定に失敗しました。」?

ロケールに問題があり、機能する解決策が見つかりません!

すべてのチュートリアルはこれに似ています:Perl警告Debianでロケールの設定に失敗しました。

これはロケールの問題です:

pi @ server [~]:
$ > sudo deluser --remove-home cm22
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_GB.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Looking for files to backup/remove ...
Removing user `cm22' ...
Warning: group `cm22' has no more members.
Done.

どうすれば解決できますか?

承認された回答:

Debianは、ロケール定義を直接使用できない形式で出荷することでネットワーク帯域幅を節約します。この場合、情報はロケール間で共有されます(例:en_US およびen_CA 非常に似ています)単一のファイルに保存されます。使用可能なロケール定義は、各マシンで生成する必要があります。 CPU時間とディスク容量を節約するために、システム管理者から要求されたロケールのみが生成されます。

次のコマンドをrootとして実行して、生成するロケールのセットを構成します。

dpkg-reconfigure locales

または、ファイル/etc/locale.genを編集します 必要なロケールに対応する行をコメントアウトします(#で始まる行) コメント行です)。たとえば、en_GB.UTF-8が必要な場合 ロケールには、

を含む行が必要です。
en_GB.UTF-8 UTF-8

/etc/locale.genを編集したら 、locale-genを実行します ロケール定義を再生成します。

UTF-8 LC_CTYPEに設定したもの 無効です。有効なロケール名を使用する必要があります。例: LC_CTYPE=en_GB.UTF-8LC_CTYPEを残すことができます 未設定:デフォルトでLANGの値になります 。 LANGを残すことをお勧めしますが LC_CTYPE=en_GB.UTF-8の設定を解除して設定します およびLC_TIME=en_GB.UTF-8LC_MESSAGES 事実上、デフォルトは英語です。別の言語を使用している場合は、それも設定する必要があります。


Debian
  1. Debian – Jessieバックポートリポジトリの取得に失敗しましたか?

  2. Debian8VPSにNginxを使用してPloneをインストールする

  3. Debian9でPostfixAdminを使用してメールサーバーを設定する

  1. ClamAVアンチウイルスでDebianを保護する

  2. Debian9でシステムロケールを設定する

  3. Debian でロケールをインストール/変更するには?

  1. Debian10でUFWを使用してファイアウォールを設定する方法

  2. Debian9でUFWを使用してファイアウォールを設定する方法

  3. スクリーンショット付きのDebian9「stretch」インストールガイド