adduser 実行中のロケール警告

adduser 実行中のロケール警告

ユーザーをグループに追加しようとしました

$ adduser someuser sudo
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_US:en",
    LC_ALL = (unset),
    LC_PAPER = "pl_PL.UTF-8",
    LC_ADDRESS = "pl_PL.UTF-8",
    LC_MONETARY = "pl_PL.UTF-8",
    LC_NUMERIC = "pl_PL.UTF-8",
    LC_TELEPHONE = "pl_PL.UTF-8",
    LC_IDENTIFICATION = "pl_PL.UTF-8",
    LC_MEASUREMENT = "pl_PL.UTF-8",
    LC_TIME = "pl_PL.UTF-8",
    LC_NAME = "pl_PL.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Adding user `someuser' to group `sudo' ...
Adding user someuser to group sudo
Done.

これは何を意味するのでしょうか、何が間違っていたのでしょうか、そしてエラーを解消するにはどうすればよいでしょうか?

答え1

これによればUbuntuForums.orgに投稿する:

エラー メッセージに注意し、不足しているロケールのコマンドを発行する必要があります。

たとえば、次のようなエラーが発生しています。

コード:

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

必要なのは LANG 文字列です。

エラー メッセージを見ると、これは機能するはずです:

sudo locale-gen en_US en_US.UTF-8 pl_PL pl_PL.UTF-8
sudo dpkg-reconfigure locales

振り返ってみると、このエラー メッセージを Google で検索すると、多くの修正方法が見つかります。しかし、このエラーが「なぜ」または「どのように」発生するのかについては、ほとんど何もわかりません。これは、ユーザーが複数のロケールを実行していることと関係があるのではないかと思います。複数のロケールは、さまざまな完成度で存在する可能性があります。しかし、次のこと以外に、その根拠となるものはありません。

  • 自分のマシンでは見たことがありません。
  • 私のマシン上のユーザーは、1 つのロケールのみを使用するように構成されています。

その他の参考資料:

関連情報