Cada vez que corro yum install
o yum update
me pongo
Error al establecer la configuración regional, por defecto a C
y luego otra información.
¿Cómo puedo evitar recibir esta advertencia?
Cada vez que corro yum install
o yum update
me pongo
Error al establecer la configuración regional, por defecto a C
y luego otra información.
¿Cómo puedo evitar recibir esta advertencia?
Respuestas:
Puse la siguiente configuración regional relacionada con /etc/bashrc
(para todos los usuarios bash
):
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_COLLATE=C
export LC_CTYPE=en_US.UTF-8
entonces corre:
source /etc/bashrc
o cierre sesión e inicie sesión.
lang.sh
y funcionó 👍.
correr
yum reinstall glibc-common
y luego asegúrese de que ningún proceso esté eliminando los archivos /usr/lib/locale/locale-archive.*.
glibc-langpack-<language>
, por ejemplo glibc-langpack-en
.
Estaba recibiendo el mismo error en MacOS. Cuando ssh a una caja de Linux, se niegan a configurar unUTF-8
regional. Puede ver las diferencias en la configuración regional ejecutando el locale
comando en su terminal MacOS y cuadro de Linux.
Para corregir este error, abra terminal -> preferencias -> perfiles -> Avanzado y desarmado Set locale environment variables on startup
en su mac.
Ahora cuando corres locale
en mac. puede ver que este cambio se ha configurado LC_CTYPE="C"
como LC_CTYPE="UTF-8"
en la configuración anterior.
Tendrá que cerrar su terminal para tener este efecto y ahora iniciar sesión en su Linux Box y ejecutar yum update
.
Espero eso ayude :)
Si usó SSH para conectarse a este host desde una máquina de escritorio, es común /etc/ssh/sshd_config
que contenga
AcceptEnv LANG LC_*
que permite a los clientes propagar los valores de esas variables de entorno en nuevas sesiones. Sin embargo, esto hará que las variables de configuración regional se vuelvan a vaciar dentro de su sesión SSH en el servidor que está configurando, si la configuración regional no se configura primero correctamente en su MÁQUINA DE ESCRITORIO .
Arreglar:
Por ejemplo, en la ventana de Windows 10 Ubuntu Shell, primero haga ( NOTA: cambie todas las entradas a continuación para que coincidan con su configuración regional si no es "en_US.UTF-8" ):
sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales
Luego cierre la ventana de shell de Ubuntu y vuelva a abrir, y luego SSH en el servidor que está tratando de configurar y vea si todo está bien ...
Si no, entonces SSH en su servidor y haga:
vi /etc/profile.d/custom.lang.sh
Luego presione I
para ingresar al modo "insertar". Luego pegue las siguientes entradas. Luego ZZ
para guardar y salir:
## US English ##
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8
Luego ejecute lo siguiente:
source /etc/profile.d/lang.sh
source /etc/profile.d/custom.lang.sh
Luego:
reboot
¡Mira si eso hace que todo deje de quejarse de las variables locales!
/etc/profile.d/lang.sh
y no a lo/etc/bashrc
que es probable que se sobrescriba con una actualización.