Cómo establecer todas las configuraciones regionales en Ubuntu

27

Una aplicación remota instalada tiene algunos problemas de codificación y en mi máquina local está funcionando bien.

¿Cuál es la mejor manera de "copiar" mis configuraciones regionales en la máquina remota?

Las configuraciones regionales en mi máquina personal se configuran así:

$ locale
LANG=de_DE.UTF-8
LANGUAGE=de_DE:en
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
d0x
fuente
1
¿una configuración regional específica para el usuario (para un usuario) o en general para todo el sistema?
Savvas Radevic

Respuestas:

13

La manera más fácil

  1. Exportar todas las configuraciones regionales a un archivo

    locale > import

  2. Abra el archivo y agregue exportar al comienzo de cada línea

  3. Hazlo ejecutable con el comando chmod ugo+rx import

  4. Copiar al perfil deseado y ejecutar ./import

Anwar
fuente
(a) "Copiar al perfil deseado": ¿esto significa mover el archivo a la página de inicio del usuario (b) ¿Es esta una solución permanente?
Savvas Radevic
¿Y cuál habría sido el script de shell para escribir la importación en cada línea?
IggyPass
No funciono para mi. Traté de hacerlo desde mi computadora a otro ssh.
IggyPass
29

Puede establecer la configuración regional manualmente usando update-locale:

sudo update-locale LANG=de_DE.UTF-8 LC_MESSAGES=POSIX

Lea la página del manual para más información.

Alternativamente, puede cambiar manualmente las entradas locales de su sistema modificando el archivo /etc/default/locale.

Por ejemplo, en un sistema alemán, para evitar que se traduzcan los mensajes del sistema, puede usar:

LANG=de_DE.UTF-8
LC_MESSAGES=POSIX

Nota: los cambios surten efecto solo después de un nuevo inicio de sesión.

Fuente: https://help.ubuntu.com/community/Locale

verde
fuente
Creo que Update-Locale necesita sudo. Personalmente, me gusta su solución alternativa, tal vez debería hacerla primaria. :)
Savvas Radevic
actualizado !! :)
verde
"perl: advertencia: error en la configuración regional". .. Cómo arreglar esto ?
Sliq
66
Ejecute el siguiente comando: sudo dpkg-reconfigure locales.
verde
4

Hay algunas recomendaciones al configurar configuraciones regionales en máquinas remotas

1) En máquinas Debian (máquina remota), ejecute el comando (como root):

dpkg-reconfigure locales

En la primera pantalla, seleccione las configuraciones regionales deseadas. Después de eso, se le pedirá que elija cuál es la configuración regional predeterminada. Seleccione "ninguno" (referencia: https://wiki.debian.org/Locale#Standard ).

2) Configure su servicio ssh ( /etc/ssh/sshd_config) para aceptar variables de entorno del cliente: descomente la línea:

AcceptEnv LANG LC_*

Reinicie su servidor ssh, cierre sesión y vuelva a iniciar sesión y ejecute el localecomando. Debe coincidir con la configuración regional de su máquina local

Girol
fuente
2
Usted dijo "En la primera pantalla, seleccione las configuraciones regionales deseadas", pero lo he probado en Ubuntu V14.04.2LTS y todo el proceso se realiza automáticamente ( Generating locales...... y más tarde Generation complete.) No aparece la pantalla de selección.
Sopalajo de Arrierez
@SopalajodeArrierez ¿resolvió eso?
Girol
Bueno, en cuanto a hoy, estoy usando v16.04 y, de hecho, existe la "primera pantalla" y puedo seleccionar las configuraciones regionales deseadas. Tal vez fue solo un problema con v14.
Sopalajo de Arrierez
¡Agradable! Perdón por mi gran retraso. En ese momento no sabía cómo usar esta herramienta y desde entonces me olvidé de mi cuenta. Atentamente.
Girol