Ocasionalmente obtengo errores de configuración regional y he intentado ejecutar dpkg-reconfigure locales para solucionar el problema. Aquí está la salida:
:~$ 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").
Busqué / usr / bin / locale pero no existe en mi sistema. ¿Necesito crearlo? ¿Qué pongo ahí?
También encontré una pregunta relacionada que dice que la causa de su problema estaba en el archivo sshd_config. El archivo tenía la siguiente entrada:
AcceptEnv LANG LC_*
Me preocupa principalmente que pueda causar problemas para mi VPS, de lo contrario, si no es nada importante, estaré encantado de ignorar el problema. ¿Qué tengo que hacer? ¡Gracias!
localization
debian-squeeze
blogjunkie
fuente
fuente

locale-gen frcompilación de todos los entornos locales fr (fr_BE, fr_CH, etc.) resuelve el problema. Quizás lo intentelocale-gen enRespuestas:
primero:
luego:
y el famoso:
Esto libera el sistema de configuraciones regionales, luego vuelve a instalar las configuraciones regionales y degrada libc6 de 2.19 a 2.13, que es el problema. Luego configura las configuraciones regionales nuevamente.
fuente
localessin rebajarlibc6.Si esto sucede cuando se envía SSH a su caja, pero no en la consola, intente reconfigurar su cliente ssh (en su máquina local). En Mac OS X, por ejemplo, edite / private / etc / ssh_config y comente
Gracias a la publicación de bredman en el tablero de anuncios de Rasberry Pi .
fuente
Tuve este problema durante mucho tiempo y todos los consejos habituales sobre dpkg-reconfigure locales, locale-gen, etc. no ayudaron. Así que jugué un poco con las variables de entorno, ¡y lo que descubrí fue que el sistema no funcionaba con la
LC_CTYPEvariable de entorno!UTF-8no es un valor válido para ello. Configurarlo paraen_US.UTF-8arreglarlo.Para hacer el cambio permanente, corrí
que escribe a
/etc/default/locale. Y luego reinicie el sistema para que surta efecto por completo.fuente
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-8He visto esto antes en instalaciones antiguas de Debian, y aunque es molesto, nunca lo he visto causar un problema.
Si
falta, intente (como root):
eso debería instalar libc-bin, proporcionando / usr / bin / locale.
Esa línea AcceptEnv en su sshd_config es bastante estándar, y no debería ser la causa de su problema aquí.
fuente
dpkg-reconfigure localesvolver a ejecutarlo . Sin alegría :(locale -ay qué hay dentro/etc/default/locale?locale -ame da: locale: No se puede establecer LC_CTYPE en el locale predeterminado: No existe tal archivo o directorio C en_US.utf8 POSIXapt-get install --reinstall locales? Luego, para una buena medida, intentelocale-gen, que regenerará cualquier configuración regional que no esté comentada/etc/locale.gen(debe tener una línea comoen_US.UTF-8 UTF-8). Después de esto, vea silocale -afunciona.Hizo lo siguiente, como Manoj, pero lo agregó a # ~ / .bashrc:
fuente
Si recibe los errores mientras ssh'ing a un sistema remoto, y no desea modificar el sistema remoto (cambiando el sshd_config, por ejemplo), puede hacer lo siguiente en su sistema local (suponiendo bash)
y entonces
ssh user@remotefuente
En mi nueva instalación de Debian (mínimo) las configuraciones regionales faltaban por completo. Sin embargo, instalarlo (
aptitude install locales) y ejecutarlolocale-genfuncionó. Entonces, muchachos, hagan lo que mencionó Chad Feller, perolocalesprimero verifiquen si tienen el paquete instalado.fuente
Si deshabilitó la autenticación PAM para ssh in
/etc/ssh/sshd_config(UsePAM no), la configuración responsable/etc/pam.d/loginno es efectiva:session required pam_env.so readenv=1 envfile=/etc/default/localeEl resultado:
/etc/default/localeparece no tener efecto.Por lo tanto, debe configurar su cliente para enviar los vars LANG o exportar los vars env en los scripts de perfil como
~/.profile,~/bashrcetc.Más: http://wiki.debian.org/Locale#Standard
fuente
Estaba usando VPS alemán y no pude cambiar la configuración regional porque no había un paquete de idioma inglés instalado.
Después de instalar finalmente pude cambiar la configuración regional
fuente
en sistemas Debian esto resolverá su problema:
apt-get install locales-allen los sistemas Ubuntu instale un paquete de idioma específico, por ejemplo:
apt-get install language-pack-enlocale-gen en_US.UTF-8fuente
Mac conectándose a una nueva instalación de Debian 10. Ninguna de las respuestas buscó en Google Stack Exchange ayudó. Esto es lo que hizo (y también fue sencillo y confiable):
Ejecute esto en su cuadro de Debian y evitará que el terminal de mac de conexión estropee las configuraciones regionales del servidor ( más información ).
Como beneficio adicional, eso incluso puede mejorar la seguridad del servidor.
fuente