Ocasionalmente, recebo erros de localidade e tentei executar o local do dpkg-reconfigure para corrigir o problema. Aqui está a saída:
:~$ sudo dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
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
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales (this might take a while)...
en_US.UTF-8... done
Generation complete.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "C"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "C"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Procurei / usr / bin / locale, mas ele não existe no meu sistema. Preciso criá-lo? O que eu coloco lá?
Também encontrei uma pergunta relacionada que diz que a causa do problema estava no arquivo sshd_config. O arquivo tinha a seguinte entrada:
AcceptEnv LANG LC_*
Estou principalmente preocupado que isso possa causar problemas ao meu VPS, caso contrário, se não houver nada grave, ficarei feliz em ignorar o problema. O que devo fazer? obrigado!
localization
debian-squeeze
blogjunkie
fonte
fonte
locale-gen fr
criaria todos os locais fr (fr_BE, fr_CH etc ...) resolve o problema. Talvez tentelocale-gen en
Respostas:
primeiro:
então:
e os famosos:
Isso libera o sistema de códigos de idioma e, em seguida, reinstala os códigos de idioma e faz o downgrade da libc6 de 2.19 para 2.13, que é o problema. Em seguida, configura as localidades novamente.
fonte
locales
sem fazer o downgradelibc6
.Se isso acontecer ao fazer o SSH na sua caixa, mas não no console, tente reconfigurar o seu cliente ssh (na sua máquina local). No Mac OS X, por exemplo, edite / private / etc / ssh_config e comente
Obrigado ao cargo de bredman no quadro de avisos do Rasberry Pi .
fonte
Eu tive esse problema por um longo tempo e todos os conselhos usuais sobre localidades do dpkg-reconfigure, locale-gen, etc. não ajudaram. Então, eu brinquei um pouco com as variáveis de ambiente, e o que descobri foi que o sistema estava trabalhando na
LC_CTYPE
variável de ambiente!UTF-8
não é um valor válido para ele. Configurando-o paraen_US.UTF-8
corrigi-lo.Para tornar a mudança permanente, eu corri
que escreve para
/etc/default/locale
. E, em seguida, reinicie o sistema para que ele entre em vigor completamente.fonte
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_CTYPE = "UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). *** update-locale: Error: invalid locale settings: LC_CTYPE=en_US.UTF-8
Eu já vi isso antes em instalações antigas do Debian e, embora irritante, nunca vi causar um problema.
E se
está faltando, tente (como root):
que deve instalar a libc-bin, fornecendo / usr / bin / locale.
Essa linha AcceptEnv no seu sshd_config é bastante padrão e não deve ser a causa do seu problema aqui.
fonte
dpkg-reconfigure locales
novamente. No joy :(locale -a
e o que está dentro/etc/default/locale
?locale -a
dá-me: locale: Não é possível definir LC_CTYPE a localidade padrão: Nenhum tal lima ou diretório C en_us.utf8 POSIXapt-get install --reinstall locales
? Então, por uma boa medida, tentelocale-gen
, que irá regenerar todos os locais que não são comentados/etc/locale.gen
(você deve ter uma linha comoen_US.UTF-8 UTF-8
). Depois disso, veja selocale -a
funciona.Fez o seguinte, como Manoj, mas o adicionou ao # ~ / .bashrc:
fonte
Se você estiver obtendo os erros durante a ssh'ing em um sistema remoto e não quiser modificar o sistema remoto (alterando o sshd_config, por exemplo), faça o seguinte no sistema local (assumindo o bash)
e depois
ssh user@remote
fonte
Nas minhas novas instalações da Debian (mínimas) localidades estavam completamente ausentes. A instalação (
aptitude install locales
) e a execuçãolocale-gen
fizeram o truque. Então, pessoal, faça o que Chad Feller mencionou, mas verifique se o pacote foilocales
instalado primeiro.fonte
Se você desabilitou a autenticação PAM para ssh in
/etc/ssh/sshd_config
(UsePAM no
), a configuração responsável/etc/pam.d/login
não é eficaz:session required pam_env.so readenv=1 envfile=/etc/default/locale
O resultado:
/etc/default/locale
parece não ter efeito.Então você tem que configurar o seu cliente para enviar o LANG vars ou exportar o env vars nos scripts de perfil, como
~/.profile
,~/bashrc
etc.Mais: http://wiki.debian.org/Locale#Standard
fonte
Eu estava usando o VPS alemão e não podia alterar a localidade porque não havia nenhum pacote de idioma em inglês instalado.
Após a instalação, eu poderia finalmente mudar o local
fonte
nos sistemas Debian, isso resolverá o seu problema:
apt-get install locales-all
nos sistemas Ubuntu, instale um pacote de idiomas específico, por exemplo:
apt-get install language-pack-en
locale-gen en_US.UTF-8
fonte
Mac se conectando a uma nova instalação do Debian 10. Nenhuma das respostas pesquisadas no Stack Exchange ajudou no Google. Aqui está o que fez (e também foi direto e confiável):
Execute isso na sua caixa Debian e ele impedirá que o terminal mac de conexão atrapalhe as localidades do servidor ( mais informações ).
Como um bônus, isso pode até melhorar a segurança do servidor.
fonte