Acabei de tentar adicionar um usuário a um grupo
$ 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.
O que isso significa, o que deu errado e como eliminar o erro?
Responder1
De acordo com issopostar em UbuntuForums.org:
Você precisa prestar atenção à sua mensagem de erro e emitir um comando para a localidade ausente.
Por exemplo, este é o erro que recebi:
Código:
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").
A string LANG é a que você precisa.
Pela aparência da sua mensagem de erro, isso deve funcionar para você:
sudo locale-gen en_US en_US.UTF-8 pl_PL pl_PL.UTF-8
sudo dpkg-reconfigure locales
Em retrospecto, pesquisar essa mensagem de erro no Google revela muitas soluções; mas muito pouco em termos de "por que" ou "como" isso é causado. Suspeito que tenha algo a ver com usuários que executam vários locais, que podem existir em vários graus de integridade. Mas eu realmente não tenho nada em que basear isso, além de:
- Nunca vi isso em minhas próprias máquinas.
- Os usuários em minhas máquinas estão configurados para usar apenas uma localidade.
Outras referências: