¿Cómo cambio la configuración regional predeterminada en Ubuntu Server?

29

Tengo un servidor remoto que instalé y he tratado de cambiar la configuración regional a francés sin éxito durante unas horas. A continuación se muestran los contenidos de mis archivos locales:

/etc/default/locale:

LANG="fr_FR.UTF-8"
LANGUAGE="fr_FR.UTF-8"
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL="fr_FR.UTF-8

/var/lib/locales/supported.d/local:

fr_FR.UTF-8 UTF-8
en_US.UTF-8 UTF-8
en_GB ISO-8859-1
en_GB.UTF-8 UTF-8
en_GB.ISO-8859-15 ISO-8859-15
fr_BE.UTF-8 UTF-8
fr_CA.UTF-8 UTF-8
fr_CH.UTF-8 UTF-8
fr_LU.UTF-8 UTF-8
fr_FR ISO-8859-1

Todo sigue predeterminado a las fechas en inglés y la moneda $ en mi aplicación web. ¿Hay algo más que estoy pasando por alto? También debo mencionar que tengo dpkg reconfigurado y reiniciado el servidor después de realizar los cambios.

Dark Star1
fuente

Respuestas:

57

Ejecute el comando locale: debería mostrar su configuración regional actual.

Genere los locales para el francés:

sudo locale-gen fr_FR
sudo locale-gen fr_FR.UTF-8

Además, intente regenerar la lista de entornos locales admitidos ejecutando:

sudo dpkg-reconfigure locales

Y actualice / cambie la configuración regional predeterminada actual:

sudo update-locale LANG=fr_FR.UTF-8

Actualizar

Pasos adicionales para probar:

  1. Tratar:

    sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"
    sudo dpkg-reconfigure locales
    
  2. Quizás agregar LANG y LANGUAGE /etc/environmentpodría forzar un cambio. Intente cerrar sesión / iniciar sesión o reiniciar.

  3. localemostrará su ubicación actual para el usuario actual. Quizás valga la pena revisar estos archivos solo para asegurarse de que no se establezcan variables de idioma local:~/.profile ~/.bashrc ~/.bash_profile

Más información:

Savvas Radevic
fuente
1
Solo una pregunta rápida. ¿Es necesario reiniciar el sistema para que los cambios surtan efecto?
Dark Star1
1
Creo que un cierre de sesión / inicio de sesión debería hacerlo
Savvas Radevic
1
tratar sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"y sudo dpkg-reconfigure locales. Finalmente, quizás agregar LANG y LANGUAGE /etc/environmentpodría forzar un cambio. Intente reiniciar, tal vez sea necesario para los servicios del servidor. :)
Savvas Radevic
1
sudo update-locale var=localey reiniciar funcionó para mí en ubuntu server 16.04.
Daniel
1
@ DarkStar1 Acerca de reiniciar el sistema, tuve que reiniciar.
Alfonso Nishikawa
2

Intenté todo desde sudo locale-geny sudo update-localehasta sudo update-locale, y manualmente haciendo entradas en /etc/default/localey /etc/environmentcon y sin reiniciar.

Nada parecía funcionar y mi código de Python seguía arrojando un error Unicode en Ubuntu 18.04l. Finalmente modificando la variable de entorno en ~/.bashrctrabajado.

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

Por supuesto no olvides source ~/.bashrc

Sé que no es la forma recomendada, pero nada más funcionó para mí.

Abhimanu Kumar
fuente
Por supuesto, esto debe hacerse en el .bashrc de cada usuario y también debe agregarse al skelton para nuevos usuarios .....
mckenzm
1

También tienes que editar /etc/profile:

export LANG="en_US.utf8"
export LANGUAGE="en_US.utf8"
export LC_ALL="en_US.utf8"
Witek
fuente
Esto parece un comentario sobre la respuesta de Abhimanu. Para criticar o solicitar una aclaración de un autor, deje un comentario debajo de su publicación. - De la opinión
guntbert
No es un comentario Es la solución, que funcionó para mí.
Witek